Как создать игру-калькулятор любви Flames на C#
18 февраля 2023 г.Классическая игра — это забавный способ подсчитать процент любви к вашему партнеру, влюбленному или тому, кто вам интересен. Раньше в старшей школе проверяли влюбленность. В этой статье показано, как создать игру Flames Love Percentage Game с помощью C#.
Игра основана на аббревиатуре FLAMES, которая означает «Друзья», «Любовники», «Нежность», «Брак», «Враги» и «Братья и сестры».
В игре буквы в слове «ПЛАМЯ» используются для определения отношений между двумя людьми. Вот как это работает:
- Запишите свое имя и имя вашего партнера.
- Вычеркните все буквы, которые встречаются в обоих именах.
- Подсчитайте оставшиеся буквы.
- Начиная с буквы "F", подсчитайте до оставшихся букв.
- Когда дойдете до буквы, зачеркните ее и вернитесь к букве "F".
- Продолжайте считать и зачеркивать буквы, пока не останется только одна буква.
- Оставшаяся буква — результат вашей игры в Flames.
Буква результата
- F — Друзья
- L — Влюбленные
- A — Нежный
- М — Брак
- E — Враги
- S — Братья и сестры
Теперь, когда вы знаете, как работает игра, давайте посмотрим, как реализовать ее на C#.
Реализация игры Flames на C
Чтобы создать игру Flames на C#, мы создадим консольное приложение, которое предложит пользователям ввести имя своего партнера для расчета процента любви. Затем мы вычислим результат Flames, используя описанный выше алгоритм, и отобразим результат пользователю.
Вот код игры Flames на C#:
using System;
class FlamesGame
{
static void Main(string[] args)
{
Console.WriteLine("Welcome to the Flames game!");
Console.Write("Enter your name: ");
string yourName = Console.ReadLine();
Console.Write("Enter your partner's name: ");
string partnerName = Console.ReadLine();
string flamesResult = CalculateFlames(yourName, partnerName);
Console.WriteLine("Your Flames result is: " + flamesResult);
}
static string CalculateFlames(string yourName, string partnerName)
{
string flames = "FLAMES";
int count = yourName.Length + partnerName.Length;
for (int i = 0; i < yourName.Length; i++)
{
for (int j = 0; j < partnerName.Length; j++)
{
if (yourName[i] == partnerName[j])
{
count -= 2;
yourName = yourName.Remove(i, 1);
partnerName = partnerName.Remove(j, 1);
i--;
break;
}
}
}
int index = 0;
for (int i = 1; i <= 5; i++)
{
index = (index + count) % flames.Length;
if (index == 0)
{
index = flames.Length;
}
flames = flames.Remove(index - 1, 1);
}
return flames;
}
}
Давайте рассмотрим код шаг за шагом
Мы начинаем с отображения приветственного сообщения пользователю и предложения ему ввести свое имя и имя своего партнера с помощью метода Console.ReadLine()
.
Console.WriteLine("Welcome to the Flames game!");
Console.Write("Enter your name: ");
string yourName = Console.ReadLine();
Console.Write("Enter your partner's name: ");
string partnerName = Console.ReadLine();
Затем мы передаем имена пользователей в метод CalculateFlames()
, который выполняет фактическое вычисление результата.
string flamesResult = CalculateFlames(yourName, partnerName);
Метод CalculateFlames()
сначала удаляет все стандартные буквы из двух имен, перебирая буквы в каждом имени и удаляя буквы, которые встречаются в обоих именах. Он также ведет подсчет оставшихся писем.
static string CalculateFlames(string yourName, string partnerName)
{
string flames = "FLAMES";
int count = yourName.Length + partnerName.Length;
for (int i = 0; i < yourName.Length; i++)
{
for (int j = 0; j < partnerName.Length; j++)
{
if (yourName[i] == partnerName[j])
{
count -= 2;
yourName = yourName.Remove(i, 1);
partnerName = partnerName.Remove(j, 1);
i--;
break;
}
}
}
Затем метод использует цикл для перебора букв в «ПЛАМЕНИ» и удаления буквы, соответствующей счетчику. Он удаляет буквы до тех пор, пока не останется только одна, что является конечным результатом игры Flames.
int index = 0;
for (int i = 1; i <= 5; i++)
{
index = (index + count) % flames.Length;
if (index == 0)
{
index = flames.Length;
}
flames = flames.Remove(index - 1, 1);
}
return flames;
Наконец, метод возвращает результат Flames, который затем отображается пользователю.
Console.WriteLine("Your Flames result is: " + flamesResult);
Заключение
В этой статье показано, как создать игру Flames Love Percentage Game с помощью C#. Выполнив действия, описанные в этой статье, вы сможете создать собственную игру Flames на C#.
Мы надеемся, что эта статья оказалась для вас полезной, и если у вас есть какие-либо вопросы или комментарии, оставьте их ниже!
Также опубликовано здесь
н
Оригинал