Как игра запоминает рекорд после выключения?
В моей любимой игре рекорд сохраняется, даже если выключить компьютер. Как так? Куда игра записывает лучший результат и как достаёт его потом?
2 ответа
Игра записывает рекорд в файл на диске — как будто оставляет себе записку на будущее. 📝
Представь: ты поиграл, набрал 100 очков. Игра проверяет: «это больше старого рекорда?» Если да — она сохраняет новое число в специальный файлик прямо на твоём компьютере или телефоне.
В чём фокус: память бывает двух видов.
- Оперативная память — как письмо на песке. Пока игра работает, всё помнит. Выключил — всё стёрлось. 🌊
- Диск (жёсткий диск, флешка, память телефона) — как письмо в тетрадке. Записал — останется навсегда, даже без электричества. 📒
Рекорд сохраняют именно на диск. Поэтому, когда ты завтра снова включишь игру, она первым делом читает этот файлик и показывает: «Рекорд: 100».
Код примерно такой:
если очки > рекорд:
рекорд = очки
сохранить_рекорд_в_файл(рекорд)
Иногда рекорд хранят не на твоём устройстве, а на сервере в интернете — тогда получается общая таблица рекордов для всех игроков мира! 🌍🏆
Секрет в том, что есть память, которая не стирается при выключении — это диск (или память телефона).
Когда ты ставишь рекорд, игра пишет число в маленький файл сохранения. При следующем запуске она этот файл открывает и читает рекорд обратно. Будто оставила себе записку «лучший результат — 100».
В онлайн-играх рекорды лежат на сервере, поэтому ты соревнуешься со всем миром. 🏆