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

正文內(nèi)容

word版可編輯-基于嵌入式系統(tǒng)的游戲程序設(shè)計(jì)精心整理docxdocx-資料下載頁

2025-07-15 12:04本頁面
  

【正文】 de(640,480,16,SDL_SWSURFACE)把它設(shè)置成合適的模式。其中的“640,480”表示這是個(gè)640480像素的屏幕;16代表的是色深。SDL中使用SDI_Surface結(jié)構(gòu)來記錄屏幕區(qū)域或圖片,過程用到的所有圖片都使用這個(gè)結(jié)構(gòu)來存取。SDL_CreateRGBSurface函數(shù)用來創(chuàng)建一個(gè)SDL_Surface實(shí)例,而IMG_Load函數(shù)則可以把一張圖片裝載到一個(gè)SDI_Surface中去,接著使用SDL_SetColorKey函數(shù)來設(shè)置透明色,這里把RGB(255,0,255)設(shè)置成透明色。因此,顯示出來的圖片中顏色為RGB(255,0,255)的區(qū)域都成了透明的。SDL_BlitSurface函數(shù)用來把一個(gè)SDL_Surface的某一部分或全部畫到另一個(gè)SDL_Surface上去。如果目標(biāo)SDL_Surface是屏幕,那就是要在屏幕上顯示此SDL_Surface,當(dāng)然要使用SDL_UpdateRect把這個(gè)區(qū)域刷新一下才能看到結(jié)果。因?yàn)榻?jīng)常要顯示圖片和擦除圖片,所以這也比較麻煩,再加上要光標(biāo)移動(dòng)時(shí)不僅要畫出光標(biāo),更是要在畫之前保存這塊區(qū)域的圖片。所以把SDL_BlitSurface包裝成一個(gè)可以保存區(qū)域圖片的畫圖函數(shù)——ShowPicture。5.2 GameControl()函數(shù)GameControl()是程序的主要控制模塊。SDL_Event是記錄事件的數(shù)據(jù)結(jié)構(gòu),通過SDL_PollEvent(&event)可以得到鍵盤和鼠標(biāo)事件。對(duì)event結(jié)構(gòu)的判斷可得到想要的按鍵值和按鍵的動(dòng)作。電腦下棋的位置主要是通過調(diào)用ComputerThink函數(shù)得到的。CornputerThink函數(shù)采用第4.2節(jié)的對(duì)弈算法,調(diào)用linex,liney,Iine45,line135對(duì)某個(gè)位置進(jìn)行水平、垂直、45176。角和135176。角4個(gè)方向的5個(gè)棋子內(nèi)的范圍進(jìn)行掃描。如掃描水平這條線時(shí),先從這個(gè)點(diǎn)向左掃描,遇到對(duì)手下的棋子把分?jǐn)?shù)加10;遇到自己下的棋子,則停止這個(gè)方向的掃描,進(jìn)而掃描相反的方向。如果這條線上有空地方可以下棋,則記下它的橫坐標(biāo)x、縱坐標(biāo)y和它的分?jǐn)?shù)。水平、垂直、45176。與135176。四條線都掃描完后,通過比較這幾個(gè)可下棋的點(diǎn)的分?jǐn)?shù),選擇分?jǐn)?shù)高的點(diǎn)來下棋。5.3 ShowPicture()函數(shù)ShowPicture函數(shù)主要用顯示圖片,這個(gè)函數(shù)不僅實(shí)現(xiàn)了將圖片畫到屏幕指定的位置,還可以把目標(biāo)區(qū)域備份起來,并可以自動(dòng)更新屏幕。5.4運(yùn)行結(jié)果設(shè)定宿主機(jī)ARMLinuxgcc的路徑為/usr/local/arm/3.3.2/bin;sdlconfig的路徑為/usr/local/arm/3.3.2/ARMLinux/bin。交叉編譯之前先設(shè)置好交叉編譯工具的路徑,并進(jìn)行交叉編譯。PATH=/usr/local/arm/3.3.2/bin:/usr/local/arm/ARMLinux/bin:$PATHARMLinuxgccsdlconfiglibscflagsISDL_image fivechess.c0 fivechess下載到開發(fā)板的運(yùn)行截圖如圖2所示。6結(jié) 語開發(fā)嵌入式軟件有基本固定的流程,并需要軟硬件平臺(tái)的相互配合。設(shè)計(jì)過程中出現(xiàn)的問題有可能是硬件設(shè)置的不合理引起的,也有可能是軟件代碼設(shè)計(jì)的不合理引起的。在嵌入式軟件開發(fā)過程中,工具鏈的制作扮演了十分重要的角色。一個(gè)好的開發(fā)工具可以加快軟件的開發(fā)速度,提高軟件的質(zhì)量。反之,則不但有可能會(huì)延長(zhǎng)整個(gè)產(chǎn)品的開發(fā)時(shí)間,降低產(chǎn)品質(zhì)量,嚴(yán)重的話還可能導(dǎo)致整個(gè)項(xiàng)目的失敗?;谇度胧较到y(tǒng)的五子棋程序采用標(biāo)準(zhǔn)C語言來編寫,其中使用的SDL圖形庫本身也是個(gè)跨平臺(tái)的圖形庫,整個(gè)程序的可移植性比較高。游戲已經(jīng)開發(fā)完成,運(yùn)行比較流暢,具有一定的實(shí)用價(jià)值.
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1