




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1頁共19頁成績評定表學(xué)生姓名王超班級學(xué)號1003020330專業(yè)測控課程設(shè)計(jì)題目基于ARM的貪吃蛇游戲設(shè)計(jì)評語組長簽字:成績?nèi)掌?0年月日課程設(shè)計(jì)任務(wù)書學(xué)院信息科學(xué)與工程學(xué)院專業(yè)測控學(xué)生姓名王超班級學(xué)號1003020330課程設(shè)計(jì)題目基于ARM的貪吃蛇游戲設(shè)計(jì)實(shí)踐教學(xué)要求與任務(wù):要求:1、設(shè)計(jì)電路,選擇器件。2、利用Protel畫原理圖。3、軟件編程、調(diào)試。4、焊接硬件電路,并調(diào)試。任務(wù):1、設(shè)計(jì)基于ARM的貪吃蛇游戲2、通過按鍵能進(jìn)行調(diào)整及在電子屏上顯示工作計(jì)劃與進(jìn)度安排:1、查找資料。(2天)2、設(shè)計(jì)電路、畫電路圖。(2天)3、軟件編程與調(diào)試。(2天)4、系統(tǒng)調(diào)試。(2天)5、撰寫報(bào)告。(2天)指導(dǎo)教師:201年月日專業(yè)負(fù)責(zé)人:201年月日學(xué)院教學(xué)副院長:201年月日目錄引言 11ARM概述 12ARM的開發(fā)環(huán)境 22.1 Keil介紹 22.2 ADS介紹 23系統(tǒng)的硬件設(shè)計(jì) 33.1 電路設(shè)計(jì)框圖 33.2 系統(tǒng)硬件概述 33.3 系統(tǒng)主要硬件 33.3.1 LPC2124 33.3.2 LP3228顯示屏 63.3.3 用戶操作接口 74軟件仿真 75系統(tǒng)的軟件設(shè)計(jì)與實(shí)現(xiàn) 85.1 游戲說明 85.2 游戲結(jié)構(gòu)設(shè)計(jì) 85.3 游戲具體設(shè)計(jì) 85.3.1 矩陣鍵盤按鍵掃描子程序 85.3.2 矩陣鍵盤處理子程序 95.3.3 LCD顯示子程序 105.3.4 主程序流程 106程序測試 116.1仿真測試 116.2程序的局限性 117總結(jié) 12謝辭 錯(cuò)誤!未定義書簽。參考文獻(xiàn) 13附錄 13附錄一統(tǒng)仿真電路圖 13附錄二程序文件清單 13附錄三使用說明書 14引言基于ARM芯片的產(chǎn)品憑借其強(qiáng)大的功能、低廉的價(jià)格和體積小等優(yōu)點(diǎn),在許多領(lǐng)域得到了廣泛的應(yīng)用。而當(dāng)前在游戲開發(fā)中,ARM并沒有充分顯示出它的這些特點(diǎn)。而彩色液晶顯示器具有功耗低、顯示信息量大、顯示效果逼真等特點(diǎn)。所以若用彩色液晶顯示器為游戲提供界面一會受到歡迎。液晶顯示屏LCD作為一種功耗低、體積小、無輻射的顯示器件,近幾年被廣泛應(yīng)用于各式各樣的嵌入式電子產(chǎn)品中,LCD可分為段位式、字符式和點(diǎn)陣式三種,其中,段位式LCD和字符式LCD只能用于字符和數(shù)字的簡單顯示,不能滿足圖形曲線和漢字顯示的要求,而點(diǎn)陣式LCD不僅可以顯示字符、數(shù)字,還可以顯示各種圖形、曲線及漢字,并且可以實(shí)現(xiàn)屏幕上下左右滾動(dòng)動(dòng)畫功能,分區(qū)開窗口、反轉(zhuǎn)、閃爍等功能,用途十分廣泛,為了簡化液晶顯示電路的設(shè)計(jì)和應(yīng)用,生產(chǎn)廠家通常將液晶顯示單元、顯示控制器,顯示內(nèi)存和顯示驅(qū)動(dòng)電路等裝配在一起,做成液晶顯示模塊LCDModule(LCM)。目前,基于ARM芯片的產(chǎn)品遍布人類生活空間,在移動(dòng)娛樂工具上應(yīng)用廣泛,特別在手機(jī)游戲制作方面越來越收人們的歡迎。ARM概述 ARM(AdvancedRISCMachines),既可以認(rèn)為是一個(gè)公司的名字,也可以認(rèn)為是對一類微處理器的通稱,還可以認(rèn)為是一種技術(shù)的名字。1991年ARM公司成立于英國劍橋,主要出售芯片設(shè)計(jì)技術(shù)的授權(quán)。目前,采用ARM技術(shù)知識產(chǎn)權(quán)(IP)核的微處理器,即我們通常所說的ARM微處理器,已遍及工業(yè)控制、消費(fèi)類電子產(chǎn)品、通信系統(tǒng)、網(wǎng)絡(luò)系統(tǒng)、無線系統(tǒng)等各類產(chǎn)品市場,基于ARM技術(shù)的微處理器應(yīng)用約占據(jù)了32位RISC微處理器75%以上的市場份額,ARM技術(shù)正在逐步滲入到我們生活的各個(gè)方面。ARM公司是專門從事基于RISC技術(shù)芯片設(shè)計(jì)開發(fā)的公司,作為知識產(chǎn)權(quán)供應(yīng)商,本身不直接從事芯片生產(chǎn),靠轉(zhuǎn)讓設(shè)計(jì)許可由合作公司生產(chǎn)各具特色的芯片,世界各大半導(dǎo)體生產(chǎn)商從ARM公司購買其設(shè)計(jì)的ARM微處理器核,根據(jù)各自不同的應(yīng)用領(lǐng)域,加入適當(dāng)?shù)耐鈬娐?,從而形成自己的ARM微處理器芯片進(jìn)入市場。目前,全世界有幾十家大的半導(dǎo)體公司都使用ARM公司的授權(quán),因此既使得ARM技術(shù)獲得更多的第三方工具、制造、軟件的支持,又使整個(gè)系統(tǒng)成本降低,使產(chǎn)品更容易進(jìn)入市場被消費(fèi)者所接受,更具有競爭力。ARM公司出售芯片技術(shù)授權(quán)給半導(dǎo)體公司,ARM核因?yàn)榫哂懈咝阅堋⒌统杀?、低功耗的特點(diǎn)而被廣采用。這樣在全球范圍內(nèi)圍繞著ARM技術(shù)形成了從一個(gè)芯片設(shè)計(jì)、生產(chǎn)、銷售,工具軟件設(shè)計(jì)與開發(fā),系統(tǒng)軟件開發(fā)以及應(yīng)用軟件開發(fā)的龐大產(chǎn)業(yè)鏈。說ARM代表著以ARM為核心的軟硬件開發(fā)技術(shù)也不為過。ARM的開發(fā)環(huán)境Keil介紹 uVision3集成開發(fā)環(huán)境(uVision3IDE)是一個(gè)窗口化的軟件開發(fā)平臺,它集成了功能強(qiáng)大的編輯器、工程管理器以及各種編譯工具(包括C編譯器、宏編譯器、鏈接/裝載器和十六進(jìn)制文件轉(zhuǎn)換器)。uVision3包括以下功能組件,能加速嵌入式應(yīng)用程序的開發(fā)過程: (1)功能強(qiáng)大的源代碼編輯器; (2)可根據(jù)開發(fā)工具配置的設(shè)備數(shù)據(jù)庫; (3)用于創(chuàng)建和維護(hù)工程的工程管理器; (4)集匯編、編譯和鏈接過程于一體的編譯工具; (5)用于設(shè)置開發(fā)工具配置的對話框; (6)真正集成高速CPU及片上外設(shè)模擬器的源碼級調(diào)試器; (7)高級GDI接口;可用于目標(biāo)硬件的軟件調(diào)試和KEILULINK仿真器的連接; (8)用于下載應(yīng)用程序到FLASHROM中的FLASH編程器; (9)完善的開發(fā)工具手冊、設(shè)備數(shù)據(jù)手冊和用戶向?qū)?。uVision3IDE使用簡單、功能強(qiáng)大,是設(shè)計(jì)者完成設(shè)計(jì)任務(wù)的重要保證。uVision3IDE還提供了大量的例程及相關(guān)信息,有助于開發(fā)人員快速開發(fā)嵌入式應(yīng)用程序。ADS介紹ADS集成開發(fā)環(huán)境是ARM公司推出的ARM核微控制器集成開發(fā)工具,英文全稱為ARMDeveloperSuite,成熟版本為ADS1.2。ADS1.2支持ARM10之前的所有ARM系列微控制器,支持軟件調(diào)試及JTAG硬件仿真調(diào)試,支持匯編、C、C++源程序,具有編譯效率高、系統(tǒng)庫功能強(qiáng)等特點(diǎn),可以在Windows98、WindowsXP、Windows2000以及RedHatLinux上運(yùn)行。這里將簡單介紹使用ADS1.2建立工程,編譯連接設(shè)置,調(diào)試操作等等。最后還介紹了基于LPC2200系列ARM7微控制器的工程模板的使用,EasyJTAG仿真器的安裝與使用。ADS1.2由6個(gè)部分組成,如表2.1所示。表2.1ADS1.2組成表名稱描述使用方式代碼生產(chǎn)工具ARM匯編去,ARM的C、C++編譯器,Thumb的C、C++編譯器,ARM連接器由CodeWarriorIDE調(diào)用集成開發(fā)環(huán)境CodeWarriorIDE工程管理,編譯連接調(diào)試器AXD,ADW/ADU,armsd仿真調(diào)試指令模擬器ARMulator由AXD調(diào)用ARM開發(fā)包一些底層的例程,實(shí)用程序(如fromELF)一些實(shí)用程序由CodeWarriorIDE調(diào)用ARM應(yīng)用庫C、C++函數(shù)庫等用戶程序使用系統(tǒng)的硬件設(shè)計(jì)電路設(shè)計(jì)框圖系統(tǒng)以LPC2124ARM芯片作為核心控制器件,外圍只有液晶顯示和鍵盤操作,且均為串行通信器件,使得系統(tǒng)線路簡單可靠性高。系統(tǒng)結(jié)構(gòu)框圖3.1所示。ARMARMLPC212主控液晶顯示鍵盤輸入液晶顯示鍵盤輸入圖3.1系統(tǒng)結(jié)構(gòu)框圖系統(tǒng)硬件概述本電路由ARM芯片LPC2124為控制核心,具有在線編程功能,低功耗,能在3V超低壓工作;液晶顯示部份由LM2124液晶顯示器作為顯示,因其具有很多優(yōu)點(diǎn),被廣泛使用;按鍵部分我們使用矩陣鍵盤,因其使用方便,且便于記住,所以我們使用矩陣鍵盤而不是用獨(dú)立鍵盤。系統(tǒng)主要硬件LPC2124LPC2124是基于一個(gè)支持實(shí)時(shí)仿真和跟蹤的16/32位ARM7TDMI-STMCPU的微控制器,并帶有128/256k字節(jié)(kB)嵌入的高速Flash存儲器。128位寬度的存儲器接口和獨(dú)特的加速結(jié)構(gòu)使32位代碼能夠在最大時(shí)鐘速率下運(yùn)行。對代碼規(guī)模有嚴(yán)格控制的應(yīng)用可使用16位Thumb模式將代碼規(guī)模降低超過30%,而性能的損失卻很小。由于LPC2124較小的64腳封裝、極低的功耗、多個(gè)32位定時(shí)器、4路10位ADC以及多達(dá)9個(gè)外部中斷使它們特別適用于工業(yè)控制、醫(yī)療系統(tǒng)、訪問控制和POS機(jī)。在64腳的封裝中,最多可使用46個(gè)GPIO。由于內(nèi)置了寬范圍的串行通信接口,它們也非常適合于通信網(wǎng)關(guān)、協(xié)議轉(zhuǎn)換器、嵌入式軟modern以及其它各種類型的應(yīng)用。LPC2124是64管腳封裝的,其封裝圖如圖3.3所示。圖3.3LPC2124封裝圖LPC2124里面最重要的組成部分是寄存器,其部分寄存器功能如表3-1所示。表3.1管腳連接映射名稱描述訪問復(fù)位值地址PINSEL0管腳選擇寄存器0讀/寫0x000000000xE002C000PINSEL1管腳選擇寄存器讀/寫0x154000000xE002C004PINSEL2管腳選擇寄存器讀/寫見表63和640xE002C014其管腳功能選擇寄存器如表3-2和表3-3所示。表3.2PINSEL0管腳選擇功能PINSEL0管腳名稱00011011復(fù)位值1:0P0.0GPIOP0.0TXD(UART0)PWM1保留003:2P0.1GPIOP0.1RXD(UART0)PWM3EINT0005:4P0.2GPIOP0.1SCL(C)捕獲0.0(TIMER0)保留007:6P0.3GPIOP0.3SDA(C)匹配0.0(TIMER0)EINT1009:8P0.4GPIOP0.4SCK(SPI0)捕獲0.1(TIMER0)保留0011:10P0.5GPIOP0.5MIS0(SPI0)匹配0.1(TIMER0)保留0013:12P0.6GPIOP0.6MOSI(SPI0)捕獲0.2(TIMER0)保留0015:14P0.7GPIOP0.7SSEL(SPI0)PWM2EINT20017:16P0.8GPIOP0.8TXD(UART1)PWM4保留0019:18P0.9GPIOP0.9RXD(UART1)PWM8保留0021:20P1.0GPIOP1.0RTS(UART1)捕獲1.0(TIMER1)保留0023:22P1.1GPIOP1.1CTS(UART1)捕獲1.1(TIMER1)保留0025:24P1.2GPIOP1.2DSR(UART1)匹配1.0(TIMER1)保留0027:26P1.3GPIOP1.3DTR(UART1)匹配1.1(TIMER1)保留0029:28P1.4GPIOP1.4CD(UART1)EINT1保留0031:30P1.5GPIOP1.5RI(UART1)EINT2保留00表3.3PINSEL1管腳選擇功能PINSEL1管腳名稱00011011復(fù)位值1:0P0.16GPIOP0.16EINT0PWM1捕獲0.2(TIMER0)003:2P0.17GPIOP0.17捕獲1.2(TIMER1)PWM3匹配1.2(TIMER1)005:4P0.18GPIOP0.18捕獲1.3(TIMER1)捕獲0.0(TIMER0)匹配1.3(TIMER1)007:6P0.19GPIOP0.19匹配1.2(TIMER1)匹配0.0(TIMER0)匹配1.3(TIMER1)009:8P0.20GPIOP0.20匹配1.3(TIMER1)捕獲0.1(TIMER0)EINT30011:10P0.21GPIOP0.21PWM5保留捕獲1.3(TIMER1)0013:12P0.22GPIOP0.22保留捕獲0.0(TIMER0)匹配0.0(TIMER0)0015:14P0.23GPIOP0.23保留保留保留0017:16P0.24GPIOP0.24保留保留保留0019:18P0.25GPIOP0.25保留保留保留0021:20P1.26保留0023:22P1.27GPIOP1.27AIN0(A/D轉(zhuǎn)換器)捕獲0.1(TIMER0)匹配0.1(TIMER0)0125:24P1.28GPIOP1.28AIN1(A/D轉(zhuǎn)換器)匹配0.2(TIMER0)匹配0.2(TIMER0)0127:26P1.29GPIOP1.29AIN2(A/D轉(zhuǎn)換器)匹配0.3(TIMER0)匹配0.3(TIMER0)0129:28P1.30GPIOP1.30AIN3(A/D轉(zhuǎn)換器)EINT3捕獲0.0(TIMER0)0131:30P1.31保留00LP3228顯示屏采用LM3228液晶顯示,其擁有微功耗無電磁輻射,壽命長,價(jià)格低,接口方便等一系列顯著特點(diǎn),被廣泛應(yīng)用于各種儀器儀表,測量顯示裝置,計(jì)算機(jī)顯示終端等方面。它是以點(diǎn)陣為單位組成的液晶顯示器,內(nèi)部CMOS驅(qū)動(dòng),由日本東芝公司T6963C控制集成電路,印制電路板和金屬支持框架所組成。LM3228液晶可以用來顯示字母,數(shù)字,漢字等,因此可以用LM3228液晶形象的模擬出貪吃蛇的形狀和它運(yùn)動(dòng)的情況。LM3228的硬件結(jié)構(gòu)圖如圖3.3所示。圖3.3LM3228的硬件結(jié)構(gòu)圖用戶操作接口用戶操作接口采用的是4×4矩陣鍵盤,用戶可以通過操縱鍵盤控制貪吃蛇的游動(dòng)方向,控制方向如表3-4所示:表3.4貪吃蛇方向控制8貪吃蛇向上運(yùn)動(dòng)2貪吃蛇向下運(yùn)動(dòng)4貪吃蛇向左運(yùn)動(dòng)6貪吃蛇向右運(yùn)動(dòng)5暫停/繼續(xù)游戲矩陣鍵盤原理圖如圖3.5所示:圖3.5矩陣鍵盤原理圖矩陣鍵盤的工作原理如下:(1)先讀取鍵盤的狀態(tài),得到按鍵的特征編碼。先從P1口的高四位輸出低電平,低四位輸出高電平,從P1口的低四位讀取鍵盤狀態(tài)。再從P1口的低四位輸出低電平,高四位輸出高電平,從P1口的高四位讀取鍵盤狀態(tài)。將兩次讀取結(jié)果組合起來就可以得到當(dāng)前按鍵的特征編碼。使用上述方法我們得到16個(gè)鍵的特征編碼。(2)根據(jù)按鍵的特征編碼,查表得到按鍵的順序編碼。將16個(gè)鍵的特征編碼按順序排成一張表,然后用當(dāng)前讀得的特征編碼來查表,當(dāng)表中有該特征編碼時(shí),它的位置就是對應(yīng)的順序編碼。(3)根據(jù)特征編碼與順序編碼的對應(yīng)關(guān)系就可以確定所按下的是哪一個(gè)鍵。軟件仿真ProteusISIS是英國Labcenter公司開發(fā)的電路分析與實(shí)物仿真軟件。它運(yùn)行于Windows操作系統(tǒng)上,可以仿真、分析(SPICE)各種模擬器件和集成電路,該軟件的特點(diǎn)是:①實(shí)現(xiàn)了單片機(jī)仿真和SPICE電路仿真相結(jié)合。具有模擬電路仿真、數(shù)字電路仿真、單片機(jī)及其外圍電路組成的系統(tǒng)的仿真、RS232動(dòng)態(tài)仿真、I2C調(diào)試器、SPI調(diào)試器、鍵盤和LCD系統(tǒng)仿真的功能;有各種虛擬儀器,如示波器、邏輯分析儀、信號發(fā)生器等。②支持主流單片機(jī)系統(tǒng)的仿真。目前支持的單片機(jī)類型有:68000系列、8051系列、AVR系列、PIC12系列、PIC16系列、PIC18系列、Z80系列、HC11系列以及各種外圍芯片。③提供軟件調(diào)試功能。在硬件仿真系統(tǒng)中具有全速、單步、設(shè)置斷點(diǎn)等調(diào)試功能,同時(shí)可以觀察各個(gè)變量、寄存器等的當(dāng)前狀態(tài),因此在該軟件仿真系統(tǒng)中,也必須具有這些功能;同時(shí)支持第三方的軟件編譯和調(diào)試環(huán)境,如KeilC51uVision2等軟件。④具有強(qiáng)大的原理圖繪制功能。該軟件是一款集單片機(jī)和SPICE分析于一身的仿真軟件,功能極其強(qiáng)大。本次實(shí)中設(shè)計(jì)的貪吃蛇電路,電路核心是LPC2124,P0端接液晶顯示屏,P1端接的是控制按鍵,具體仿真電路圖請見附錄一。系統(tǒng)的軟件設(shè)計(jì)與實(shí)現(xiàn)游戲說明游戲目標(biāo)是控制貪吃蛇吃掉畫面中的目標(biāo)豆,每吃掉一個(gè)目標(biāo)豆就會加分,但同時(shí)貪吃蛇的尾巴會相應(yīng)地長上一截,吃得越多,尾巴越長。游戲中,貪吃蛇碰上了自己的身體游戲即結(jié)束。分?jǐn)?shù)增加到一定后,貪吃蛇移動(dòng)的速度增加,從而逐步增加游戲的難度。游戲結(jié)構(gòu)設(shè)計(jì)游戲主要分為A、B、C三個(gè)模塊。A模塊主要用于控制游戲的開始、暫停與結(jié)束,這些方法與其他程序相同。B模塊主要用于完成游戲的主要功能,包括了蛇體控制,目標(biāo)豆的擺放,游戲控制,屏幕繪制等。C模塊主要用于完成蛇體在屏幕上的定位。游戲具體設(shè)計(jì)矩陣鍵盤按鍵掃描子程序用戶設(shè)計(jì)行列鍵盤接口,一般常采用3種方法讀取鍵值。分別為:中斷式,掃描法和反轉(zhuǎn)法。(1)中斷式:在鍵盤按下時(shí)產(chǎn)生一個(gè)外部中斷通知CPU,并由中斷處理程序通過不同的地址讀取數(shù)據(jù)線上的狀態(tài),判斷哪個(gè)按鍵被按下。(2)掃描法:對鍵盤上的某一行送低電平,其他行為高電平,然后讀取列值。若列值中有一位是低,則表明該行與低電平對應(yīng)列的鍵被按下;否則,掃描下一行。(3)反轉(zhuǎn)法:先將所有行掃描線輸出低電平,讀列值。若列值有一位是底,則表明有鍵按下,讀列值;然后所有列掃描線輸出低電平,再讀行值。根據(jù)讀到的值組合就可以查表得到鍵值。在本次實(shí)訓(xùn)中我們采用的是反轉(zhuǎn)法,其硬件連接請見圖3.5。 關(guān)鍵代碼如下所示,具體可見源代碼。uint8 Keyboard_Scan(void){ uint8keycode=0xff; uint8row; uint8col; for(col=0;col<KEYBOARD_COLUMN;col++) { Column_Clear(col); for(row=0;row<KEYBOARD_ROW;row++) { if(Row_Status(row)==0) { keycode=row*KEYBOARD_ROW+col; } } Column_Set(col); } returnkeycode;}矩陣鍵盤處理子程序 主要是對鍵盤掃描子程序返回的鍵值進(jìn)行處理,為了程序化模塊化,處理返回的鍵值時(shí)調(diào)用了各個(gè)鍵的處理函數(shù),這里就不給出具體的處理函數(shù)了,具體可見源代碼。voidKey_Process(uint8num)//num為鍵盤掃描子程序返回的鍵值{switch(num){ case1:up();break; //向上 case4:left();break;//向左 case5:pause();break;//暫停 case6:right();break;//向右 case9:down();break;//向下 default:move();break;//默認(rèn)為自動(dòng)移動(dòng) }}LCD顯示子程序這部分的處理是在文件LOADBIT.C中完成。子程序的功能為顯示單色圖形及漢字顯示。實(shí)現(xiàn)的流程是先將圖形轉(zhuǎn)換為對應(yīng)的點(diǎn)陣數(shù)組,然后即可調(diào)用LM3228的設(shè)備驅(qū)動(dòng)程序中的函數(shù)輸出驅(qū)動(dòng)。本次實(shí)訓(xùn)中采用LM3228的顯示屏,圖形液晶模塊驅(qū)動(dòng)程序要考慮它的操制器,要參考它的DataSheet來設(shè)計(jì),這部分程序具體可見源代碼。主程序流程 主程序
在main.c中,它的程序流程如圖5.3所示。圖5.3主程序流程序測試仿真測試由于ARM芯片管腳比較多,而且很多元器件都是貼片元件,做成電路板比較困難,由于資源等客觀限制,所以在這里只進(jìn)行仿真測試。測試將粗略檢測貪吃蛇游戲的5項(xiàng)基本功能:向上,向下,向左,向右和暫停功能。這里將測試貪吃蛇向右運(yùn)動(dòng)的情況,如圖6.1所示。圖6.1貪吃蛇向右運(yùn)動(dòng)測試結(jié)果:在按了矩陣鍵盤的”6”號鍵之后,貪吃蛇開始向右運(yùn)動(dòng),測試成功。然后再測試貪吃蛇小游戲的暫停和繼續(xù)功能,按了一次矩陣鍵盤的”5”號鍵之后,貪吃蛇停止運(yùn)動(dòng),再按一次矩陣鍵盤的”5”號鍵,貪吃蛇又繼續(xù)運(yùn)動(dòng),測試成功。程序的局限性由于時(shí)間的局限性和個(gè)人能力的局限性,這個(gè)程序中檢測出不少局限性,如下所述。(1)在算法實(shí)現(xiàn)上,未充分考慮貪吃蛇碰壁的情況,只是簡單的讓貪吃蛇穿過墻壁,沒做其他處理。(2)貪吃蛇在運(yùn)動(dòng)時(shí)可以改變至相反方向,即存在掉頭情況。(3)貪吃蛇吃到自己尾巴的時(shí)候,有時(shí)會分成兩截,有待改進(jìn)??偨Y(jié)本次實(shí)踐,我選的題目是基于LPC2124實(shí)現(xiàn)的貪吃蛇游戲機(jī)。因?yàn)檎n題貪吃蛇游戲比較難,此次實(shí)踐我多方請教同學(xué)。這次實(shí)踐,我們可謂歷經(jīng)重重困難。第一階段是方案確定,我們花了大量時(shí)間采集資料,整理資料,首先是確定自己的課題,最后著手設(shè)計(jì)。在第二階段將我們的原理圖設(shè)計(jì)好。然后進(jìn)入第三階段軟件的編程。但是在編寫程序時(shí),困難時(shí)刻困擾著我,可能是因?yàn)樽约浩綍r(shí)不太注重動(dòng)手能力的培養(yǎng),在實(shí)踐過程中遇到了好多問題。我們通過虛心請教計(jì)算機(jī)專業(yè)的同學(xué)和老師,用自己所學(xué)的知識分析后及時(shí)改正錯(cuò)誤,通過再次不斷的修改原理圖,請教,再修改程序,但是在程序編寫部分我還是困難重重。當(dāng)自己著手編寫程序時(shí),通過采集到的資料進(jìn)行修改,通過不斷的運(yùn)行調(diào)試,仿真。按照自己的設(shè)計(jì)構(gòu)思,經(jīng)過一系列的測試工作,我們終于解決
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 家電公司內(nèi)部競聘管理辦法
- 物業(yè)工程考試題及答案
- 泰戈?duì)栐娺x考試題及答案
- 設(shè)計(jì)操作考試題及答案
- 青島農(nóng)行面試題及答案
- 林業(yè)技術(shù)面試題及答案
- 鐵塔監(jiān)理考試題及答案
- 2026屆保山市重點(diǎn)中學(xué)化學(xué)高一第一學(xué)期期末統(tǒng)考試題含解析
- 3分鐘掌握?;瘧?yīng)急
- 山西大學(xué)附屬中學(xué)2026屆高一化學(xué)第一學(xué)期期中學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 熱控檢修規(guī)程(2018修訂版)
- 大疆無人機(jī)租賃合同協(xié)議
- GB/T 45455-2025成型模帶頭導(dǎo)套和帶頭定位導(dǎo)套
- 成年女性壓力性尿失禁護(hù)理干預(yù)
- 簡述pdca工作法試題及答案
- T-JSQX 0013-2024 電動(dòng)汽車變充一體充電設(shè)備技術(shù)規(guī)范
- 北京地鐵橋隧結(jié)構(gòu)運(yùn)維監(jiān)測技術(shù)應(yīng)用
- 充電樁工程施工方案方案
- 1供貨、安裝、調(diào)試方案及售后服務(wù)方案
- 代建管理制度
- GB/T 45000-2024表面活性劑蔗糖脂肪酸酯的組成分析液相色譜法
評論
0/150
提交評論