/
Nadita
/
MathOrbsGameBeautiful
Обзор
Документация
Войти
/
Nadita
/
MathOrbsGameBeautiful
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Models/GameState.cs
98 строк
3 KB
NaditaPotter
Initial commit: MathOrbs Game
04 май 2026, 14:44
04 май 2026, 14:44
6e92f61
Код
Авторство
О чём код?
using System; using System.Collections.Generic; namespace MathOrbsGameBeautiful.Models { /// <summary> /// 📦 MODEL - Хранит все данные игры /// </summary> public class GameState { public int Score { get; set; } public int Lives { get; set; } public int Level { get; set; } public bool IsGameOver { get; set; } public string CurrentQuestion { get; set; } public int CorrectAnswer { get; set; } public List<AnswerOption> Answers { get; set; } public double TimeLeft { get; set; } public double MaxTime { get; set; } public List<Mission> Missions { get; set; } public int CorrectAnswersStreak { get; set; } public int TotalQuestionsAnswered { get; set; } public GameState() { Score = 0; Lives = 3; Level = 1; IsGameOver = false; CurrentQuestion = ""; CorrectAnswer = 0; TimeLeft = 5; MaxTime = 5; CorrectAnswersStreak = 0; TotalQuestionsAnswered = 0; Answers = new List<AnswerOption>(); Missions = new List<Mission> { new Mission(1, "Ответить 5 раз подряд", 5), new Mission(2, "Набрать 100 очков", 100), new Mission(3, "Пройти уровень 3", 3) }; } public void Reset() { Score = 0; Lives = 3; Level = 1; IsGameOver = false; TimeLeft = 5; MaxTime = 5; CorrectAnswersStreak = 0; TotalQuestionsAnswered = 0; Answers.Clear(); foreach (var mission in Missions) { mission.Current = 0; mission.IsCompleted = false; } } } public class AnswerOption { public int Id { get; set; } public int Value { get; set; } public AnswerOption(int id, int value) { Id = id; Value = value; } } public class Mission { public int Id { get; set; } public string Text { get; set; } public int Target { get; set; } public int Current { get; set; } public bool IsCompleted { get; set; } public Mission(int id, string text, int target) { Id = id; Text = text; Target = target; Current = 0; IsCompleted = false; } } }