-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathhelp.py
40 lines (38 loc) · 3.08 KB
/
help.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
def rules_text():
lines = [
u"\nПРАВИЛА:",
u"Подробнее тут - https://ru.wikipedia.org/wiki/Ханойская_башня",
u"Если вкратце, то нам даны 3 стержня, на первом из которых расположены N элементов",
u"(В оригинале эти элементы - кольца разного диаметра, в нашем случае это числа, в порядке убывания снизу вверх.",
u"То есть наменьшее кольцо расположено на вершине башни, а наибольшее лежит в основании, в самом низу.",
u"Цель - переместить башню с первого стержня на заданный (либо на второй, либо на третий, либо на любой из них,",
u"Причём можно снимать только один, верхний элемент с башни и класть его либо на пустой стержень,",
u"либо на элемент большего размера. То есть 1 на 2 положить можно, а вот 2 на 1 - нет.\n",
u"Основная информация:",
u"Используй флаг --ai для того, чтобы играл ваш ИИ (для игры используется файл AI.py,",
u"Чтобы ИИ сделал ход, верните в файле AI.py список из двух элементов - откуда куда соответсвенно",
u"ПРИМЕР:",
u"return [1, 2] - снять элемент из первой пирамиды и положить на вторую\n",
u"Используйте следующие методы:",
u"game.pyramids[N].get_top(, - вернуть верхний элемент N-ой пирамиды",
u"game.pyramids[N].get_all(, (или просто game.pyramids[N], - вернуть список всех элементов N-ой пирамиды",
u"game.pyramids[N].get_len(, - вернуть количество элементов в N-ой пирамиде\n",
u"ВНИМАНИЕ!\n",
u"N - номер пирамиды МИНУС один. Помните, что вы обращаетесь к списку :,",
u"Если вы хотите получить информацию о первой пирамиде, то N = 0\n",
u"УДАЧИ!\n"
]
return '\n'.join(lines)
def help_text():
lines = [
"Command arguments:",
"-h, --help to display help",
"-r, --rules to display rules",
"-l, --log to log turns to file",
"--ai to enable AI moves",
"-d, --delay <MILISECONDS> to enable delay between moves in MS",
"-w, --web to enable HTML/JS visualization at localhost:5000 (by default)",
"--amount <NUMBER> to set amount of sticks",
"--random to create game with random amount of sticks"
]
return '\n'.join(lines)