Изменение результата игры в текстовом файле - C#

Узнай цену своей работы

Формулировка задачи:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;
using System.IO;
 
namespace Yrok
{
    class MathGame
    {

        static int money;
        static bool isWork;      
        public static void Main(string[] args)
        {
            StreamWriter textFile = new StreamWriter("C:\\Users\\Маусим\\Desktop\\C#\\Projects C#\\MathGame\\Результаты\\результаты.txt");         
            while (true)
            {
                Random rnd = new Random();
                double a = rnd.Next(0, 100) + 5;
                Random rand = new Random();
                double b = rand.Next(0, 100) - 10;
                double otvet;
                otvet = a + b;
                Console.WriteLine("Чему равно " + "{0}" + " + " + "{1}", a, b + "?");
                int k = int.Parse(Console.ReadLine());
                if (k == otvet)
                {
                    isWork = true;
                }
                else { isWork = false; }
 
                switch (isWork)
                {
                    case true:
                        money += 100;
                        break;
                    case false:
                        break;
                }
                if (k == otvet)
                {
                    Console.WriteLine("Очки = " + money);
                    Console.ReadLine();
                }
                else
                {                  
                    Console.Clear();
                    Console.WriteLine("Вы проиграли! Ваш результат = " + money + "!");
                    textFile.WriteLine(money);
                    textFile.Close();
                    money = 0;
                    Console.WriteLine("Играть заного?");
                    string c;
                    c = Convert.ToString(Console.ReadLine());
                    if (c == "Да")
                    {
                        Thread.Sleep(3000);
                    }
                    else { return; }
                }
            }
        }
    }
}
Помогите, как сделать так, что-бы когда я проигрывал брался результат очков из текстового файла и если результат из текстового файла меньше чем мой новый поставленный результат, он заменялся на новый.

Решение задачи: «Изменение результата игры в текстовом файле»

textual
Листинг программы
var fileResultPath = "C:\\Users\\Маусим\\Desktop\\C#\\Projects C#\\MathGame\\Результаты\\результаты.txt";
 
if (!File.Exists(fileResultPath))
    File.WriteAllText(fileResultPath, "0");
 
var rand = new Random();
var maxNumber = 100;
var correctAnswers = 0;
var maxCorrectAnswers = int.Parse(File.ReadAllText(fileResultPath));
 
while (true)
{
    var a = rand.Next(maxNumber);
    var b = rand.Next(maxNumber);
 
    var result = a + b;
 
    Console.WriteLine($"Чему равно {a} + {b} ?");
    var answer = int.Parse(Console.ReadLine());
 
    if (answer == result)
    {
        if (++correctAnswers > maxCorrectAnswers)
        {
            File.WriteAllText(fileResultPath, correctAnswers.ToString());
            maxCorrectAnswers = correctAnswers;
        }
 
        Console.Write("Верно!");
    }
    else
    {
        Console.Write("Неверно!");
    }
    Console.WriteLine($" Очков = {correctAnswers}. Рекорд = {maxCorrectAnswers}");
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5
Похожие ответы