freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于arm9的貪吃蛇游戲(參考版)

2025-06-29 14:20本頁(yè)面
  

【正文】 ShowWorld ()。 Nextlevel ()。 ShowWorld ()。 ClearScreen ()。 score = 0。//刪除消息 } DestoryDC ( pdc )。 break。) { pMsg = WaitMessage(0)。//創(chuàng)建繪圖設(shè)備上下文 SetLCDUpdata ( pdc ,FALSE )。//創(chuàng)建系統(tǒng)信號(hào)量 GameRun = OSSemCreate (1)。//定義消息結(jié)構(gòu) ClearScreen()。 // start the OS // // never reached // return 0。 LCD_ChangeMode(DspGraMode)。 //系統(tǒng)附加任務(wù)初始化 LCD_printf(Starting uCOSII...\n)。Snake_Stack[STACKSIZE1] , Snake_Task_Prio )。Main_Stack[STACKSIZE1] , Main_Task_Prio )。 LCD_printf ( Create task on uCOSII...\n )。 //初始化系統(tǒng)繪圖設(shè)備 LoadFont()。 //初始化AD轉(zhuǎn)換器if USE_MINIGUI == 0 initOSMessage()。 InitRtc()。 // needed by uC/OSII // OSInitUart()。} ///********************Main function**********************///int main ( void){ ARMTargetInit()。 Int2Unicode ( miao ,s16buf )。 strChar2Unicode ( s16buf ,: )。 Int2Unicode ( fen,s16buf )。 strChar2Unicode ( s16buf,: )。 Int2Unicode ( shi ,s16buf )。 strChar2Unicode ( s16buf,Timeuse: )。 //時(shí)間格式的轉(zhuǎn)換 Fen = (timeuse%3600)/60。 U8 shi,fen,miao。 TextOut ( pdc ,100 ,450 ,s16buf ,TRUE ,FONTSIZE_MIDDLE )。 TextOut ( pdc ,20 ,450 ,s16buf ,TRUE ,FONTSIZE_MIDDLE )。 }///************分?jǐn)?shù)顯示******************///void dspscore ( U16 score ){ U16 s16buf[100]。 Int2Unicode ( gamelevel ,s16buf )。 strChar2Unicode ( s16buf ,Level: )。 return TRUE。 break。 break。 break。 break。 } break。 } else { OSSemPost ( GameRun )。ERRNO )。\r39。ERRNO )。}void Sk_Key_Right ( void ){ UpdateNextNode( HeadNode,Right )。}void Sk_Key_Down ( void ){ UpdateNextNode( HeadNode,Down )。 //釋放信號(hào)量 return nRet。 DrawPoint( HeadNode )。 } //Then ( HeadNode Type == TP_Space ) HeadNode Type = TP_SkHead。 // 重新隨機(jī)產(chǎn)生食物 } else { flag1 = 0。 LenToAdd += CakeLength。 //撞到 加分 if ( score == 5) //判斷是否進(jìn)入第二關(guān) flag1 = 1。 } Else // 如果沒(méi)有 判斷是否撞到食物 { HeadNode isBlock = 1。 //new head if( HeadNode isBlock ) //判斷是否妝到障礙物 或者邊界 { nRet = 1。 HeadNode Next PreDir = HeadNode Dir。 //new tail } // 更新蛇頭 HeadNode Type = TP_SkBody。 TailNode Type = TP_SkTail。 DrawPoint ( TailNode )。 } else { TailNode Type = TP_Space。ERRNO )。//延遲一定時(shí)間} ///***************蛇步進(jìn)驅(qū)動(dòng)函數(shù)****************///INT8U SnakeStep ( void ){ //Drive the Snake to go a step INT8U nRet = 0。//清屏 TextOut ( pdc,230,230,text3,TRUE,FONTSIZE_MIDDLE)。 strChar2Unicode ( text3,Next level!)。WorldArray[][]。 } xNode Dir = Dir。 case Right: ++。 case Left: 。 case Down: ++。 switch ( Dir ) { case Up: 。 if ( xNode Type == TP_SkHead) if( ReverseDir[Dir] == HeadNode PreDir ) return。break。break。break。break。break。break。 DrawPoint ( xNode )。x++ ) { xNode = amp。y++ ) { For ( x = 0。 For ( y = 0。///****************畫(huà)圖顯示*************///void ShowWorld ( void ){ INT8U x,y。 DrawPoint( CakeNode )。WorldArray[ y ][ x ]。 If ( !WorldArray[y][x].isBlock ) //不在界面內(nèi) 就重新生成 break。 while(1) //產(chǎn)生在游戲界面內(nèi)的食物 { X = rand()%W_XSize。 //延遲一定時(shí)間 DestoryDC ( pdc )。 //創(chuàng)建繪圖上下文設(shè)備 TextOut ( pdc,230,230,text2,TRUE,FONTSIZE_MIDDLE )。//轉(zhuǎn)換成unicode碼 ClearScreen()。 //釋放該全局信號(hào)量}///************游戲結(jié)束********************///void GameOver ( void )//顯示游戲結(jié)束界面 { U16 text2[ 100 ]。 RandCake()。 UpdateNextNode ( xNode,Left )。 xNode isBlock = 1。WorldArray[ W_YSize/2 ][ W_XSize/2+1 ]。 xNode PreDir = Left。 xNode isBlock = 1。WorldArray[ W_YSize/2 ][ W_XSize/2 ]。 xNode PreDir = Left。 HeadNode = xNode。 xNode Type = TP_SkHead。 } } } } //Snake Head xNode = amp。 } else { xNode Type = TP_Space。 ( y == W_YSize/3 | y == W_YSize*2/3 ))|( x == 0||y== 0||x == W_XSize1|| y == W_YSize1 ) ) //如果是第三關(guān)則有四個(gè)障礙物 { xNode Type = TP_Block。 xNode isBlock=0。 xNode isBlock = 1。 } } else { if ( gamelevel == 2 ) { If ( ( x == W_XSize/2 amp。 } else { xNode Type = TP_Space。 if ( gamelevel == 1 ) //根據(jù)不同的關(guān)口初始化界面 { If ( x == 0 || y == 0 || x == W_XSize1 || y == W_YSize1 ) //如果是第一關(guān),則沒(méi)有障礙物 { xNode Type = TP_Block。 xNode = x。x++) { xNode = amp。y++ ) // 定義各個(gè)點(diǎn)的屬性 for( x=0 。// 顯示姓名,學(xué)號(hào) 文本 For ( y = 0 。 strChar2Unicode ( text1,NO.:1000201036 Name:Chen ZhePing )。 MoveTo ( pdc,420,440 )。 MoveTo ( pdc,220,440 )。 // 畫(huà)線 MoveTo ( pdc,20,480 )。 //等待全局信號(hào)量 MoveTo ( pdc,20,440 )。 OSSemPend ( WorldSem,0,amp。 U16 text1 [ 100 ]。 else return 100 + lastData。 //換算成實(shí)際電壓值 if ( level == 1 ) return 300 + lastData。 //定義換算結(jié)果變量 ADData = GetADresult(0)。//返回采樣值 }///***********蛇的步進(jìn)速度控制函數(shù)*************///INT32S GetSpeed ( U8 level ) // 關(guān)口作為傳遞參數(shù){ int ADData。//判斷是否轉(zhuǎn)換結(jié)束 return ( 0x3ff amp。 //延遲10秒鐘,轉(zhuǎn)換時(shí)間 while ( ! (
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1