2011-06-16 117 views
0

我想創建一個簡單的遊戲動畫,以便您可以看到遊戲的播放。它應該是一個動畫,你只要看到Tic-Tac-Toe玩的遊戲。我在描述中有遊戲的狀態。所以玩家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> 
+0

謝謝,但它必須是來自示例的動畫。 (我將使用它的實際遊戲是突破,但是因爲不是每個人現在都可能在遊戲中使用這個遊戲,所以我用井字棋作爲例子) – 2011-06-16 15:55:17

+0

@Joris這是什麼意思? 'cell(1,1,x)'**。** <<< – phwd 2011-06-16 17:21:01

+0

這是一個相當複雜的狀態表示。你只需要一個9個字符的字符串'X X OXOXO',或者每個狀態的tic-tac-toe需要18位。同樣,爲了取得突破,你只需要一個64個字符的字符串或每個狀態128位,假設沒有花哨的壓縮等等。 – 2011-06-16 17:29:51

回答

1

既然你已經知道如何顯示一個狀態,動畫的方式是按順序依次顯示每個狀態。

顯示第一個狀態並設置一個定時器,然後當定時器關閉時顯示下一個狀態並設置另一個延遲,等等通過所有狀態。

既然您說過您可以使用所有語言,但我並不想打擾超出該高級概覽的任何特定代碼。例如,在Flash/ActionScript中,我會使用TweenLite來延遲顯示符號,但我不知道該特定代碼是否對您有任何用處。

我從來沒有編程Ruby,但它可能有一個像setDelay()或setTimer()之類的命令。如果不是這樣,則可以通過一個主循環來完成相同的效果,該循環將檢查每個週期的時間,並且如果延遲足夠長,則顯示下一個狀態。