keyzz
A downloadable game
Консольная игра в Linux
Главная идея — игрок тренируется в наборе текста, соревнуясь с самим собой.
I этап
Игрок выступает в роли персонажа, обозначенным, как (U).
На экране текст для набора на клавиатуре и персонаж. (U) расположен в левой части экрана. Игрок начинает набирать текст и с каждым символом персонаж перемещается на один шаг вправо.
Ошибка в наборе текста штрафуется секундной паузой.
Задача (U) — добраться до финиша как можно быстрей.
II этап
В чем заключается соревнование?
Игра запоминает до 4х лучших прохождений, и при последующих наборах одного текста, игрок будет видеть на соседних дорожках свои предыдущие лучшие прохождения, обозначенные как (A), (B), (C) и (D). Иными словами, игрок соревнуется с собой из прошлого.
Примечание: в команде запуска программы надо передать параметром текстовый файл с текстом для набора.
Для каждого текстового файла будет запоминаться 4 прохождения в динамике. Т.е. не время прохождения, а сам процесс движения.
Тексты можно самостоятельно подготовить, чтобы, например, потренировать определённые слова. Или играть частотностью тренируемых слов в тексте.
Если текст не помещается в одной строке, то при достижении правого края экрана, игрок перебрасывается в левую часть и продолжает набирать уже следующую строку. Чтобы не было пауз в наборе, текст в конце строки подсвечивает серым цветом начало следующей строки.
Status | Released |
Author | NastasiaDzz |
Genre | Educational |
Tags | keyboard, typewrite, typewriting |
Install instructions
Terminal game to practice keyboard typing. It's a runner. The idea is to be faster than you were before. Up to four of your previous tries are visible, so you can see your rivals.
- Download deb package.
- Install:
sudo apt install ./keyzz_x.x.x_amd64.deb
- Run:
keyzz <text file>
sudo apt install cmake build-essential libncurses5-dev
cpplint installation (optional)
sudo apt install python3-pip pip3 install cpplint
Restart computer or source the .profile
file.
cd <source code directory>
mkdir debug cd debug cmake -DCMAKE_CXX_CPPLINT=cpplint -DCMAKE_BUILD_TYPE=Debug -DCMAKE_EXPORT_COMPILE_COMMANDS=ON .. cmake --build . cd .. ln -s debug/compile_commands.json compile_commands.json ./debug/keyzz/keyzz
A special comment on -DCMAKE_EXPORT_COMPILE_COMMANDS=ON and ln -s ... lines. These lines are optional and made to tell YouCompleteMe vim plugin how to build the project.
mkdir release cd release cmake -DCMAKE_BUILD_TYPE=Release .. or cmake -DCMAKE_CXX_CPPLINT=cpplint -DCMAKE_BUILD_TYPE=Release .. cmake --build . ./keyzz/keyzz