Skip to content

Классическая игра "Виселица", цель которой отгадать слово. Программа выбирает рандомное слово и дает 7 попыток для разгадки. С каждой попыткой игрок вводит одну букву. После 7 неправильных попыток программа нарисует картинку с повешенным человечком)

Notifications You must be signed in to change notification settings

thedeadweather/hangman_game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Игра "Виселица"

Классическая игра, цель которой отгадать загаданное слово.

Программа загадывает случайное слово и дает пользователю 7 попыток для разгадки.
При каждой попытке игрок вводит 1 букву, которая, как ему кажется, присутствует в слове.
Изначально все буквы в слове скрыты. Если игрок вводит верную букву, то она открывается в том месте,
где расположена в слове. Если игрок вводит неверный вариант, то программа сообщает об этом,
выводит неверную букву и рисует часть виселицы с повешенным человечком.
После 7 неверных вариантов программа выводит полную картинку с повешенным человечком,
сообщает загаданное слово и информирует о проигрыше.
Аналогично программа сообщит о победе в случае отгаданного слова за отведенные 7 попыток.


Программа написана на Ruby работает из консоли, пример интерфейса изображен в файле interface.txt в корневом каталоге программы.

Слово: К О __ О __ __
          _______
          |/
          |     ( )
          |      |
          |
          |
          |
          |
          |
        __|________
        |         |

Ошибки (2): Х, У
У вас осталось ошибок: 5

Введите следующую букву:

Программа содержит Gemfile. Перед запуском необходимо установить гем bundler командой:

gem install bundler

Затем перейти в терминале в каталог с программой и установить гемы командой:

bundle install

Далее запустить игру:

bundle exec ruby main.rb  

 
 
Пример результата:

Слово: З А Д А Ч А
          _______
          |/
          |     ( )
          |     _|_
          |    / | \\
          |      |
          |
          |
          |
        __|________
        |         |

Ошибки (4): С, Н, В, О
У вас осталось ошибок: 2

Поздравляем, вы выиграли!

В программе реализован метод нормализации загаданного слова:
если в слове содержится буква "ё", а пользователь вводит букву "е", то программа не засчитает это за ошибку
и отметит ее как угаданную. Аналогично будет с буквами "й" и "и".


Список слов, которые может загадать программа находится в файле data/words.txt
Пользователь может убирать или добавлять свои слова в программу, просто записав в этот файл
каждое слово с новой строчки.

About

Классическая игра "Виселица", цель которой отгадать слово. Программа выбирает рандомное слово и дает 7 попыток для разгадки. С каждой попыткой игрок вводит одну букву. После 7 неправильных попыток программа нарисует картинку с повешенным человечком)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages