




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
華南理工大學(xué)第七屆智能控制設(shè)計(jì)自動化科學(xué)與組員:設(shè)計(jì)一個(gè)反彈打磚塊游戲機(jī)1、基本要求用二極管點(diǎn)陣或液晶顯示屏(如12864)結(jié)合按鍵表示球桌和球拍。小球最初從板面出發(fā)每當(dāng)小球碰到一次磚塊磚塊就會而小可以選擇難度等級不同關(guān)卡可設(shè)定不同界面上方物形狀小球數(shù)目,或者小球速度。不。2、擴(kuò)展功能效果更佳的游戲界面(如使用tft液晶屏,設(shè)計(jì)更炫的顯示效果采用非實(shí)體按鍵如觸摸屏)球在下方短板反彈的角度與本身入射角度和二者相對速度的水平分量有關(guān),由此可以通過短板來控制小球的運(yùn)動。添加背景音樂,碰撞音效以及其他相應(yīng)語音提其他拓展功能一、方案比1可選用LED點(diǎn)陣顯示屏,12864液晶顯示屏,TFT1)LEDLED就是lightemittingdiode,發(fā)光二極管的英文縮寫,簡稱LED。它是一種通、信號等各種信息的顯示屏幕優(yōu)點(diǎn):長,亮度高,遠(yuǎn)距離效果較。2)12864128×64點(diǎn)陣的漢字圖形型液晶顯示模塊,可顯示漢字及圖形,8192個(gè)中文漢字(16X16點(diǎn)陣、128個(gè)字符(8X16點(diǎn)陣)64X256點(diǎn)陣RA(GDRAMTFTTFT(ThinFilmTransistor)LCD即薄膜場效應(yīng)晶體管LCD,是有源矩陣類型液CRT的顯示器件,它的性能優(yōu)良、大規(guī)模生產(chǎn)特性21世紀(jì)全球經(jīng)濟(jì)增長的一個(gè)亮點(diǎn)。 TFT比較結(jié)果,選擇TFT2。3蜂鳴器聲音刺耳,響聲單一,考慮采用VS1003音頻器VS1003是一個(gè)單片MP3/WMA/MIDI音頻器和ADPCM編。它包含一個(gè)高性能,自主的低功耗DSP處理器核VS_DSP4工作數(shù)據(jù)器,為用5KBRAM0.5KBRAM串行的控制和數(shù)據(jù)接口,4I/OUARTADC和立體聲DAC,還有一個(gè)耳機(jī)放大器和地線緩沖器。能MPEG1和MPEG2音頻層III(CBR+VBR+ABR)WMA4.0/4.1/7/8/95-384kbps所有流文件;WAV(PCM+IMAAD-PCM)MIDI/SP-MIDI文件。4區(qū)別于機(jī),采用了uCOS操作系統(tǒng)。uCOS-II是一種可移植的,可植入ROM1如程圖所示 31,運(yùn)動方向x,y3,y,x③小球打到一條橫邊一條豎邊(一個(gè)角,凹或凸)4,運(yùn)動方向x,y1+4,3+4,基本要求用二極管點(diǎn)陣或液晶顯示屏(12864)結(jié)磚塊就會而小球?qū)R面反彈碰到左右的物形狀改變,磚的類升關(guān)卡難度而增加小球速記錄選手名稱,掉電數(shù)據(jù)不。擴(kuò)展要求效果更佳的游戲界面(tft液晶屏,使用TFT采用非實(shí)體按鍵(如觸摸屏)或者鼠標(biāo)等進(jìn)設(shè)置了背景音樂與碰撞音附游戲界游戲退出按游戲結(jié)(部分代碼staticvoiductsk_Game{ uint16_tOSFlagPend(Sem_F,(OS_FLAGS)1,OS_FLAG_WAIT_SET_ALL,0,&err/**/db.x2=db.x1+db.l;//擋板參數(shù)設(shè) 在觸摸是自動改變x1的GUI_Brick(time);//////OSTaskDelReq(7); {{}}OSTimeDlyHMSM(0,0,}{}{{jj=- {{{}} {for(j=Y-table[i+5-X];j<=Y+table[i+5-{}}{{}}OSTimeDlyHMSM(0,0,}{}}}{{{}}{{}} GUI_Brick(time);GUI_Brick(time);{{}}OSTimeDlyHMSM(0,0,}{}}OSTimeDlyHMSM(0,0,}} GUI_Brick(uint8_t{uint16_tbrick[0].x2=brick[0].x1+28;brick[0].y2={{brick[i].x1=brick[i-}{brick[i].x2=brick[i].x1+28;brick[i].y2=brick[i-}}{case{else brick[i].life=0;//其他方塊}case{}case {else}case {elseelse}default:}}voidGUI_ball(uint16_tx,uint16_ty,uint16_t{uint16_tfor(i=x-{for(j=y-table[i+5-x];j<=y+table[i+5-{ballpre[i+5-x][j+table[i+5-x]-//ballpre[i+5-x][j+table[i+5-x]-}}for(i=x-{for(j=y-table[i+5-x];j<=y+table[i+5-{}}}voidballdire(int8_tx,int8_ty,uint16_t{}voidcoverball(uint16_tx,uint16_ty uint16_tfor(i=x-{for(j=y-table[i+5-x];j<=y+table[i+5-{LCD_SetPoint(i,j,ballpre[i+5-x][j+table[i+5-x]-}}}staticvoiddelay_ms(uint16_t{uint16_tfor(i=0;i<ms;i++{for(j=0;j<1141;j++}}staticvoiddrawbirck(uint16_tleftX,uint16_tleftY,uint16_trightX,uint16_trightY,uint16_tColour) {uint16_ti,j;if({{{}}}else{{{}}}{{}{}{{ }}}}uint16_tGUI_bbg(uint16_tXpos,uint16_tYpos)//背景重{uint16_tdata=(L11453[640*Ypos+2*Xpos+8-1]<<8)&0xFF00;data=data|L11453[640*Ypos+2*Xpos+8];return}staticint (bricksty{ ((brick.x1- ((brick.y1- return}void{uint16_ti,j, uint16_t{}}{{{}}}{switch{case1:case2:case5:ii=-ii;break;case3:case6:case7:jj=-jj;break;case4:{{
}else{ii=-jj;jj=-tmp;}}{}} {{}}}}}if(Y>=db.y1-{}
case1:case5:ii=-ii;break;case3:case7:jj=-jj;break;case4:if(db.x2>X)ii=-abs(ii);elseii=abs(ii);}void uint16_tdata;uint16_ti,j,k=5; data=(conti[k]<<8)&0xFF00;data=data|conti[k];}}}void uint16_tdata;uint16_ti,j,k=5; data=(QUIT[k]<<8)&0xFF00;data=data|QUIT[k];}}}void uint16_tdata;uint16_ti,j,k=5; data=(REPLAY[k]<<8)&0xFF00;data=data|REPLAY[k];}}}void{uint16_tdata;uint16_ti,j,k=5; data=(gameover[k]<<8)&0xFF00;data=data|gameover[k];}}}void{uint16_ti,j;{{}}&flagy<209))){OSTimeDlyHMSM(0,0,}{}}{GUI_Brick(time);{}}}{
{}} //顯示{{}}}}FATFSFILbmpfsrc,bmpfdst,wrifsrc,wrifdst;FRESULTbmpres,wripres;void unsignedintread_num,write_num;unsignedcharwridata=80;f_mount(0,bmpres=f_open(&bmpfsrc,"0:Demo.TXT",FA_OPEN_EXISTING|if(bmpres== //printf("Openfile{//位圖文件頭信//GUI_Text(7,65,"Round",White,Black); f_close(&}f_mount(0,wripres=f_open(&wrifsrc,"0:Demo.TXT",| == //printf("Openfile{f_write(&wrifsrc,&wridata,1,////GUI_Text(20,177,&phbname,Red,Black); f_close(&wrifsrc);}}MP3Function : GUI : : : : App_MicrochipGUITaskCreate{ os_err=os_err;/*preventwarning...os_err=OSTaskCreateExt((void(*)(void*)) *)0,)&AppMicrochipGUITaskStk[APP_TASK_MICROCHIP_GUI_STK_SIZE-
*) )(OS_TASK_OPT_STK_CLR|#ifOS_TASK_NAME_EN> MicrochipGUI",&os_err);} uctsk_MicrochipGUI(void{ /*PreventcompilerOSFlagPend(Sem_F,(OS_FLAGS)1,OS_FLAG_WAIT_SET_ALL,0,&err/**/{if(GOLDraw() /*DrawGOLobject{GO /*Processmessage} AUDIO_Playback_status!= /*已經(jīng)結(jié)束{ 任務(wù)
vs1003ram[4]=200; /**/OSTimeDlyHMSM(0,0,1,0); /*delay50MS*/OSMboxPost(mp3Mbox,"0:/Music/1.MP3");/*開AUDIO_Playback_status=}OSTimeDlyHMSM(0,0
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年活性氧化鋁項(xiàng)目規(guī)劃申請報(bào)告
- 2025年茶藝師職業(yè)技能鑒定理論試卷(茶藝行業(yè)產(chǎn)業(yè)鏈延伸篇)
- 2025年初中歷史七年級下冊階段檢測試卷:歷史知識與能力測評
- 2025年消防安全知識培訓(xùn)考試題庫:消防設(shè)施操作案例分析試題庫
- 時(shí)光荏苒我的成長故事記事12篇
- 2025年P(guān)ETS二級英語聽力訓(xùn)練試卷:短篇聽力與對話解析
- 2025年翻譯資格考試俄語二級筆譯模擬試題卷
- 2025年電工特種作業(yè)操作證考試試卷:電力系統(tǒng)穩(wěn)定運(yùn)行與控制試題
- 智能物流2025:自動駕駛卡車在物流運(yùn)輸中的智能車載網(wǎng)絡(luò)擴(kuò)展報(bào)告
- 線下演出市場2025年復(fù)蘇趨勢下的演出市場創(chuàng)新技術(shù)應(yīng)用前景報(bào)告
- 《士兵突擊》課件
- 《長方形和正方形》 完整版課件
- 蘇教版六年級科學(xué)下冊期末考試卷及答案
- 孕產(chǎn)期保健管理及工作規(guī)范(喀什)
- 再遇青春同學(xué)聚會畫冊PPT模板
- 二、施組報(bào)審表
- 無砟軌道底座板首件施工總結(jié)(最新)
- 油藏?cái)?shù)值模擬中幾種主要的數(shù)學(xué)模型
- 湖南省高等教育自學(xué)考試畢業(yè)生登記表(共5頁)
- 200立方米谷氨酸發(fā)酵罐設(shè)計(jì)
- 多媒體給農(nóng)村初中語文教學(xué)注入了活力
評論
0/150
提交評論