Данный гем предназначен для реализации логики игры Worlde
Для установки данного гема нужно скачать архив со всеми файлами в репозитории
Далее нужно открыть консоль и перейти в дерикторию данного гема и выполнить команду rake install
. После этого гем можно подключать к своим проектам с помощью require "Wordle"
В данный гем состоит из module Wordle
, в котором определены все исключения:
class WordleError
class WrongAttemptsNumberError < WordleError
class WrongLengthError < WordleError
class NoMatchInDB < WordleError
и главный класс GameRound
.
Для инициализации игры нужно вызвать конструктор
GameRound
с длиной слова(от 4 до 8) и количеством разрешенных попыток
game = Wordle::GameRound.new(4,3) #@answer = "date", @attempts = 3
Гем случайным образом выберет слово нужной длины из своей базы данных.
Чтобы попытаться угадать слово, нужно вызвать метод guess
у данного объекта
game.guess("meta")
Данный метод возвращает массив разметки букв:
[[['m', :gray], ['e', :yellow], ['m', :green], ['a', :yellow]], :not_solved]
где
:gray
- буквы в ответе нет:yellow
- буква есть,но она стоит не на своём месте:green
- буква стоит на своём месте
Кроме возвращаемого значения, этот метод выводит на коснсоль слово, буквы которого разукрашены в соотвествующие цвета. Например:
При подборе правильного слова, также выводится надпись, сообщающая о победе:
и при поражении соответственно выводится сообщение о поражении: