/singleNBack

Primary LanguagePython

Приложение для тренировки рабочей памяти.

Для запуска требуется установленный питон версии 3, и библиотеки pygame, matplotlib

$ python3 -m pip install -U pygame matplotlib --user # требуются эти библиотеки

$ git clone https://github.com/t0l1k/singleNBack.git # или скачать и расспаковать куда-то у себя на диск

$ cd singleNBack/

$ python3 main.py # запустить приложение


Приложение рассчитано, пока только для запуска на десктопе.
После запуска попадаете на сцену "игры за сегодня". 
Управление, запустить игру <SPACE>, поменять вид списка игр на вид график <p> от слова plot(graph), листать список игр <LEFT> или <RIGHT>, это список игр за предудущих день и это возможность сделать анализ своих успехов в развитии рабочей памяти. Листать <DOWN> <UP> список игр, если они не поместились в окно. <ESCAPE> выход из приложения.
После запуска игры <SPACE> из сцены "игры за сегодня" или со сцены "результаты после игры", попадаете на сцену "игра".
На сцене "игра", есть в порядке сверху влево, вниз идут метки, какой уровень играете, сколько есть ещё попыток, сколько ходов осталось, поле 3х3(по умолчанию, потом секундомер длительность общей сессии на сцене игра это окно игры и окно резульата игры. 
На поле 3х3 по умолчанию появляются иконки и если они повторяются N-шагов назад этот момент следует отметить, и отметка может быть правильной, и неправильной, после нажатия клавиши пробел мигнет экран, по умолчанию синим цветом, до появления новой иконки определяется корректность хода N-шагов назад, мигнет экран при правильном ответе зеленым, при ошибке это когда пропустили повтор, красным цветом, и когда отметили неправильно, оранжевым цветом. Эти цвета по умолчанию и их можно изменить тоже. 
После игры выходит окно с результатами и обязательной паузой после игры по умолчанию после каждой игры 5 секунд и при использовании дополнительной попытки это время удваивается и этот период следует сосредоточится и восстановится, после которого клавиша <SPACE> продолжить игру, или <ESCAPE> выход на сцену "игр за сегодня", посмотреть результаты всех игр за сегодня.
В метке результата есть поле #0 это номер игры, потом уровень, потом процент прохождения, сколько ходов в этой игре, сколько правильных ответов, сколько ошибок.

Есть опция играть до первой ошибки и при ошибке начать уровень сначала, это и стало причинрй для написания данной игры. 
Выбрать опцию в conf.py опция resetLevelOnFirstWrong.

Во время игры можно увеличить(F1) и уменьшить(F2) длительность до появления новой клетки.
Выключить уведомление о ходе, мигание экрана и сколько осталось ходов.

Игра ещё в разработке.