AT89C51單片機(jī)的俄羅斯方塊小游戲設(shè)計(jì),含仿真、源碼等資料

設(shè)計(jì)要求
(1)利用51單片機(jī),設(shè)計(jì)一款俄羅斯方塊游戲,完成硬件電路的開(kāi)發(fā)和程序的編寫(xiě)調(diào)試;
(2)采用LCD12864液晶作為游戲運(yùn)行界面;
(3)利用按鍵輸入靈活控制方塊的移動(dòng)與變形;
(4)能夠提示玩家下個(gè)方塊的形狀,顯示游戲得分、游戲計(jì)時(shí)等內(nèi)容;

系統(tǒng)概述
本文設(shè)計(jì)了一款基于AT89C51單片機(jī)的俄羅斯方塊游戲機(jī),整個(gè)系統(tǒng)分為硬件和軟件兩部分。

硬件部分由電源模塊、單片機(jī)最小系統(tǒng)、LCD12864顯示模塊和獨(dú)立按鍵模塊組成。軟件部分則基于C語(yǔ)言進(jìn)行開(kāi)發(fā),來(lái)完成游戲的邏輯設(shè)計(jì)與算法設(shè)計(jì)。系統(tǒng)框圖如下所示。


系統(tǒng)框架

本設(shè)計(jì)實(shí)現(xiàn)的基本功能是,單片機(jī)在顯示屏上端隨機(jī)輸出7種不同類(lèi)型的方塊圖形(長(zhǎng)條形、Z字形、反Z形、田字形、7字形、反7形、T字形),并使方塊勻速下落填充到給定區(qū)域。

在下落過(guò)程中,玩家通過(guò)鍵盤(pán)(上、下、左、右鍵)對(duì)方塊進(jìn)行變換、下移、左移和右移操作。當(dāng)方塊填滿一行或多行時(shí)便消行得分,一直到方塊堆積到顯示屏上端且無(wú)法消行時(shí),游戲才結(jié)束。

仿真電路圖

原理圖

仿真結(jié)果分析
打開(kāi)俄羅斯方塊仿真(文件為:俄羅斯方塊仿真.DSN),雙擊單片機(jī)加載Game.hex文件(位于C程序文件夾內(nèi)),運(yùn)行仿真,結(jié)果如下圖所示。

LCD12864左屏頂端隨機(jī)生成方塊圖形并下落;LCD右屏則顯示:提示下一方塊的形狀、游戲得分(SCORE)、游戲計(jì)時(shí)等內(nèi)容。


俄羅斯方塊運(yùn)行效果

玩家可以通過(guò)四個(gè)按鍵,對(duì)方塊進(jìn)行變換、左移、右移和下移。當(dāng)方塊填滿一行或多行時(shí),消行得分。下圖顯示,游戲已運(yùn)行1分47秒,玩家得分為2分。


游戲運(yùn)行1分47秒,玩家得分為2分

當(dāng)方塊堆積到界面頂端且無(wú)法消行時(shí),游戲結(jié)束。此時(shí),游戲界面顯示Game Over,短暫等待后,又開(kāi)始新一輪游戲。


游戲結(jié)束

綜上所述,俄羅斯方塊Proteus仿真能夠正常運(yùn)行,滿足設(shè)計(jì)功能及要求,達(dá)到了本次設(shè)計(jì)的預(yù)期效果。

資源內(nèi)容
(1)基于51單片機(jī)的俄羅斯方塊游戲設(shè)計(jì)論文完整版;
(2)C程序;
(3)Proteus仿真;
(4)原理圖文件;
(5)Visio流程圖文件;
(6)元器件清單;
(7)外文文獻(xiàn)翻譯;
(8)參考資料;

資源截圖

資源獲取方法
資源獲取方法
資源獲取方法
重要的事情說(shuō)三遍?。。。。。。。。。?!
由于俄羅斯方塊游戲設(shè)計(jì)為我的原創(chuàng)設(shè)計(jì),
獲取以上所有資源內(nèi)容,請(qǐng)搜索關(guān)注我的公-眾-號(hào):交院小智

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容