我正在嘗試製作自己的俄羅斯方塊遊戲。到目前爲止,我能夠展示作品,旋轉它們。但我堅持一點,不知道如何繼續。製作俄羅斯方塊時卡住
我有一個
BoardClass
靜態整數數組board
爲網格。用不同的整數數字顯示不同的顏色。Block
類有它的方法來產生隨機塊和旋轉它們。- 甲
Graphic
類顯示顏色基於board
陣列上,並且 - 甲
GameLogic
類開始,暫停遊戲。
對於當前片段我已經採取了4×4陣列和被放置在板中前四行board
所有的工作良好。但我該如何開始移動東西。如何建立塊之間的關係是我卡住的地方。
我的問題
- 上午我在正確的軌道工作?
- 如何實現事物自動化,我的意思是塊將如何自動出現。我知道我可以在tick事件中有一個DispatcherTimer和移動塊,但繪製和重繪整個網格很慢。我只想要重繪遊戲網格的一部分。
- 如果我將棋子向左/向右/向下移動,則完整棋子陣列會移動,這意味着4x4棋子會移動,而不僅僅是可能在1x3或2x2中的棋子。
- 如何知道這件作品是新作品還是舊作品。我知道我可以採用布爾值,但我認爲10x20的布爾數組會很大。
我知道這些可能不是一個很好的問題要問,但我堅持和任何幫助,將不勝感激。問我是否想看任何代碼。
我的俄羅斯方塊的實現的例子,但我將不得不作出的一舉一動200個比較..那豈不是很大? – 2013-05-13 12:12:03
不需要進行200次比較(儘管即使那樣也肯定會表現良好)。你應該知道你的棋盤上你的活動部分在哪裏,所以你可以對你的部分觸及的字段進行比較。 – rincewound 2013-05-13 12:17:27