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

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

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

Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Threading;
  7. using System.IO;
  8. namespace Yrok
  9. {
  10. class MathGame
  11. {
  12.  
  13. static int money;
  14. static bool isWork;
  15. public static void Main(string[] args)
  16. {
  17. StreamWriter textFile = new StreamWriter("C:\\Users\\Маусим\\Desktop\\C#\\Projects C#\\MathGame\\Результаты\\результаты.txt");
  18. while (true)
  19. {
  20. Random rnd = new Random();
  21. double a = rnd.Next(0, 100) + 5;
  22. Random rand = new Random();
  23. double b = rand.Next(0, 100) - 10;
  24. double otvet;
  25. otvet = a + b;
  26. Console.WriteLine("Чему равно " + "{0}" + " + " + "{1}", a, b + "?");
  27. int k = int.Parse(Console.ReadLine());
  28. if (k == otvet)
  29. {
  30. isWork = true;
  31. }
  32. else { isWork = false; }
  33. switch (isWork)
  34. {
  35. case true:
  36. money += 100;
  37. break;
  38. case false:
  39. break;
  40. }
  41. if (k == otvet)
  42. {
  43. Console.WriteLine("Очки = " + money);
  44. Console.ReadLine();
  45. }
  46. else
  47. {
  48. Console.Clear();
  49. Console.WriteLine("Вы проиграли! Ваш результат = " + money + "!");
  50. textFile.WriteLine(money);
  51. textFile.Close();
  52. money = 0;
  53. Console.WriteLine("Играть заного?");
  54. string c;
  55. c = Convert.ToString(Console.ReadLine());
  56. if (c == "Да")
  57. {
  58. Thread.Sleep(3000);
  59. }
  60. else { return; }
  61. }
  62. }
  63. }
  64. }
  65. }
Помогите, как сделать так, что-бы когда я проигрывал брался результат очков из текстового файла и если результат из текстового файла меньше чем мой новый поставленный результат, он заменялся на новый.

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

textual
Листинг программы
  1. var fileResultPath = "C:\\Users\\Маусим\\Desktop\\C#\\Projects C#\\MathGame\\Результаты\\результаты.txt";
  2.  
  3. if (!File.Exists(fileResultPath))
  4.     File.WriteAllText(fileResultPath, "0");
  5.  
  6. var rand = new Random();
  7. var maxNumber = 100;
  8. var correctAnswers = 0;
  9. var maxCorrectAnswers = int.Parse(File.ReadAllText(fileResultPath));
  10.  
  11. while (true)
  12. {
  13.     var a = rand.Next(maxNumber);
  14.     var b = rand.Next(maxNumber);
  15.  
  16.     var result = a + b;
  17.  
  18.     Console.WriteLine($"Чему равно {a} + {b} ?");
  19.     var answer = int.Parse(Console.ReadLine());
  20.  
  21.     if (answer == result)
  22.     {
  23.         if (++correctAnswers > maxCorrectAnswers)
  24.         {
  25.             File.WriteAllText(fileResultPath, correctAnswers.ToString());
  26.             maxCorrectAnswers = correctAnswers;
  27.         }
  28.  
  29.         Console.Write("Верно!");
  30.     }
  31.     else
  32.     {
  33.         Console.Write("Неверно!");
  34.     }
  35.     Console.WriteLine($" Очков = {correctAnswers}. Рекорд = {maxCorrectAnswers}");
  36. }

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы