Sudoku solver

Я знал что такое судоку, и даже немного умел их решать, но более простые варианты.
Когда я попробовал решить более сложный — мне показалось что он с ошибкой, потому что нету больше вариантов. Вот я и решил написать алгоритм который решает судоку.

Это было простой перебор вариантов и с простыми наборами он справлялся, а вот более сложные оставались для меня секретом.

Читать далее Sudoku solver

Friendly Letters

Это истории и неделе бессонных потуг создать что-то и научиться новому.
Мои долгие скитания и пробы в разных языках программирования снова меня привели к мысли, что я плохо разобрался в Node.js.

Наткнулся на интересную статью, где описана логики небольшой игры. Я честно её прочитал, просмотрел весь код и решил, что для закрепления моих знаний нужно сделать что-то похожее, но самому. Наткнуться на все возможные ошибки, грабли, сделать свои велосипеды и подсмотреть как лучше приделать к ним педали.

В голове появилась идея: игра, где нужно взаимодействовать между участниками, заглядывать друг-другу в экран телефона и совещаться для принятия правильного решения. Мне показалось это не только интересно реализовать, но и моим друзьям будет интересно в такое поиграть, особенно если соберётся много человек и слова будут длинными и заковыристыми.

Я приступил к работе и первое время пытался собрать в голове все модули, зависимости, как оно работает, как мне нужно думать, что бы оно работало. В общем, сделал первый рабочий вариант, с комнатами и одним раундом, на это у меня ушло 3 дня. Дальше у меня появился какой-то фанатизм, я приходил с офиса и сразу садился за свой проект, мне нравилось, что у меня получается и я продвигаю, хотелось довести это всё дело до варианта, который показать не стыдно.

Итак, расскажу о получившейся игре, но сначала добавлю, что в неё ОБЯЗАТЕЛЬНО нужно играть с компанией, которая находится непосредственно рядом с вами.

Состоит игра из нескольких этапов:

Сначала нужно создать комнату, куда смогут подключиться все участники, которые вместе будут отгадывать слово. После того как комната создана и все пользователи подключились — можно начинать. Видим обратный отсчёт, поехали.

У каждого игрока появляется одна буква, вместе они составляют какое-то слово, которое и предстоит угадать (выше на видео видно, как открыто 4 окна браузера, так же можно поставить перед собой телефоны, чтобы лучше видеть общую картину).

За каждое правильное слово команда получает очки, а если кто-то поторопился и правильная последовательность была нарушена — то получает штрафы.

Время одной игры составляет 1 минута, за этот период нужно отгадать как можно больше слов и набрать максимальное количество очей.

После завершения можно повторить игру, чтобы поставить новые рекорды, хотя таблицу лидеров я ещё не сделал, но зато вы можете повысить свой словарный запас 🙂

К слову о словарном запасе. По началу я написал скрипт, который находил в книгах все существительные, преобразовывал их в нормальную форму, но когда я начала изучать результат глубже — я понял, что машина глупая, и плохо умеет читать, ведь слово “Ухххххх” вовсе не существительное. Поэтому я нашёл подборку часто используемых существительных в русском язык и использовал её.

Заключение

В заключение как всегда скажу, что я получил много полезного опыта в работе с nodejs, javascript, программирование, научился пробрасывать порты, использовать git, узнал что такое VPS и это занятие меня увлекло больше, чем интересная игра или новый сериал, который я кстати вовсе забыл посмотреть.

Рабочая игра: http://fl-kraigo.rhcloud.com

Исходный код: https://github.com/Kraigo/Friendly-Letters

Chicken game

image

В последнее время пытаюсь лучше разобраться в программировании и для этого тренируюсь на простых играх. Составляю свой алгоритм, расширяю функциональность и натыкаюсь на сложности, о которых уже могу прочитать в интернете и разобраться на живом примере.

На этот раз я сделал вот такую игру: нажимаешь на курочку — она прибавляется в общую копилку, также есть постоянная прибыль, которую можно улучшить за счёт уже имеющихся курочек.

Цель — 1,000,000 курочек 🙂

Баланс может быть не правильный, но его можно легко поправить, было у кого желание. Работает на тачскрине.

Chicken game