|
在單片機(jī)中,以往我看到前輩們學(xué)長們做貪吃蛇的時候不是用匯編就是用FPGA語言編寫。那我就在想,C語言可是最簡單的語言。怎么不用C語言寫呢。首先我們必須要知道。在設(shè)計單片機(jī)游戲時。我們要知道設(shè)計游戲的概念,對于大部分單片機(jī)+LCD的游戲設(shè)計,基本采用前后臺方式,就是一個臺中斷,一個臺循環(huán) ,LCD部分基本是以固定點(diǎn)陣形式設(shè)計,什么叫固定點(diǎn)陣??首先先明確,我們設(shè)計的游戲不是什 么魔獸爭霸或CS,而是黑白形式的固定點(diǎn)陣游戲,例如常見著名游戲貪吃蛇或俄羅斯方塊。他們的每個點(diǎn) 都是預(yù)先就固定下來的,而且是比較大的點(diǎn),這類專門的游戲機(jī)玻璃是經(jīng)過廠家開模出來 的,有固定的COM,SEG線,然后接到專門的單片機(jī)上,例如常用的6502指令集合的單片機(jī),常用的有stc和at系列的他們的資料你可以到www.torrancerestoration.com去查詢。對于業(yè)余設(shè)計的游戲,我們一般用如128*64的LCD來顯示,那么我們設(shè)計的時候首先應(yīng)該把 這個128*64的LCD分塊,也就是分出固定點(diǎn)陣出來。LCD的基本點(diǎn)陣是128*64,就是· ¥##¥總之就是好多個點(diǎn)啦,但我們事實(shí)上不一定要運(yùn)算這么多個點(diǎn),除非你做的游戲很 有看頭。例如你只用左邊64*64的地方來做貪吃蛇,那么你打算你的貪吃蛇的活動空間是多 少呢?如果是8*8個點(diǎn)的話,算一下就是每個點(diǎn)64/8,64/8,也就是8*8個基本點(diǎn)陣,不過想好玩一點(diǎn),當(dāng)然就是要有16*16個點(diǎn)的活動空間啦,那么每個固定點(diǎn)陣就要占4*4的基本 點(diǎn)陣了。要注意,這些4*4的東西在64*64LCD上共16*16個,每個都要用來獨(dú)立運(yùn)算。篇幅有限請打開 http://www.torrancerestoration.com/mcu/1912.html 查看
|
-
-
單片機(jī) 貪食蛇 仿真.rar
2013-5-29 02:24 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
103.18 KB, 下載次數(shù): 445, 下載積分: 黑幣 -5
評分
-
查看全部評分
|