Я знал что такое судоку, и даже немного умел их решать, но более простые варианты. Когда я попробовал решить более сложный — мне показалось что он с ошибкой, потому что нету больше вариантов. Вот я и решил написать алгоритм который решает судоку.
Это было простой перебор вариантов и с простыми наборами он справлялся, а вот более сложные оставались для меня секретом.
Это истории и неделе бессонных потуг создать что-то и научиться новому.
Мои долгие скитания и пробы в разных языках программирования снова меня привели к мысли, что я плохо разобрался в Node.js.
Наткнулся на интересную статью, где описана логики небольшой игры. Я честно её прочитал, просмотрел весь код и решил, что для закрепления моих знаний нужно сделать что-то похожее, но самому. Наткнуться на все возможные ошибки, грабли, сделать свои велосипеды и подсмотреть как лучше приделать к ним педали.
В голове появилась идея: игра, где нужно взаимодействовать между участниками, заглядывать друг-другу в экран телефона и совещаться для принятия правильного решения. Мне показалось это не только интересно реализовать, но и моим друзьям будет интересно в такое поиграть, особенно если соберётся много человек и слова будут длинными и заковыристыми.
Я приступил к работе и первое время пытался собрать в голове все модули, зависимости, как оно работает, как мне нужно думать, что бы оно работало. В общем, сделал первый рабочий вариант, с комнатами и одним раундом, на это у меня ушло 3 дня. Дальше у меня появился какой-то фанатизм, я приходил с офиса и сразу садился за свой проект, мне нравилось, что у меня получается и я продвигаю, хотелось довести это всё дело до варианта, который показать не стыдно.
Итак, расскажу о получившейся игре, но сначала добавлю, что в неё ОБЯЗАТЕЛЬНО нужно играть с компанией, которая находится непосредственно рядом с вами.
Состоит игра из нескольких этапов:
Сначала нужно создать комнату, куда смогут подключиться все участники, которые вместе будут отгадывать слово. После того как комната создана и все пользователи подключились — можно начинать. Видим обратный отсчёт, поехали.
У каждого игрока появляется одна буква, вместе они составляют какое-то слово, которое и предстоит угадать (выше на видео видно, как открыто 4 окна браузера, так же можно поставить перед собой телефоны, чтобы лучше видеть общую картину).
За каждое правильное слово команда получает очки, а если кто-то поторопился и правильная последовательность была нарушена — то получает штрафы.
Время одной игры составляет 1 минута, за этот период нужно отгадать как можно больше слов и набрать максимальное количество очей.
После завершения можно повторить игру, чтобы поставить новые рекорды, хотя таблицу лидеров я ещё не сделал, но зато вы можете повысить свой словарный запас 🙂
К слову о словарном запасе. По началу я написал скрипт, который находил в книгах все существительные, преобразовывал их в нормальную форму, но когда я начала изучать результат глубже — я понял, что машина глупая, и плохо умеет читать, ведь слово “Ухххххх” вовсе не существительное. Поэтому я нашёл подборку часто используемых существительных в русском язык и использовал её.
Заключение
В заключение как всегда скажу, что я получил много полезного опыта в работе с nodejs, javascript, программирование, научился пробрасывать порты, использовать git, узнал что такое VPS и это занятие меня увлекло больше, чем интересная игра или новый сериал, который я кстати вовсе забыл посмотреть.
В последнее время пытаюсь лучше разобраться в программировании и для этого тренируюсь на простых играх. Составляю свой алгоритм, расширяю функциональность и натыкаюсь на сложности, о которых уже могу прочитать в интернете и разобраться на живом примере.
На этот раз я сделал вот такую игру: нажимаешь на курочку — она прибавляется в общую копилку, также есть постоянная прибыль, которую можно улучшить за счёт уже имеющихся курочек.
Цель — 1,000,000 курочек 🙂
Баланс может быть не правильный, но его можно легко поправить, было у кого желание. Работает на тачскрине.