Изменение результата игры в текстовом файле - 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}");
}