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

正文內(nèi)容

基于嵌入式wince開發(fā)的貪吃蛇游戲-在線瀏覽

2024-08-03 07:40本頁面
  

【正文】 們變成了類似PC系統(tǒng)。針對(duì)嵌入式資源的限制,如何將對(duì)資源有很大依賴性的大規(guī)模的計(jì)算,成功的移植到嵌入式系統(tǒng)中,并能使其達(dá)到類似與在PC 上計(jì)算的效果。因此需要在特定的環(huán)境下開發(fā)相應(yīng)的游戲,這樣才能在以后下載到相應(yīng)的板子上進(jìn)行效果演示。本文對(duì)具體的開發(fā)流程都做了很詳細(xì)的闡述,從編碼到仿真,然后在定制系統(tǒng)內(nèi)核,最后進(jìn)行應(yīng)用程序的下載,完成貪吃蛇游戲的具體效果演示,論文的后續(xù)都做了相當(dāng)詳細(xì)的解釋。嵌入式系統(tǒng)被描述為“以應(yīng)用為中心、軟件硬件可裁剪的、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格綜合性要求的專用計(jì)算機(jī)系統(tǒng)”,由嵌入式硬件和嵌入式軟件兩部分組成。由于嵌入式系統(tǒng)應(yīng)用廣泛,嵌入式軟件在整個(gè)軟件產(chǎn)業(yè)中占據(jù)了重要地位,并受到世界各國的廣泛關(guān)注;如今已成為信息產(chǎn)業(yè)中最為耀眼的“明星”之一。到2008年。到2008年,40%的收入來自歐洲,剩下的將由亞洲和美國“瓜分”。二十一世紀(jì)之初,微軟王國已從登峰造極走向地位下滑的后PC時(shí)代?;ヂ?lián)網(wǎng)技術(shù)在世界范圍的擴(kuò)展和中國通信事業(yè)的高速發(fā)展,已為我國開發(fā)嵌入式產(chǎn)品造就了廣大市場(chǎng),此外我國是人口大國,可以開發(fā)軟件智力優(yōu)勢(shì)。嵌入式系統(tǒng)產(chǎn)品正不斷滲透各個(gè)行業(yè),嵌入式軟件作為包含在這些硬件產(chǎn)品中的特殊軟件形態(tài),其產(chǎn)業(yè)增幅不斷加大,而且在整個(gè)軟件產(chǎn)業(yè)的比重日趨提高。新一輪汽車、通訊、信息電器、醫(yī)療、軍事等行業(yè)的巨大的智能化裝備需求拉動(dòng)了嵌入式軟件及系統(tǒng)的發(fā)展。隨著硬件技術(shù)的不斷革新,硬件平臺(tái)的處理能力不斷增強(qiáng),硬件成本不斷下降,嵌入式軟件已成為產(chǎn)品。WinCE操作系統(tǒng)作為內(nèi)核、PB()、EVC(EmebededVisua1C++)作為開發(fā)工具。1. 利用PB()開發(fā)工具定制wincE內(nèi)核映像,完成winCE內(nèi)核映像的編譯和移植工作。3. 學(xué)會(huì)向PXA270S開發(fā)板燒寫wince系統(tǒng),通過實(shí)驗(yàn)指導(dǎo)書上的說明,按照步驟學(xué)會(huì)燒寫wince系統(tǒng),并且能夠熟練掌握PXA270S開發(fā)箱的燒寫過程。第二章介紹了本次設(shè)計(jì)使用到的軟硬件平臺(tái),分析這些軟硬件開發(fā)平臺(tái)的特點(diǎn)和優(yōu)勢(shì),為系統(tǒng)的實(shí)現(xiàn)提供技術(shù)支持。第四章是對(duì)系統(tǒng)的詳細(xì)設(shè)計(jì),介紹了系統(tǒng)的整體結(jié)構(gòu)組成,硬件平臺(tái)的搭建以及預(yù)期實(shí)現(xiàn)的應(yīng)用功能。詳細(xì)介紹了貪吃蛇游戲的設(shè)計(jì)與開發(fā),通過EVC(EmebededVisua1C++)開發(fā)工具采用VC++語言進(jìn)行編寫貪吃蛇游戲的代碼,主要講述貪吃蛇游戲的設(shè)計(jì)思路,代碼核心,以及采用的庫函數(shù)等說明。第六章是測(cè)試與結(jié)果并且在板子上執(zhí)行貪吃蛇的最終能夠結(jié)果。ARM公司不具體制造產(chǎn)品,只向生產(chǎn)廠商出售芯片設(shè)計(jì)技術(shù)的授權(quán)。因此,基于ARM技術(shù)的微處理器己經(jīng)遍及工業(yè)控制、無線通信、消費(fèi)電子、網(wǎng)絡(luò)系統(tǒng)等各類市場(chǎng),占據(jù)了犯位RISC微處理器絕大多數(shù)的市場(chǎng)份額。其中本次設(shè)計(jì)采用的PXA270處理器就是Iniel公司開發(fā)的xscale系列的處理器。PXA270處理器內(nèi)置了Intel的無線MMX技術(shù),能夠顯著的提升多媒體性能,此外PXA270也包含了Intol的SpeedsteP技術(shù),能夠根據(jù)需要?jiǎng)討B(tài)調(diào)節(jié)cPu的性能,真正實(shí)現(xiàn)了低功耗,高性能。另外,在處理器內(nèi)部結(jié)構(gòu)上,主系統(tǒng)總線將 Inielxseale內(nèi)核、LCD控制器、USB主機(jī)控制器、DMA控制器和存儲(chǔ)控制器連接起來,其中存儲(chǔ)控制器控制處理器與各種外部存儲(chǔ)器的通信,片內(nèi)外設(shè)通過DMA控制器與處理器通信。Windows ,其中C代表了消費(fèi)類(Consumer)、袖珍(Compact)、(Connection)通信能力和伴侶(Companition),E 代表了電子產(chǎn)品(Electronics)。而在Windows “.NET COMPACT FRAMWORK” Framwork。 Windows174。借助于完善的操作系統(tǒng)功能和開發(fā)工具,Windows CE .NET為開發(fā)人員提供了構(gòu)建、調(diào)試和部署基于Windows 的定制設(shè)備所需的一切特性。因此它具有比之前版本更有效的特點(diǎn),具體來說詳見以下特點(diǎn)。和MicrosoftVisual Studio174。利用這些工具,開發(fā)人員可以迅速開發(fā)出能夠在最新硬件上運(yùn)行各種應(yīng)用程序的智能化設(shè)計(jì)。 ,提供了所有進(jìn)行設(shè)計(jì)、創(chuàng)建、編譯、下載和測(cè)試WinCENET操作系統(tǒng)平臺(tái)的工具。同時(shí),還可以進(jìn)行驅(qū)動(dòng)程序開發(fā)和應(yīng)用程序項(xiàng)目的開發(fā)等等。:列出了可以用來定制一個(gè)平臺(tái)的操作系統(tǒng)特性。:用于導(dǎo)出一個(gè)定制的軟件開發(fā)工具包(SD殉。(測(cè)試工具包):用于驅(qū)動(dòng)程序的測(cè)試。:用于在一個(gè)定制的操作系統(tǒng)鏡像上測(cè)試應(yīng)用程序。:可執(zhí)行同基于 。EVC和PlatformBuilder的不同之處在于 PlatformBuilder針對(duì)的是操作系統(tǒng)的定制,編譯目標(biāo)是整個(gè)05的內(nèi)核,雖然 PlatformBuilder也能開發(fā)應(yīng)用程序,但是這些應(yīng)用程序是作為整個(gè)系統(tǒng)的一部分而存在,編譯時(shí)還是以一個(gè)操作系統(tǒng)為單位;EVC針對(duì)的是應(yīng)用軟件開發(fā),特定操作系統(tǒng)的SDK就已經(jīng)為它提供了系統(tǒng)的運(yùn)行環(huán)境,因此它編譯的單位是一個(gè)應(yīng)用程序。 系統(tǒng)的定制首先所需winCE系統(tǒng)內(nèi)核的定制,根據(jù)自己程序設(shè)計(jì)時(shí)所用到的win32程序的接口,以及用到的庫函數(shù),類庫,各種所需要的驅(qū)動(dòng),例如USB驅(qū)動(dòng),屏幕顯示驅(qū)動(dòng),鼠標(biāo)驅(qū)動(dòng),鍵盤驅(qū)動(dòng)等,來定制自己所需要的系統(tǒng)內(nèi)核,系統(tǒng)不必過于繁瑣,達(dá)到自己所需要的功能即可,因?yàn)槲覀兯鶑?qiáng)調(diào)的是嵌入式,嵌入式是以方便為前提的,定制的系統(tǒng)是以簡(jiǎn)潔方便為目的的,具體的定制細(xì)節(jié)我們?cè)诘谒恼聦?huì)詳細(xì)介紹。程序的名稱是《貪吃蛇游戲》,采用的是VC++語言,MFC微軟基礎(chǔ)類庫環(huán)境的單文檔窗體。那么,我們?cè)趺磁袛嗌哳^前進(jìn)的方向呢?這個(gè)問題的解決方式是,在定義snake類的同時(shí),定義了一個(gè)私有變量Direction為蛇動(dòng)態(tài)前進(jìn)的方向,而每次Timer()刷新時(shí),動(dòng)態(tài)的根據(jù)鍵盤響應(yīng)函數(shù)來判斷前進(jìn)方向,并同時(shí)給Direction賦值,這樣每次刷新的同時(shí)Direction為四個(gè)方向(上、下、左、右)其中的一個(gè)方向,蛇頭前進(jìn)的方向在此時(shí)已經(jīng)確定,這樣就動(dòng)態(tài)的根據(jù)輸入的鍵盤值來改變蛇的前進(jìn)方向,我們就可以控制蛇的移動(dòng)啦!最后,在蛇動(dòng)態(tài)效果顯示出來的同時(shí),我們也應(yīng)該考慮到蛇的生命周期問題,就是蛇在什么情況下會(huì)死亡,在什么情況下會(huì)得分,在什么情況下會(huì)自身長(zhǎng)度增加等一系列相關(guān)問題。生命周期的問題:在我們解決上述功能的同時(shí),我們不得不考慮一個(gè)問題,那就是蛇的生命周期問題,就是蛇在身?xiàng)l件下會(huì)死亡,死亡的結(jié)果會(huì)是怎么樣,我們?cè)谶@里做了一個(gè)判斷,就是蛇遇到地圖周圍的墻和遇到自己的身體蛇會(huì)死亡,生命周期結(jié)束,于此同時(shí)記錄下當(dāng)前玩家所得的分?jǐn)?shù),比較分?jǐn)?shù)來判斷玩家的能力程度,那么我們?cè)趺磁袛嗌哳^撞墻和蛇頭撞到自身呢?繼承上一個(gè)問題的解決方式,蛇身用到的是Cpoint類的一個(gè)一維數(shù)組表示,地圖用到的是一個(gè)二維數(shù)組表示,當(dāng)蛇頭節(jié)點(diǎn)的左邊和二維數(shù)組邊界值相等時(shí),或者蛇頭坐標(biāo)變?yōu)樯咦陨淼淖鴺?biāo)時(shí),蛇死亡,生命周期結(jié)束,關(guān)閉定時(shí)器函數(shù)Timer(),初始化游戲界面,記錄當(dāng)前分?jǐn)?shù),重新等待游戲開始。 系統(tǒng)硬件平臺(tái)采用的是PXA270S實(shí)驗(yàn)開發(fā)板,開發(fā)板提供了多種CPU內(nèi)核共大家使用,具體的內(nèi)核信息詳細(xì)如下:ARM:支持的處理器包括ARM720T、ARM920T、ARM1020T、StrongARM、Xscale。SHx:支持的處理器包括SHSH3 DSP、SH4。通過大家瀏覽這幾種內(nèi)核大家已經(jīng)知道了PXA270S實(shí)驗(yàn)開發(fā)版的強(qiáng)大功能,在這里,我們程序所用的是ARM內(nèi)核,我們所用的環(huán)境是WINCE系統(tǒng),我們?cè)诖嘶A(chǔ)上進(jìn)行的程序的開發(fā)和設(shè)計(jì)。經(jīng)考慮我們?cè)谶@里采用的是PXA270S中ARMV4Irel開發(fā)平臺(tái),并在其基礎(chǔ)上配備了豐富的硬件資源,但本次設(shè)計(jì)使用到的硬件資源只包括帶觸摸屏的液晶顯示屏、USB接口、網(wǎng)線接口、lash、NandFlash、Rs232串口、ADC、Jl’AG接口等。 系統(tǒng)所需要的軟件PC機(jī)操作系統(tǒng)Win2000或以上,WinCE500標(biāo)準(zhǔn)SDK,PXA270S平臺(tái)SDK。從廣義上講,ClassWizard與類的關(guān)系和AppWizard與應(yīng)用程序的關(guān)系是相同的。用實(shí)際的代碼填充這些函數(shù)則是你的責(zé)任。OLE/ActiveX方法、屬性和事件觸發(fā)。ClassWizard識(shí)別和支持MFC基類,它們用某種方法與用戶進(jìn)行交互。大約有50多個(gè)MFC基類,你可以使ClassWizard從這樣的類中創(chuàng)建一個(gè)派生類。項(xiàng)目中至少應(yīng)有一個(gè)RC文件,即使這個(gè)RC文件是空的。關(guān)于ClassWizard,有兩點(diǎn)不大明顯。你在開發(fā)自己項(xiàng)目的過程中,如果自己愿意的話,從頭至尾,都可以不處理ClassWizard。ClassWizard編譯項(xiàng)目的類的數(shù)據(jù)庫,并將它存儲(chǔ)在與項(xiàng)目同名且擴(kuò)展名為CLW的一個(gè)文件之中。不過,在VisualC++中,你與ClassWizard之間并不是全有或全無的關(guān)系,你可以自由地編寫新類,或者從當(dāng)前項(xiàng)目之外的其他源文件中復(fù)制代碼。在你使用了Project菜單上的Add To Project命令向項(xiàng)目添加新類源文件之后,請(qǐng)刪除CLW文件,并再次調(diào)ClassWizard。ClassWizard對(duì)話圖(下圖)顯示了主ClassWizard對(duì)話框。圖中的對(duì)話充當(dāng)著到ClassWizard主入口的角色,將其命名為MFC ClassWizard,以便于讓你記住它所處理的僅僅是MFC類。 定制winCE內(nèi)核 winCE內(nèi)核定制原理以說明 定制winCE內(nèi)核之前,我們首先要做的準(zhǔn)備工作詳見下:首先是安裝PB工具,我們這里之前已經(jīng)提及,所以就不再過多敘述。并且分區(qū)需要保持足夠大的硬盤空間,一般需要5G以上,PB和運(yùn)行在PC的WinCE環(huán)境需要安裝在一個(gè)分區(qū)內(nèi)。 以下是微軟推薦的最小配置,低于該配置PB工具將不能正常安裝或使用;處理器:至少266MHz Pentium II以上;推薦使用500MHz Pentium III以上CPU;操作系統(tǒng):Windows 2000 SP2以上;Windows XP;內(nèi)存要求:至少128M;使用模擬器時(shí)候至少192M(不包括操作系統(tǒng)本身占用的內(nèi)存)硬盤:典型安裝時(shí),;若要包含Platform Builder的完整工具組在內(nèi)需要至少12G的硬盤空間。 (2)在安裝過程中,會(huì)提示選擇處理器體系結(jié)構(gòu),務(wù)必選中ARMV4I和XSCALE兩項(xiàng),否則無法支持PXA270處理器。安裝過程中請(qǐng)關(guān)閉系統(tǒng)防火墻。打開PB ,首先導(dǎo)入我們提供的BSP包。安裝完,會(huì)發(fā)現(xiàn)在系統(tǒng)的\WINCE500\Platform\路徑下出現(xiàn)“Up_PXA270cl”文件夾,這個(gè)就是安裝好的BSP了。(類似地,你也可以自己構(gòu)建系統(tǒng)自帶的Mainstone II的工程,但是它不能運(yùn)行在UPTECH S2410/P270 DVP實(shí)驗(yàn)箱上)。連接需要此特性);(4)添加串口驅(qū)動(dòng);(5)添加觸摸屏驅(qū)動(dòng);(6);(7)添加撥號(hào)網(wǎng)絡(luò)組件驅(qū)動(dòng);(8)添加Fat文件系統(tǒng);.(9)加入對(duì)HIVE注冊(cè)表的支持;(10)加入對(duì)Mediaplayer播放器;(11)加入對(duì)本地存儲(chǔ)器中的mp3和wMA文件播放的支持。 貪吃蛇游戲詳細(xì)設(shè)計(jì)開發(fā) 貪吃蛇游戲的可行性分析 在我進(jìn)行編寫貪吃蛇游戲之前,我所做的必須是可行性分析,因?yàn)橐坏┻M(jìn)行貪吃蛇游戲項(xiàng)目的開發(fā),就必須保證自己在規(guī)定的時(shí)間內(nèi)能夠獨(dú)立的完整整個(gè)程序的所有功能,而且必須是最優(yōu)的,因此,在開發(fā)貪吃蛇游戲之前,我必須要做的是可行性分析。2. 功能要求:在進(jìn)行整個(gè)項(xiàng)目開發(fā)之前,我必須要做的就是確定貪吃蛇游戲的主要功能,必須明確貪吃蛇游戲的功能,因?yàn)橐M(jìn)行游戲功能可行性分析,經(jīng)過自己的查閱相關(guān)資料,我確定了貪吃蛇游戲的具體功能,詳見后續(xù)部分詳細(xì)設(shè)計(jì)。4. 運(yùn)行環(huán)境:PXA270S開發(fā)板,EVC ++,模擬器上進(jìn)行調(diào)試,經(jīng)過安裝軟件,確定可以進(jìn)行項(xiàng)目程序的編寫。6. 完成期限,一個(gè)學(xué)期完成整個(gè)系統(tǒng),包括程序的編寫,硬件板子的下載,以及最終的調(diào)試,測(cè)試階段。文檔范圍:文檔包括了嵌入式技術(shù)領(lǐng)域的介紹,嵌入式國內(nèi)外環(huán)境的探索與簡(jiǎn)介,主要從我國嵌入式領(lǐng)域發(fā)展的最新階段來探討,與國際對(duì)比得出相應(yīng)發(fā)展的前景,同時(shí),針對(duì)自身對(duì)嵌入式方面的興趣愛好,以及自己所掌握的有限知識(shí)來對(duì)嵌入式方面的一些看法等,另外還有winCE環(huán)境的簡(jiǎn)介,以及用法,還有關(guān)于嵌入式基于winCE的開發(fā)流程的一些相關(guān)文檔,還有EVC++,以及游戲的詳細(xì)代碼的功能簡(jiǎn)介等。對(duì)游戲中規(guī)則進(jìn)行判斷,當(dāng)游戲中的貪吃蛇遇到墻壁和自身時(shí),根據(jù)規(guī)則判斷應(yīng)為死亡,宣告當(dāng)前游戲結(jié)束,記錄當(dāng)前游戲的分?jǐn)?shù)值。貪吃蛇的相關(guān)操作,根據(jù)鍵盤上的上、下、左、右四個(gè)鍵來控制貪吃蛇游戲的前進(jìn)方向,同時(shí),根據(jù)空格鍵來開始游戲,空格鍵在游戲開始時(shí),還有另外一個(gè)功能,那就是暫停游戲功能,這樣玩家就可以根據(jù)暫停游戲來處理當(dāng)前需要處理的事情,當(dāng)游戲結(jié)束時(shí),按回車鍵就可以重新開始游戲的初始化界面。這樣就出現(xiàn)了果實(shí)。這樣就可以根據(jù)游戲的難度對(duì)應(yīng)的得到分?jǐn)?shù)。其中蛇的運(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é)束,在程序里通過循環(huán)判斷蛇頭下一個(gè)前進(jìn)方向的節(jié)點(diǎn)是不是蛇身上的某一部分節(jié)點(diǎn)即可,如果是那么蛇死亡,否則繼續(xù)運(yùn)行游戲。關(guān)卡功能設(shè)置通過與分?jǐn)?shù)相關(guān)聯(lián)而體現(xiàn)的,初始化游戲?yàn)榈谝魂P(guān),分?jǐn)?shù)為0,當(dāng)玩家玩到一定的分?jǐn)?shù)時(shí)(例如是500)關(guān)卡加一,變?yōu)榈诙P(guān),同時(shí),蛇前進(jìn)速度相應(yīng)增加一個(gè)等級(jí),這樣就實(shí)現(xiàn)了不同關(guān)卡,不同速度的貪吃蛇,從而增加了游戲的難度。按鍵功能模塊:游戲是通過鍵盤按鍵控制,其中空格鍵控制游戲開始和暫停,上、下、左、右鍵控制蛇頭前進(jìn)方向,回車鍵控制游戲重新開始,程序內(nèi)部是通過消息響應(yīng)函數(shù)實(shí)現(xiàn)。幫組模塊:通過窗體的調(diào)用另外一個(gè)幫組窗體顯示游戲的規(guī)則,游戲的計(jì)分公式,游戲的玩法等等。果實(shí)出現(xiàn)的設(shè)計(jì)思路:首先,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1