Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dimensi/testgame
Игра из заданий Техносферы
https://github.com/dimensi/testgame
Last synced: 14 days ago
JSON representation
Игра из заданий Техносферы
- Host: GitHub
- URL: https://github.com/dimensi/testgame
- Owner: dimensi
- Created: 2017-08-29T20:46:57.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2017-09-10T10:37:14.000Z (over 7 years ago)
- Last Synced: 2024-10-24T09:25:30.198Z (2 months ago)
- Language: Go
- Size: 8.79 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
Творческое задание - простая текстовая игра.
Играть в неё можно вводя команды в консоли.
Вводим команду - получаем ответ.
Такие игры делали когда компьютеры были большими, а интернета не было вовсе.
В следующих домашних заданиях мы будем увеличивать функционал игры и переводить её в интернет, делать многопользовательской.Игровой мир обычно состоит из комнат, где может происходить какое-то действие.
Так же у нас есть игрок.
Как у игрока, так и у команты есть состояние.
initGame делает нового игрока и задаёт ему начальное состояние.
В данной версии можно обойтись глобальными переменными для игрока.Команда парсится как
$команда $параметр1 $параметр2 $параметр3В тестах представлены последовательности команд и получаемый ответ.
Задача - пройти все тесты и сделать правильно.
Под правильным понимается универсально, чтобы можно было без проблем что-то добавить или убрать.
Т.е. бесконечный набор захардкоженных if'ов не подойдёт для всего мира не подойдёт.
Услвоия есть толкьо внутри конкретной комнаты.
Надо думать в сторону объектов, вызова функций, структур, которые описывают состояние комнаты и игрока, функций которые описывают какой-то интерактив в комнате. Не забывайте что вы можете создать мапу из функций. Или можно реализовать триггер (действие, выполняемое при каком-то событии). Или у структуры поле может иметь тип "функция".Тестовых кейсов много. Прочитайте их внимательно, там есть результаты работы всего что вам надо.
Задание сложное, не на 5 минут
Не стесняйтесь. Не забывайте, что у нас ест ьканал в телеграме - лучше спрашивать туда.
Однако преждем чем спрашивать - попробуйте что-то сделать и четко сформулируйте, что у вас не получается.