Как сделать счетчик побед в txt файле
У нас есть игра в которой есть два игрока, если один игрок выигрывает то, в txt файл записываем цифру 1, в случаи если выиграет второй игрок, то на следущую строку пишет 1, если выигрывает снова первый игрок, тто счет из 1 меняется на 2
using (StreamWriter sw = new StreamWriter(path, true))
{
resultCross++;
sw.Write("Крестики:");
sw.Write(resultCross + Environment.NewLine);
}
Ответы (2 шт):
Автор решения: 123
→ Ссылка
Я кажется понял ваш вопрос,и я думаю что лучше это реализовать через переменные
int first_player;
int second_player;
И потом при победе добавлять 1 к нужной переменной
first_player += 1;
Ну и так далее
Автор решения: aepot
→ Ссылка
К примеру вам нужно записать файл такого формата:
Крестики: 0
Нолики: 1
Такого объема файл можно просто перезаписать поверх.
Тогда можно написать метод
private int crossWin;
private int zeroWin;
private void SaveWins(string path)
{
string text = $"Крестики: {crossWin}{Environment.NewLine}Нолики: {zeroWin}";
File.WriteAllText(path, text);
}
С записью все просто, а прочитать обратно можно вот так
private void LoadWins(string path)
{
string[] lines = File.ReadAllLines(path);
crossWin = int.Parse(lines[0].Split()[1]);
zeroWin = int.Parse(lines[1].Split()[1]);
}