第七屆智控--打磚塊_第1頁
第七屆智控--打磚塊_第2頁
第七屆智控--打磚塊_第3頁
第七屆智控--打磚塊_第4頁
第七屆智控--打磚塊_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余23頁可下載查看

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論