Skip to content
This repository has been archived by the owner on Feb 12, 2018. It is now read-only.

Commit

Permalink
help added
Browse files Browse the repository at this point in the history
  • Loading branch information
Dmitriy Tolmachev committed Dec 10, 2012
1 parent 6bd7a40 commit f29d365
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 4 deletions.
27 changes: 25 additions & 2 deletions tolmachev_co/README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,27 @@
Drunkard Game
Drunkard Game. Игра пьяницы
=============

Description will be here soon.
Условие игры:

Действие происходит на поле 15x15 пошагово. За один шаг игры каждый из персонажей делает ход.

Столб (|)
В клетке (7,7) поля располагается столб. Столб не ходит.

Пьяница (A - ходящий, S - спящий)
К пограничной клетке (0,9) прилегает Трактир. Раз в 20 шагов из трактира выходит Пьяница (появляется на клетке) и далее начинает шататься: каждый ход пьяница делает случайный шаг на одну клетку вверх, вниз, вправо или влево. Если пьяница упирается в столб (делает шаг в клетку со столбом), он засыпает (перестает ходить). Если шатающиеся пьяницы сталкиваются, они обходят друг друга (остаются на месте и ходят в следующий раз). Если пьяница упирается в заснувшего пьяницу, он тоже засыпает.

Бутылка (~)
У каждого пьяницы есть при себе бутылка. На каждом ходе с вероятностью 1/30 он ее теряет. Если пьяница натыкается на бутылку, он падает и засыпает. Если пьяница натыкается на спящего лежачего пьяницу, он обходит его (как при столкновении с шатающимся пьяницей).

Фонарь (0)
В поле (3, 10) находится фонарь. Фонарь освещает клетки в радиусе 3. Все персонажи обходят фонарь.

Полицейский
Полицейский участок прилегает к клетке (3, 14). Полицейский видит из участка освещенные фонарем клетки, и если там оказывается спящий пьяница, выходит и уводит его в участок (может увести одного пьяницу за раз). За шаг полицейский делает один ход. При столкновении с объектами на поле он старается их обойти (на следующем ходе).

Нищий (B)
К клетке (14, 4) прилегает пункт приема стеклотары. Нищий выходит из пункта и начинает обходить поле в поисках пустых бутылок. За ход нищий может сделать один шаг на соседнюю клетку. Если на соседней клетке располагается бутылка, нищий подбирает ее и отправляется к пункту приема стеклотары. Там он сдает ее и уходит с поля на 40 шагов (пока не закончатся вырученные деньги), после чего процесс начинается вновь.

При нажатии Enter - показывается карта на следующем ходе
x - Выход из игры
2 changes: 0 additions & 2 deletions tolmachev_co/actors/visitors/actor_moving_visitor.py
Original file line number Diff line number Diff line change
Expand Up @@ -83,8 +83,6 @@ def visit_beggar(self, beggar):
self.__map.remove(coordinate)
self.__map.put(new_coord, beggar)



def visit_pillar(self, pillar):
pass

Expand Down

0 comments on commit f29d365

Please sign in to comment.