Skip to content

supernova-ws/TicTacToe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published