Создайте анимацию крестики-нолики - PullRequest
0 голосов
/ 16 июня 2011

Я хочу создать простую анимацию игры, чтобы вы могли видеть ее игру. Это должна быть анимация, в которой вы просто видите игру, в которую играли в крестики-нолики. У меня есть состояния игр в описании. Таким образом, игрок 1 отмечает клетку = состояние 1; игрок 2 помечает ячейку = состояние 2 и т. д.

В настоящее время я анализирую игру в программе ruby; будет легко отобразить только одно состояние (как на картинке), но как мне создать из него анимацию? Есть простой способ сделать это? Я открыт для решений на каждом языке, но это не займет много времени для реализации. Я хочу показать такую ​​анимацию в презентации.

TicTacToe Format for one state

<state1>
cell(1,1,x).
cell(1,2,o).
cell(1,3,o).
cell(2,1,o).
cell(2,2,x).
cell(2,3,x).
cell(3,1,b).
cell(3,2,b).
cell(3,3,x).
</state1>

<state2>
...
</state2>

Ответы [ 2 ]

1 голос
/ 16 июня 2011

Поскольку вы уже знаете, как отображать одно состояние, способ анимировать, то есть последовательно отображать каждое состояние одно за другим.

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

Поскольку вы сказали, что вы открыты для всех языков, я не хочу беспокоиться о каком-либо конкретном коде, кроме этого высокоуровневого обзора. Например, во Flash / ActionScript я бы использовал TweenLite для отображения символов с задержкой, но я не знаю, будет ли вам полезен этот конкретный код.

Я никогда не программировал Ruby, но он, вероятно, имеет такую ​​команду, как setDelay () или setTimer () или что-то в этом роде. Если нет, то тот же эффект может быть достигнут с помощью основного цикла, который будет проверять время каждого цикла и, если задержка была достаточно большой, показывает следующее состояние.

0 голосов
/ 16 июня 2011

Для рубина вы можете получить потрясающий крестик-нолик от https://github.com/grosser/tic_tac_toe

, просто сделайте "gem install tic_tac_toe"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...