-
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