lp:~oktopus/a3tetromino/trunk

Created by zm∞ and last modified
Get this branch:
bzr branch lp:~oktopus/a3tetromino/trunk
Only zm∞ can upload to this branch. If you are zm∞ please log in for upload directions.

Branch merges

Related bugs

Related blueprints

Branch information

Owner:
zm∞
Project:
A3Tetromino
Status:
Development

Recent revisions

58. By zm∞

Возвращение джедая

57. By zm∞

0.2.8
Изменения в разметке страницы
Исправлена ошибка в приватном методе constructor: шаблон по-умолчанию не загружался
Новый метод A3Tetromino.prototype.getInitialOptions - Получить опции, с которыми был создан экземпляр игры
Добавлена возможность поворачивать фигуру возле правого края стакана, когда ей не хватает места на поворот
Новое свойство для хранения очков - A3Tetromino.prototype.gameStats.score
Публичное свойство A3Tetromino.prototype.initialSpeed - Начальная скорость, с которой был создан экземпляр игры
Исправлен и дополнен приватный метод removeFullRows: рекурсивно выполнялся, пока были заполненные линии
Новый колбэк для шаблонов - defaultScoreHandler: Встроенная система уровней
Выполнение колбэка onStartGame перенесено в constructor
Новый шаблон simpleColored

56. By zm∞

0.2.7
Удалён метод A3Tetromino.prototype.loadOptions - его функционал можно полностью повторить, пользуясь колбэками
Доработан колбэк options.onDestroyLine - В опции функции дополнительно передаётся обрабатываемый в данный момент ряд currRow и столбец currCol
Приватный объект со статистикой игры gameStats перенсён в публичный A3Tetromino.prototype.gameStats
В колбэки больше не передаётся параметр frame, поскольку доступ к нему может быть осуществлён через свойство container передаваемых фигур figure и nextFigure

55. By zm∞

0.2.6
Рефакторинг
Введение автоматической документации от jsDocToolkit в каталоге ./doc
Новые колбэки - onStartGame, onGameOver, onDestroyLine
Новый метод A3Tetromino.prototype.setSpeed - Установить скорость игры, которая хранится в приватной переменной, и которую невозможно передать по ссылке в пользовательские колбэки
Новый метод A3Tetromino.prototype.getSpeed - Получить текущее значение скорости
Перенос приватного метода renderGameStats в публичный A3Tetromino.prototype.renderGameStats
Введение файла js/A3Tetromino.TEMPLATES.js, в котором происходит наполнение хранилищ. Должен быть подключен к странице, использующей A3Tetromino

54. By zm∞

0.2.5 Preambula
Первый публичный релиз, алиас для ревизии - Preambula
Введён A3Tetromino.helpers - Пакет хэлперов, в него перенесены все хэлперы, не имеющие отношения к прямому назначению приложения
Новая опция options.template - Шаблон игры
Новая опция options.noRenderCurrFigureInfo - Если указан, не отображается поле с текущей фигурой
Изменён метод A3Tetromino.prototype.loadTemplate, часть его функционала перенесена в приватный метод constructor
Изменен и расширен A3Tetromino.TEMPLATES
Новый метод A3Tetromino.helpers.getRandomSym - Получить случайный символ из хранилища заливок
Отладка пользовательского интерфейса, вывод дополнительных параметров (скорость, текущий шаблон)
Отказ от буквенных клавиш для управления игрой

53. By zm∞

0.2.4
Методы A3Tetromino.prototype.init, A3Tetromino.prototype.togglePause, A3Tetromino.prototype.gameOver, A3Tetromino.prototype.restart теперь возвращают текущий экземпляр A3Tetromino
Новый метод A3Tetromino.applyOptions - Применить параметры одного объекта к другому
Новый метод A3Tetromino.isDefinedFunction - Проверить переданные аргументы на принадлежность к типу функций
Введение A3Tetromino.TEMPLATES - Хранилище шаблонов игры
Введение опции options.onDropFigure - Пользовательская функция во время вертикального сдвига фигуры
Новый метод A3Tetromino.prototype.loadTemplate - Запустить игру с переданным шаблоном
Введение возможности выбора шаблона игры на странице приложения

52. By zm∞

0.2.3
Отлажен метод A3Tetromino.prototype.loadOptions, который позволяет в реальном времени изменять параметры игры
Изменён A3Tetromino.prototype.restart - добавлен аргумент overrideOptions: Опции, которые будут переопределены для новой игры
Введение новой опции - options.onLaunchFigure - Пользовательская функция во время выполнения запуска новой фигуры
Введение A3Tetromino.FILLER_STORE - Набор наполнителей для фигуры

51. By zm∞

0.2.2
Оптимизация кода, обновления в связи с изменением API A2rtKidEngine
Оптимизация клавиатурного обработчика - Предотвращаем прокрутку страницы с помощью стрелок
Введение и отладка публичного метода A3Tetromino.prototype.loadOptions - Загрузить новые параметры для экземпляра игры, которые перекрывают опции, переданные в его конструктор

50. By zm∞

0.2.1
Введение приватной переменной dropTimer - Идентификатор таймера, который управляет падением фигуры, используется для ускоренного режима игры
Дописан метод A3Tetromino.prototype.speedUp - Ускорение падения фигуры
Исправлен метод A3Tetromino.prototype.shiftFigure - неверная обработка параметра forceRender и работа во время паузы
Исправлен внутренний обработчик клавиатурных событий - некорректная обработка буквенных клавиш
Рефакторинг
Проект переименован в A3Tetromino - ASCII Art Asynchronous Tetromino, с целью избежать использования зарегистрированной торговой марки "Tetris", а также указать на асинхронную обработку событий внутри приложения и на планируемую концепцию игры

49. By zm∞

0.2.0
Введение приватной переменной figure - текущая падающая фигура
Сдвиг и поворот фигуры теперь отрисовываются в отдельных потоках, что повысило удобство игры: доработаны методы dropFigure (приватный), A2rtTetris.prototype.shiftFigure, A2rtTetris.prototype.rotateFigure
Отладка ускоренного падения фигуры, введение метода A2rtTetris.prototype.speedUp

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.

Subscribers