Как создать игру-калькулятор любви Flames на C#

Как создать игру-калькулятор любви Flames на C#

18 февраля 2023 г.

Классическая игра — это забавный способ подсчитать процент любви к вашему партнеру, влюбленному или тому, кто вам интересен. Раньше в старшей школе проверяли влюбленность. В этой статье показано, как создать игру Flames Love Percentage Game с помощью C#.

Игра основана на аббревиатуре FLAMES, которая означает «Друзья», «Любовники», «Нежность», «Брак», «Враги» и «Братья и сестры».

В игре буквы в слове «ПЛАМЯ» используются для определения отношений между двумя людьми. Вот как это работает:

  1. Запишите свое имя и имя вашего партнера.
  2. Вычеркните все буквы, которые встречаются в обоих именах.
  3. Подсчитайте оставшиеся буквы.
  4. Начиная с буквы "F", подсчитайте до оставшихся букв.
  5. Когда дойдете до буквы, зачеркните ее и вернитесь к букве "F".
  6. Продолжайте считать и зачеркивать буквы, пока не останется только одна буква.
  7. Оставшаяся буква — результат вашей игры в 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#.

Мы надеемся, что эта статья оказалась для вас полезной, и если у вас есть какие-либо вопросы или комментарии, оставьте их ниже!


Также опубликовано здесь

н


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE