Skip to content

vaReliy/textgame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

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

No packages published

Contributors 2

  •  
  •  

Languages