-
Notifications
You must be signed in to change notification settings - Fork 0
vaReliy/textgame
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
textgame - it's a test task original: http://tests.idapgroup.com/tests.xml?showone=%D0%97%D0%B0%D0%B4%D0%B0%D1%87%D0%B0_3#iOS_Trainee Реализовать консольное приложение на любом языке для любой операционной системы, являющееся текстовой консольной игрой. Источником информации для нее служит текстовый файл определенной структуры (xml, json, что-то свое, что угодно еще), которую необходимо создать разработчику. Пример использования: Пользователь запускает приложение, ему показывают текст, описывающий комнату с бассейном по центру, в котором сидит крокодил. Варианты ответа - бежать из комнаты, подойти к бассейну. Пользователь выбирает второй вариант, показывается новый текст, описывающий, насколько громен крокодил, варианты действий - бежать из комнаты, ткнуть крокодила большим пальцем левой ноги в глаз. Пользователь вновь выбирает второй вариант, ему показывается текст о том, что крокодил откусил пользователю ногу, вследствии чего оный умер от болевого шока. По нажатию любой клавишы приложение закрывается. Требования к игре: в каждой локации существует список действий, который представляет из себя заранее заданные варианты, показываемые игроку; при выборе одного из действий пользователь получает доступ к другому списку действий; вложенность последовательностей действий списков может быть бесконечной; в случае определенных действий/последовательности действий пользователь может умереть; в случае определенных действий/последовательности действий пользователь может завершить игру победителем; в случае определенных действий/последовательности действий пользователь может перейти в следующую или предыдущую локацию; ввод действий осуществляется через выбор номера варианта действия, представленного пользователю на данный момент. Дополнительные баллы: если будет реализована возможность скармливать игре текстовые файлы с той же структурой, но другим наполнением; если разработчик придумает новеллу из жизни трейни, полную опасностей и приключений, на базе Фаулера; если будут при решении использованы следующие паттерны MVC, observer, data source, delegate; если будут использованы асинхронные операции для чтения из файлов; если будет написано на objective-c под iOS, Mac OS X, GnuStep; в случае написания на objective-c, если будет использовано ручное управление памятью, а не ARC; в случае написания на objective-c, если для стилистики кода используйте следующий гайд: http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml; в случае написания на любом другом языке, если использованы стайлгайды гугла или нативные для данной платформы/языка; если при разработке был использован git.
About
textgame - test task
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published