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

正文內(nèi)容

匯編語言推箱子課程設(shè)計-閱讀頁

2025-06-26 17:25本頁面
  

【正文】 .endif 16 .else .endif invoke Repaint pop esi ret 游戲數(shù)據(jù)模塊 ( 3)函數(shù)實現(xiàn)的功能分別是人空地移動箱子到 空地、從目的地移動箱子到空地、從空地移動箱子到目的地和中從目的地移動箱子到目的地。這幾個函數(shù)的實現(xiàn)原理大致相似。 ManMove endp XYtoPos proc x:DWORD,y:DWORD 。 Check Success and return true or false LOCAL Result :DWORD push esi push TRUE pop Result lea esi,Map mov ecx, 14D*12D mov ebx ,0 1: mov al ,[esi][ebx] inc ebx cmp al,MAP_OBJECT jz 2 dec ecx jnz 1 jmp ExitCheck 2: push FALSE pop Result ExitCheck: mov eax,Result 18 pop esi ret 游戲設(shè)計模塊 . 數(shù)據(jù)類的設(shè)計與實現(xiàn) 該類主要用于對地圖數(shù)據(jù)的保存與提取,在保存時,判斷玩家編輯的地圖是否合理,如果不合理則提示相應(yīng)信息,只有合理的地圖才能保存。關(guān)鍵代碼及說明如下: 通過 public static boolean exportDataToFile(int[][] editDataArray)方法將地圖數(shù)據(jù)寫入到文件中;通過 public static boolean checkUserFile()檢查用戶編輯數(shù)據(jù)是否合理;通過 public static int[][] importDataFromFile()從文件中讀取數(shù)據(jù)載入地圖。 Check endp InitStBar proc LOCAL StbarHandle :DWORD invoke GetDlgItem,hWnd,IDC_SBR1 mov StbarHandle,eax invoke SendMessage,StbarHandle,SB_SIMPLE,1,0 。 本游戲是一款益智類游戲,所以操作十分簡單。游戲規(guī)則也十分簡單,玩家在一個有限空間內(nèi),將木箱放到指定的位置。 ( 1)此次的設(shè)計是開發(fā)一款可在 PC 平臺上運行的推箱子游戲程序,可流暢運行游戲,編輯地圖等 ( 2)進一步學(xué)習(xí)和掌握匯編語言程序的編寫和應(yīng)用的方法,通過較大規(guī) 模程序的編寫,提高編寫匯編語言程序的水平和學(xué)習(xí)程序調(diào)試方法。 在策劃推箱子游戲時,首要考慮到要設(shè)計一個優(yōu)美的游戲界面,操作起來更加人性化,即 玩家可以用鍵盤的上、下、左、右鍵控制小烏龜?shù)囊苿游恢?,也可以直接觸摸手機屏幕完成相應(yīng)操作。我對這個游戲的定義是一個輕量級的益智游戲,不存在復(fù)雜的情節(jié),做的主要工作為設(shè)計游戲各關(guān)倉庫的形狀、大小、可通過區(qū)域、各關(guān)中箱子的初始位置與目的地。 21 圖 界面設(shè)計圖 圖 數(shù)據(jù)流程圖 . 基本要求 (1) 每關(guān)卡箱子數(shù)目不定; ( 2) 主角和箱子只能 呆在通道及目標位置上移動,不能穿墻; 推箱子游戲 初始化模塊 畫圖模塊 移動箱子模塊 移動小人模塊 功能控制模塊 22 ( 3) 主角不能穿過箱子; ( 4) 箱子數(shù)量和目標位置數(shù)量相等(但每個箱子并不和唯一的目標位置一 一對應(yīng)); ( 5) 主角可以移動和推動木箱(響應(yīng)鍵盤方向鍵); ( 6) 主角只能往前推動箱子,不能向后或者向側(cè)面拉箱子; ( 7) 主角不能同時推動兩個箱子; ( 8) 箱子移動方向正前方緊挨墻壁,不可推動; ( 9) 允許撤銷以及重做游戲步驟; ( 10) 將所有箱子推到設(shè)定位置則通過本關(guān),自動進入下一關(guān)卡; ( 11) 記錄每一關(guān)中玩家的移動步數(shù); . 地圖編輯器 (1) 可通過 地圖編輯器生成地圖; ( 2) 地圖由小正方塊拼接組成; ( 3) 地圖中每一格可以是墻、通道、木箱、目標位置; ( 4) 游戲主角所在位置同時必須是通道或者目標位置; ( 5) 一張地圖中主角數(shù)目有且僅有一個; ( 6) 一張地圖中箱子數(shù)目必須與目標位置數(shù)目相等; ( 7) 允許對正在編輯的地圖清除或者替換某一格中的內(nèi)容; ( 8) 地圖中一格不允許墻、通道、木箱、目標位置中兩個及以上共存,最 后添加的類型為該格代表的類型; ( 9) 通過地圖編輯器生成的地圖可以被游戲程序調(diào)用; . 擴展功能 ( 1) 保存自定義 地圖,重啟程序后依然可以編輯和調(diào)用運行該地圖; ( 2) 屏幕分辨率自適應(yīng); ( 3) 資源文件支持簡體中文和英文; ( 4)菜單功能,玩家通過看目錄按對應(yīng)的鍵可以進入對應(yīng)的功能菜單,其中 1 進入游戲, 2 選擇游戲關(guān)卡, 3游戲幫助指南 , 4退出游戲。 ( 6)循環(huán)功能:當玩家正在游戲的時候如果某一步走錯了,導(dǎo)致游戲無法 23 完成,可以隨時重新開始游戲來完成關(guān)卡,游戲過程中可以隨時按Ctrl+V 退出游戲。 24 ﹑記錄 程序調(diào)試,是將編制的程序投入實際運行前,用手工或編譯程序等方法進行測試,修正語法錯誤和邏輯錯誤的過程。編完計算機程序,得調(diào)試所寫程序是否正確,是否能滿足所要求的功能 啟動游戲后便可直接進入游戲主界面,主界面上玩家可以自由選擇對游戲的操作。 圖 游戲啟動圖 ,彈出一對話框,點擊“確定”進行下一關(guān)卡, 點擊“取消 ” 繼續(xù)該關(guān)卡。效果如圖所示。玩家可以在該標題欄中選擇關(guān)卡難度或退出該游戲。玩 家可以在游戲的格中按照自己的意愿設(shè)計關(guān)卡(需要符合游戲自身規(guī)定)。效果如圖所示。 圖 錯誤恢復(fù)圖 7. 點擊“工具欄”,則可以調(diào)試游戲。效果如圖所示。 圖 退出游戲圖 28 5.總結(jié) 一周的匯編語言課程設(shè)計結(jié)束了,我的收獲很大。通過這次課程設(shè)計,我鞏固了所學(xué)知識,能用匯編語言熟練地運用順序、選擇、循環(huán)三大結(jié)構(gòu),進一步掌握了各個指令的功能,特別是轉(zhuǎn)向指令,掌握了子程序的定義及調(diào)用,以及正確地運用 DEBUG 指令。要想寫好匯編語言的程序,必須認真對待代碼的每一個細節(jié),還必須熟練的掌握 debug 命令,這對程 序的調(diào)試是非常重要的。 本次匯編語言課程設(shè)計是利用我們平時所學(xué)的匯編知識編寫一個成績評定的小程序,剛拿到題目的時候還有點擔憂。但當靜下心來仔細把問題讀懂和頭腦中有了大致思路的時候,這種擔憂就完全消失了。這就是一個心態(tài)問題,看你有沒有擺正心態(tài),看你有沒有面對挫折的勇氣,如果一開始就沒擺正心態(tài),思維就會堵塞,后面就更無法做下去了。 通過本次匯編語言課程設(shè)計,也讓我更加明白實踐的重要性,如果整天的學(xué)習(xí)課本上的理論知識而不拿來用那肯定是很煩的,況且匯編語言這門課本身學(xué)起來就很煩,尤其是要去理解各種指令的功能,還要學(xué)習(xí)相應(yīng)的硬件知識。并且通過這次課程設(shè)計實踐,讓我一改往日的厭學(xué)情緒,尤其是當程序運行正確的時候,那種來自內(nèi)心的成就感,讓我更加有信心學(xué)好匯編語言了。在論文的研究及整理期間,導(dǎo)師給了我很大的支持和鼓勵,才使得論文得以順利的完成,在此謹向?qū)煴硎局倚牡母兄x和崇高的敬意。 這一周來 ,我和他們相處的是非常愉快的。最后,感謝各位評委能在百忙之中對我的論文進行審察,由于本人知識有限,不足之處在所難免,還請各位
點擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1