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

正文內(nèi)容

基于嵌入式wince開(kāi)發(fā)的貪吃蛇游戲-免費(fèi)閱讀

  

【正文】 s time for the application to end. This message usually appears because the user selected Exit from the File menu, clicked the close button (the small button with an X in the window39。在這里深深的祝福吳老師工作順利、家庭幸福。然而,目前設(shè)計(jì)的基于嵌入式winCE貪吃蛇游戲還處于較原始的階段,實(shí)現(xiàn)的功能還不夠完善,但隨著相關(guān)技術(shù)的成熟和軟硬件平臺(tái)的發(fā)展,完善相關(guān)的游戲功能,使之更加完善,界面更加可視化,這樣我相信對(duì)于初學(xué)嵌入式的人來(lái)說(shuō)會(huì)有很大的幫組。通過(guò)觀(guān)察上圖和前一個(gè)狀態(tài)的變化,我們發(fā)現(xiàn)此圖顯示了按下功能鍵后,貪吃蛇蛇頭向上移動(dòng),說(shuō)明向上按鍵功能正確。下圖是我們運(yùn)行程序后的結(jié)果截圖,觀(guān)察出現(xiàn)的結(jié)果如圖所示:通過(guò)上圖我們可以發(fā)現(xiàn),當(dāng)貪吃蛇由于“貪吃”而不小心撞到了地圖周?chē)膲Ρ谏?,出現(xiàn)了一個(gè)對(duì)話(huà)框,宣告程序游戲結(jié)束,玩家記錄分?jǐn)?shù)如上圖右面部分所示。如果不經(jīng)常變更設(shè)備的IP,則可以只配置上述步驟一次,以下每次出現(xiàn)Eboot的“SentBOOTME”提示的時(shí)候選擇Target\Attach Device將可以自動(dòng)完成下載過(guò)程。點(diǎn)擊“Apply”“Close”退出。運(yùn)行eboot。也可以將設(shè)備正常掛在局域網(wǎng)中。方法如下:修改BIOS中計(jì)算機(jī)并口的選項(xiàng),設(shè)置并口為“378”模式。 dcDraw3dRect(LEFTMARGIN+x*WIDTHOFBRICKS, 10+y*HEIGHTOFBRICKS,WIDTHOFBRICKS,HEIGHTOFBRIC KS,CLRTOPLEFT,BACKCOLOR)。 return TRUE。 GetClientRect(amp。//初始化蛇沒(méi)有死 SetDlgItemText(IDC_SCORE_NUM,L0)。 貪吃蛇游戲界面的實(shí)現(xiàn)貪吃蛇游戲界面是通過(guò)MFC初始化窗口實(shí)現(xiàn),地圖是通過(guò)初始化窗體時(shí),計(jì)算窗體客戶(hù)區(qū)高度和寬度,然后取其中最小值,等分為24部分,記錄下每部分的長(zhǎng)度,這就是地圖中每個(gè)小矩形的長(zhǎng)度。Void OnLeft()。Void OnTimer(UNIT nLDEvent)()。void Start()。初始化地圖和蛇開(kāi)始的位置,蛇自身的長(zhǎng)度,食物位置,游戲的狀態(tài),游戲的關(guān)卡,游戲的分?jǐn)?shù),蛇頭位置,蛇尾位置等參數(shù)值。 記錄當(dāng)前蛇的長(zhǎng)度,定義為整形int snake_direct。這樣,在玩家看來(lái),蛇的刷新速度就會(huì)變得越來(lái)越快。果實(shí)出現(xiàn)的設(shè)計(jì)思路:首先,果實(shí)時(shí)通過(guò)一個(gè)坐標(biāo)記錄下在地圖上的位置,通過(guò)繪圖函數(shù)繪制這點(diǎn)坐標(biāo)的小矩形,程序中采用的是隨機(jī)數(shù)生成果實(shí)出現(xiàn)的坐標(biāo)。其中蛇的運(yùn)動(dòng)范圍是一個(gè)24*24的數(shù)組呢,蛇運(yùn)動(dòng)的地圖抽象成為一個(gè)24*24的二維整形數(shù)組,每個(gè)數(shù)組值代表一個(gè)小方塊的坐標(biāo)值,這樣,蛇只能在規(guī)定好的二維數(shù)組內(nèi)運(yùn)動(dòng),當(dāng)蛇遇到數(shù)組邊界值(我們?cè)谶@里抽象成為上、下、左、右四個(gè)邊界,其中上邊界坐標(biāo)值中縱坐標(biāo)都是0,橫坐標(biāo)任意,下邊界為縱坐標(biāo)是24,同理橫坐標(biāo)不變,左邊界為橫坐標(biāo)為0,縱坐標(biāo)任意,同理右邊界為橫坐標(biāo)為24,縱坐標(biāo)任意)時(shí),宣告蛇生命周期結(jié)束,貪吃蛇死亡,這個(gè)是第一個(gè)規(guī)則;另外,當(dāng)蛇自己吃到自己身體的某一部分時(shí),也宣告游戲結(jié)束,在程序里通過(guò)循環(huán)判斷蛇頭下一個(gè)前進(jìn)方向的節(jié)點(diǎn)是不是蛇身上的某一部分節(jié)點(diǎn)即可,如果是那么蛇死亡,否則繼續(xù)運(yùn)行游戲。對(duì)游戲中規(guī)則進(jìn)行判斷,當(dāng)游戲中的貪吃蛇遇到墻壁和自身時(shí),根據(jù)規(guī)則判斷應(yīng)為死亡,宣告當(dāng)前游戲結(jié)束,記錄當(dāng)前游戲的分?jǐn)?shù)值。2. 功能要求:在進(jìn)行整個(gè)項(xiàng)目開(kāi)發(fā)之前,我必須要做的就是確定貪吃蛇游戲的主要功能,必須明確貪吃蛇游戲的功能,因?yàn)橐M(jìn)行游戲功能可行性分析,經(jīng)過(guò)自己的查閱相關(guān)資料,我確定了貪吃蛇游戲的具體功能,詳見(jiàn)后續(xù)部分詳細(xì)設(shè)計(jì)。安裝完,會(huì)發(fā)現(xiàn)在系統(tǒng)的\WINCE500\Platform\路徑下出現(xiàn)“Up_PXA270cl”文件夾,這個(gè)就是安裝好的BSP了。 以下是微軟推薦的最小配置,低于該配置PB工具將不能正常安裝或使用;處理器:至少266MHz Pentium II以上;推薦使用500MHz Pentium III以上CPU;操作系統(tǒng):Windows 2000 SP2以上;Windows XP;內(nèi)存要求:至少128M;使用模擬器時(shí)候至少192M(不包括操作系統(tǒng)本身占用的內(nèi)存)硬盤(pán):典型安裝時(shí),;若要包含Platform Builder的完整工具組在內(nèi)需要至少12G的硬盤(pán)空間。ClassWizard對(duì)話(huà)圖(下圖)顯示了主ClassWizard對(duì)話(huà)框。你在開(kāi)發(fā)自己項(xiàng)目的過(guò)程中,如果自己愿意的話(huà),從頭至尾,都可以不處理ClassWizard。ClassWizard識(shí)別和支持MFC基類(lèi),它們用某種方法與用戶(hù)進(jìn)行交互。 系統(tǒng)所需要的軟件PC機(jī)操作系統(tǒng)Win2000或以上,WinCE500標(biāo)準(zhǔn)SDK,PXA270S平臺(tái)SDK。 系統(tǒng)硬件平臺(tái)采用的是PXA270S實(shí)驗(yàn)開(kāi)發(fā)板,開(kāi)發(fā)板提供了多種CPU內(nèi)核共大家使用,具體的內(nèi)核信息詳細(xì)如下:ARM:支持的處理器包括ARM720T、ARM920T、ARM1020T、StrongARM、Xscale。 系統(tǒng)的定制首先所需winCE系統(tǒng)內(nèi)核的定制,根據(jù)自己程序設(shè)計(jì)時(shí)所用到的win32程序的接口,以及用到的庫(kù)函數(shù),類(lèi)庫(kù),各種所需要的驅(qū)動(dòng),例如USB驅(qū)動(dòng),屏幕顯示驅(qū)動(dòng),鼠標(biāo)驅(qū)動(dòng),鍵盤(pán)驅(qū)動(dòng)等,來(lái)定制自己所需要的系統(tǒng)內(nèi)核,系統(tǒng)不必過(guò)于繁瑣,達(dá)到自己所需要的功能即可,因?yàn)槲覀兯鶑?qiáng)調(diào)的是嵌入式,嵌入式是以方便為前提的,定制的系統(tǒng)是以簡(jiǎn)潔方便為目的的,具體的定制細(xì)節(jié)我們?cè)诘谒恼聦?huì)詳細(xì)介紹。(測(cè)試工具包):用于驅(qū)動(dòng)程序的測(cè)試。 ,提供了所有進(jìn)行設(shè)計(jì)、創(chuàng)建、編譯、下載和測(cè)試WinCENET操作系統(tǒng)平臺(tái)的工具。借助于完善的操作系統(tǒng)功能和開(kāi)發(fā)工具,Windows CE .NET為開(kāi)發(fā)人員提供了構(gòu)建、調(diào)試和部署基于Windows 的定制設(shè)備所需的一切特性。另外,在處理器內(nèi)部結(jié)構(gòu)上,主系統(tǒng)總線(xiàn)將 Inielxseale內(nèi)核、LCD控制器、USB主機(jī)控制器、DMA控制器和存儲(chǔ)控制器連接起來(lái),其中存儲(chǔ)控制器控制處理器與各種外部存儲(chǔ)器的通信,片內(nèi)外設(shè)通過(guò)DMA控制器與處理器通信。ARM公司不具體制造產(chǎn)品,只向生產(chǎn)廠(chǎng)商出售芯片設(shè)計(jì)技術(shù)的授權(quán)。第二章介紹了本次設(shè)計(jì)使用到的軟硬件平臺(tái),分析這些軟硬件開(kāi)發(fā)平臺(tái)的特點(diǎn)和優(yōu)勢(shì),為系統(tǒng)的實(shí)現(xiàn)提供技術(shù)支持。隨著硬件技術(shù)的不斷革新,硬件平臺(tái)的處理能力不斷增強(qiáng),硬件成本不斷下降,嵌入式軟件已成為產(chǎn)品。互聯(lián)網(wǎng)技術(shù)在世界范圍的擴(kuò)展和中國(guó)通信事業(yè)的高速發(fā)展,已為我國(guó)開(kāi)發(fā)嵌入式產(chǎn)品造就了廣大市場(chǎng),此外我國(guó)是人口大國(guó),可以開(kāi)發(fā)軟件智力優(yōu)勢(shì)。由于嵌入式系統(tǒng)應(yīng)用廣泛,嵌入式軟件在整個(gè)軟件產(chǎn)業(yè)中占據(jù)了重要地位,并受到世界各國(guó)的廣泛關(guān)注;如今已成為信息產(chǎn)業(yè)中最為耀眼的“明星”之一。針對(duì)嵌入式資源的限制,如何將對(duì)資源有很大依賴(lài)性的大規(guī)模的計(jì)算,成功的移植到嵌入式系統(tǒng)中,并能使其達(dá)到類(lèi)似與在PC 上計(jì)算的效果。Narrative.從定制自己所需的winCE系統(tǒng)、運(yùn)用MFC基于對(duì)話(huà)框的C++語(yǔ)言編寫(xiě)貪吃蛇游戲源代碼到最終下載程序到實(shí)驗(yàn)開(kāi)發(fā)板的整個(gè)過(guò)程都做了很詳細(xì)的介紹。本文基于此,嘗試設(shè)計(jì)了基于嵌入式winCE開(kāi)發(fā)的一款貪吃蛇游戲,主要目的是通過(guò)開(kāi)發(fā)嵌入式貪吃蛇游戲,掌握嵌入式開(kāi)發(fā)的整個(gè)過(guò)程,同時(shí)介紹基于winCE嵌入式開(kāi)發(fā)的詳細(xì)設(shè)計(jì)步驟,向初學(xué)者介紹開(kāi)發(fā)基于winCE方面嵌入式程序的整個(gè)框架流程。Given gap.Software used in this paper is to EVC + + development platform design process, 通常它們采用那些功能并不強(qiáng)大的CPU,這也是開(kāi)發(fā)者不得不盡可能地壓縮嵌入式系統(tǒng)性能的原因。 進(jìn)入90年代以來(lái),以計(jì)算機(jī)技術(shù)、通信技術(shù)和軟件技術(shù)為核心的信息技術(shù)取得了更加迅猛的發(fā)展,各種裝備與設(shè)備上嵌入式計(jì)算與系統(tǒng)的廣泛應(yīng)用大大地推動(dòng)了行業(yè)的滲透性應(yīng)用。由于諸多原因,我國(guó)計(jì)算機(jī)行業(yè)未能趕上世界范圍軟件技術(shù)發(fā)展的前幾次機(jī)遇;當(dāng)我們意識(shí)到應(yīng)組織發(fā)展本國(guó)軟件產(chǎn)業(yè)時(shí),微軟已在PC軟件上處世界壟斷地位,我們只得在軟件漢化小范圍徘徊,對(duì)計(jì)算機(jī)系統(tǒng)軟件雖偶有出擊,總難沖出重圍。2003年全球嵌入式軟件市場(chǎng)規(guī)模達(dá)到346億美元,2003年中國(guó)市場(chǎng)規(guī)模達(dá)到188億元,預(yù)計(jì)到2006年嵌入式軟件市場(chǎng)規(guī)模將突破400億元大關(guān),20032006年均復(fù)合增長(zhǎng)率將達(dá)到30%。2. 研究在EVC(EmebededVisua1C++)開(kāi)發(fā)工具下,貪吃蛇游戲的開(kāi)發(fā)思想,以及貪吃蛇游戲程序編寫(xiě)。第五章是講述了如何向PXA270S開(kāi)發(fā)板燒寫(xiě)wince系統(tǒng),本章是基于自己在設(shè)計(jì)過(guò)程中遇到的問(wèn)題而進(jìn)行的詳細(xì)解析和燒寫(xiě)步驟。624MHz處理器是比較高級(jí)的處理器,可在312MHz、4i6MHZ、520MHZ和等不同的時(shí)鐘頻率下運(yùn)行l(wèi)l]。 Windows Microsoft174。 .NET, Compact Framwork的Web 服務(wù)和應(yīng)用程序開(kāi)發(fā)提供了一個(gè)完整的開(kāi)發(fā)環(huán)境。:可以向其他用戶(hù)導(dǎo)出自定義的目錄特性。 EmbeddedVisual C++ EmbeddedVisualc++是微軟公司提供的開(kāi)發(fā)嵌入式應(yīng)用軟件的平臺(tái),它是visualC++的子集,EVC和Windows下的VC在界面、語(yǔ)法和開(kāi)發(fā)流程基本一樣,EVC的編程也是WINN32的編程,支持WIN API中的大部分函數(shù),熟悉VC的人很快就會(huì)使用EVC進(jìn)行開(kāi)發(fā)。這里我們首先考慮到一個(gè)十分重要的問(wèn)題,就是蛇遇到食物(這里我們用一個(gè)藍(lán)色的小矩形表示蛇的食物蘋(píng)果)同時(shí),將食物吃掉并且動(dòng)態(tài)自身增加一節(jié),這里我們是這樣實(shí)現(xiàn)的:首先實(shí)現(xiàn)的是食物的隨機(jī)出現(xiàn),在某個(gè)食物被吃掉的同時(shí),我們要立即產(chǎn)生出下一個(gè)食物的坐標(biāo),我們用到的是一個(gè)隨機(jī)函數(shù)產(chǎn)生出下一個(gè)食物的坐標(biāo),但是這個(gè)坐標(biāo)必須僅僅在0—23之間,因?yàn)槲覀兊貓D采用的是一個(gè)24維的二維數(shù)組表示的,地圖每個(gè)橫坐標(biāo)縱坐標(biāo)的范圍是0—23,但是,這里注意一個(gè)特別重要的問(wèn)題,就是每次隨機(jī)產(chǎn)生的食物坐標(biāo)不能出現(xiàn)在當(dāng)前蛇身上,我們必須加一個(gè)判斷,如果產(chǎn)生的坐標(biāo)在蛇身上,必須重新生成,一直到產(chǎn)生一個(gè)在地圖上并且不在蛇身上的食物坐標(biāo)為止;當(dāng)蛇頭坐標(biāo)的下一個(gè)前進(jìn)方向的坐標(biāo)和食物坐標(biāo)相等時(shí),我們?cè)谶@里是將食物坐標(biāo)改變成當(dāng)前蛇頭坐標(biāo),并且蛇尾坐標(biāo)不變,蛇身長(zhǎng)度增加一個(gè)單位,這樣就動(dòng)態(tài)的現(xiàn)實(shí)出來(lái)蛇吃食物自身增加一個(gè)的效果。另外,本次程序的設(shè)計(jì)對(duì)硬件的性能要求比較要,主要包括一下幾個(gè)方面:①?gòu)?qiáng)大的CPU處理運(yùn)算能力;②強(qiáng)大的數(shù)據(jù)存儲(chǔ)能力;③強(qiáng)大的顯示能力 ;④能提供多種外設(shè)接口;⑤具有高性能、低功耗、小尺寸、易于升級(jí)等;⑥具有較大的兼容性和擴(kuò)展性;⑦便于程序的測(cè)試和內(nèi)核的下載。ClassWizard在四個(gè)區(qū)域提供幫助,它可以為如下目的生成代碼:從接收消息或管理控件窗口的許多MFC 類(lèi)中的一個(gè)派生出來(lái)的新類(lèi),處理消息的成員函數(shù)。一旦RC文件被附加到項(xiàng)目之中(AppWizard可以自動(dòng)完成這項(xiàng)工作),你就可以通過(guò)從View菜單中選擇ClassWizard命令來(lái)調(diào)用ClassWizard對(duì)話(huà)了。在一個(gè)類(lèi)不是以ClassWizard為起源的情況下,有一個(gè)簡(jiǎn)單的方法可以更新CLW數(shù)據(jù)庫(kù)。在實(shí)際操作中,我們主要有如下的注意事項(xiàng): (1)推薦安裝在分區(qū)根目錄下。然后需要建立系統(tǒng)最基本的配置。除了上述所需的添加組件外,我們還需要一些另外的組件。 貪吃蛇游戲的需求分析編寫(xiě)目的:為了提高自己動(dòng)手能力,完成大學(xué)階段本科生的畢業(yè)設(shè)計(jì),參考了很多嵌入式方面的書(shū)籍以及對(duì)VC++語(yǔ)言的熟練程度,我決定編寫(xiě)貪吃蛇游戲嵌入式項(xiàng)目完成自己的畢業(yè)設(shè)計(jì)。游戲分?jǐn)?shù)的統(tǒng)計(jì)方法,當(dāng)貪吃蛇吃到果實(shí)時(shí),玩家的分?jǐn)?shù)就應(yīng)該隨著吃到的果實(shí)而增加,增加的規(guī)則就是貪吃蛇的身體長(zhǎng)度乘以等級(jí) 得到分?jǐn)?shù)。主界面地圖模塊:貪吃蛇游戲的主界面是通過(guò)窗體初始化事件進(jìn)行實(shí)現(xiàn)的,運(yùn)用MFC類(lèi)庫(kù)中的FillSoldRect ()庫(kù)函數(shù)通過(guò)程序內(nèi)部的二維數(shù)組進(jìn)行繪制地圖,地圖然后可以改變,這樣在游戲運(yùn)行后就會(huì)在窗體上顯示游戲初始化的效果。更新蛇身的具體的設(shè)計(jì)思路:程序執(zhí)行的步驟,首先接受玩家按下方向鍵消息,并把當(dāng)前要前進(jìn)的方向保存在方向變量snake_direct中,記錄貪吃蛇下一個(gè)狀態(tài)前進(jìn)的方向,通過(guò)方向判斷頭節(jié)點(diǎn)下一個(gè)節(jié)點(diǎn)的坐標(biāo)值。 程序運(yùn)行的狀態(tài),定義為整形int WIDTHOFBRICKS。 記錄蛇當(dāng)前頭結(jié)點(diǎn)的坐標(biāo),定義為整形CPoint snake_rear。判斷游戲結(jié)束,顯示游戲分?jǐn)?shù)等。用于動(dòng)態(tài)統(tǒng)計(jì)蛇吃到食物之后,添加分?jǐn)?shù)到文本框的函數(shù)。 游戲開(kāi)始函數(shù),通過(guò)鼠標(biāo)點(diǎn)擊開(kāi)始按鈕,調(diào)用游戲開(kāi)始函數(shù),開(kāi)始游戲。 通過(guò)點(diǎn)擊相應(yīng)的按鈕,實(shí)現(xiàn)蛇向上方向前進(jìn)的功能。 TimerInterval=200。 SetIcon(m_hIcon, FALSE)。 Level=0。y++) { for(int x=0。有了這些硬件和軟件的資源,我們就可以把自己定制的內(nèi)核燒寫(xiě)到開(kāi)發(fā)板子上了,下面,我介紹具體的燒寫(xiě)步驟。關(guān)閉電源,拔下JTAG下載線(xiàn)。具體配置過(guò)程如下圖所示:配置好主機(jī)和試驗(yàn)箱的IP地址,要保證這兩個(gè)IP必須在同一個(gè)網(wǎng)段內(nèi),否則系統(tǒng)下載會(huì)失敗。如下圖所示: 以下是對(duì)各個(gè)項(xiàng)目的解釋?zhuān)?為設(shè)備啟動(dòng)IP設(shè)定;1 為設(shè)備及子網(wǎng)地址設(shè)定;2 為boot延時(shí)的時(shí)間設(shè)定;3 選擇是否設(shè)置動(dòng)態(tài)IP分配,這一級(jí)Boot可以選擇IP分配方式;4 為重置為缺省設(shè)置,各項(xiàng)參數(shù)將還原為默認(rèn)值;5 有兩個(gè)選擇,切換DOWNLOAD NEW方式和LAUNCH EXIST方式;6 啟動(dòng)順序設(shè)定,我們?cè)O(shè)置為以太網(wǎng)SMSC網(wǎng)卡啟動(dòng);7 設(shè)置串口調(diào)試模式,我們?cè)O(shè)置為FFUART,即使用UARTA串口;8 選擇修改MAC地址,需要避開(kāi)主機(jī)的MAC地址;9 為存儲(chǔ)所設(shè)置的參數(shù);D 下載當(dāng)前
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1