馬海珠
摘要:該文以對(duì)對(duì)碰游戲?yàn)槔捎胏#.NET技術(shù),完成游戲的主要功能和程序設(shè)計(jì)思路及游戲的控制流程;并重點(diǎn)分析游戲中涉及到的交換提示算法。
關(guān)鍵詞:c#.NET;對(duì)對(duì)碰游戲的設(shè)計(jì)思路;交換提示算法
中圖分類號(hào):TP302 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)29-6865-03
Abstract: Based on the DuiDuiPeng game as an example, using C#.NET technology to complete the games main function and design idea , the game's flow chart. The focus of analysis showed that the games reminding algorithm.
Key words: C#.NET; DuiDuiPeng games design idea; the games reminding algorithm
對(duì)對(duì)碰游戲是一款經(jīng)典的消除類游戲,深受大眾喜受。不管是新出的迪斯尼冰雪奇緣游戲,還是寶石迷陣、小鳥爆破等,都可通過簡(jiǎn)單對(duì)對(duì)碰游戲演變而來,這些游戲的算法設(shè)計(jì)大同小異。該文結(jié)合C#.NET框架中Windows Forms圖形用戶界面的開發(fā)思想,分析解剖對(duì)對(duì)碰游戲的設(shè)計(jì)與實(shí)現(xiàn),給設(shè)計(jì)者愛好者帶來一點(diǎn)啟發(fā)。
1 游戲概述
游戲在 10 × 10 格子的界面中進(jìn)行。每個(gè)格子中有一個(gè)圖案。鼠標(biāo)連續(xù)選中兩個(gè)相鄰的圖案,它們的位置會(huì)互換,互換后如果橫排或豎排有3個(gè)或3個(gè)以上相同的圖案,則可以消去該圖案,并得分。當(dāng)用戶找不到可交換的方塊圖案時(shí),系統(tǒng)可以為用戶提供提示功能,但會(huì)損失相應(yīng)的生命值。若系統(tǒng)不存在任何可消去的圖案時(shí)構(gòu)成死鎖,系統(tǒng)將自動(dòng)重新產(chǎn)生所有圖案即重排。
2 游戲設(shè)計(jì)思路
通過上述游戲介紹得出整個(gè)游戲基本功能和游戲系統(tǒng)的設(shè)計(jì)思路。
2) 游戲設(shè)計(jì)思路
由于游戲界面是10*10組成的互不相同的圖案,為存儲(chǔ)方塊和繪制方塊,可利用二維數(shù)組來存儲(chǔ)每個(gè)圖案方塊(可采用8張不同的圖案),而每個(gè)圖案方塊即為定義為一個(gè)方塊類Block。為實(shí)現(xiàn)消塊,用另一個(gè)二維數(shù)組number的存儲(chǔ)游戲界面對(duì)應(yīng)的圖案序號(hào)(1~8) ,而要消去的方塊(即不需要重繪的方塊圖案),則將number數(shù)組的值標(biāo)記為0。……