/Typing-trainer-and-ships

Typing trainer with different difficulty levels + LAN-game to compete in typing speed

Primary LanguageJava

Typing trainer

Course 2 Sem 2, Java

Statement of work

Клавиатурный тренажёр

  • Режим набора коротких слов из рандомных букв:

    • во время набора текста играет музыка;
    • при долгой задержке между нажатиями клавиш музыка останавливается;
    • при нажатии неправильной клавижи звучит фальшивая нота и музыка также останавливается;
    • возможность выбора уровня сложности от букв А и О (клавиши под указательными пальцами) до всей клавы;
    • в конце упражнения отображается статистика;
    • по желанию статистика записывается в файл -> в файле копится статистика за несколько сеансов -> на основе нескольких записей можно построить график;
  • Режим пвп:

    • играется по сети;
    • у каждого из игроков есть корабль и несколько пушек;
    • у корабля есть N хп;
    • одни пушки стреляют по вражескому кораблю, другие сбивают ядра, летящие в свой корабль;
    • под каждой пушкой генерируются рандомные слова длиной в (ну, например) 12 символов;
    • после набора слова под атакующей пушкой она производит выстрел;
    • для выстрела не обязательно набирать все 12 символов, но чем их больше, тем больше урона нанесёт ядро;
    • чтобы сбить ядро, летящее в корабль, нужно быстро набрать это же слово (оно написано рядом с летящим ядром);
    • когда у корабля игрока не остаётся хп, он проигрывает.

Скриншоты

Главное меню

Главное меню

Практика

Практика

Завершение практики

Завершение практики

Предигровая комната

Предигровая комната

Битва

Битва