-
Notifications
You must be signed in to change notification settings - Fork 0
supernova-ws/TicTacToe
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Крестики-нолики
~~~~~~~~~~~~~~~
Реализация игры "Крестики-нолики" с компьютером
Компьютер имеет 3 уровня сложности:
CE - ходит случайным образом. Проиграть можно только случайно
LG - заполняет первую свободную клетку. Можно проиграть по невнимательности
LE - реализует почти беспроигрышный алгоритм (без "вилок"). Ну, лично я ни разу не выиграл у него...
Обозначения
~~~~~~~~~~~
[!] Нововведение или важное изменение/New features or important change
[+] Добавлено/New functions
[-] Убрано/Removed
[~] Изменено/Changed functions
[%] Исправление - багфикс/Bugfixes
[@] Эта информация будет интересна только админам и/или разработчикам
This information is only for administrators and/or developers
[*] ToDo
[*] Фаза 2
Уровни сложности:
LG - заполняет первую свободную ячейку слева направо
NG - не мешает играть ????
CG
LN
NN
CN - Читер - может менять цвет ячейки
LE - максимальная сложность;
NE - Мешает играть;
CE - ставит случайным образом
[*] Фаза 3
Сетевая игра
[*] Фаза 4
Чат AJAX
[*] Фаза 5
Чат websocket
Посмотреть - нормально ли поднимаются игроки авторевайвером
Сделать общий класс Undead
2015-11-22 08:39:15 2d0 - Релиз 2
[!] Игра
Добавлен уровень сложности LE
[@] JavaScript
Прописаны jsdoc
Почищен и ароматизирован код
2015-11-22 03:39:30 2a0.5
[+] Дизайн
Немного облагорожен внешний вид игры
[@] Код
Почищен код
2015-11-22 03:06:04 2a0.4
[+] Игра
Добавлен уровень сложности LG
[@] JavaScript
Немного переупорядочены методы
Класс TicTacToe:
- В ревайвер добавлена заплатка для Opera 12, которая упорно считает массивы циклическими;
Класс PlayerFactory:
- добавлена простенькая фабрика для создания игроков
2015-11-21 09:57:28 2a0.3
[@] JavaScript
Класс Board:
- Вынесена операция подсчёта пустых ячеек
Класс Player:
- В конструкторе используется params
- Добавлена поддержка ревайва
- Добавлен метод _toJSON с поддержкой приватных свойств
Почищен код
2015-11-21 07:27:51 2a0.2
[+] Игра
Подготовка к полям разного размера:
- Игровое поле в HTML теперь строится динамически в зависимости от сетки - что открывает путь к полям более чем 3х3
- Добавлена переменна winStreak
[@] JavaScript
Класс TicTacToe:
- Универсальный ревайвер;
Класс Board:
- Убраны ненужные поля fieldsEmpty и gameFieldEmpty;
[@] CSS
Добавлен прелоадер для иконки - Chrome при первом выигрыше почему-то не загружает изображение
2015-11-21 05:09:31 2a0.1
[@] JavaScript
Библиотеки вынесены в /js/libs
Убраны префиксы "class." у имён с JS-файлами
Класс Board (всё, относящееся к доске - ранее XXX_field_XXX) выделен из TicTacToe
2015-11-21 01:53:40 2a0.0
[@] JavaScript
_bootstrap.js:
- Бывший tictactoe.js;
- Классы TicTacToe (ранее - Game) и Player вынесены в отдельные файлы;
Класс TicTacToe:
- Используется внутренняя инициализация поля по размерам, заданным в темплейте;
- В класс внесены все константы;
2015-11-20 22:50:08 1d0 - Фаза 1
[!] Игра
Поле 3х3
Крестики - зеленый, нолики - красный
Возможность начать игру заново
Локальный игрок-человек:
- Возможность играть как за красных, так и за зеленых
Игрок-компьютер:
- Алгоритм "Chaotic Neutral" - ставит свой цвет в случайное свободное поле
- Сохранение локальной игры в web-storage
Звуковое сопровождение:
- Окончание хода противника
- Попытка поставить цвет в занятое поле
- Окончание раунда чьей-то победой
- Ничья
[@] Код
Поддержка темплейтов - phpBB Template Engine © phpBB Limited
Базовая поддержка локализации
normalize.css
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published