999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARMCortex—M4的改進貪吃蛇游戲設計及開發

2017-05-31 06:51:43章途潮
科技創新與應用 2017年15期
關鍵詞:游戲功能設計

摘 要:文章采用ARM Cortex-M4的TM4C1294系列微處理器,在CCSv6.0開發環境下,介紹基于改進貪吃蛇的游戲開發和系統各個模塊的功能實現,包括矩陣鍵盤模塊、TFT液晶顯示模塊、TFT LCD觸摸屏模塊、ADC模塊以及米字管模塊。實驗結果表明,該系統的人機交互性能強,功能擴展性優異,對今后的游戲開發有一定的指導意義。

關鍵詞:Cortext-M4;貪吃蛇游戲;游戲設計;模塊實現;CCSv6.0

引言

基于ARM Cortex-M4處理器的TM4C1294系列微處理器具有高效的信號處理及浮點運算功能[1],外設滿足開發要求,包括120MHz的ARM CortexM4F微處理器外核、系統控制及外設、高速ADC、多種串行通信功能和TFT液晶等等[2]。經典傳統的貪吃蛇游戲[3,4]缺乏創新,人機交互能力差,缺少即時反饋信息。針對傳統貪吃蛇游戲設計的不足,以及能具體闡述基于Cortex-M4的游戲開發思路、流程和方法,本文提出一種改進的貪吃蛇游戲設計及開發。

1 系統整體設計方案

1.1 系統整體結構

本文系統以ARM Cortex-M4為主控制器,負責控制系統的各個模塊,包括TFT液晶模塊,矩陣鍵盤模塊,米字管模塊,ADC模塊,TFT LCD觸摸屏模塊,蜂鳴器警報和GPIO流水燈模塊等等。

1.2 系統整體設計思路

1.2.1 基本貪吃蛇功能設計。蛇體從默認方向開始移動,通過矩陣鍵盤[5]按鍵改變蛇的運動方向,按鍵7、5、2、10,分別對應上、下、左、右四個方向。矩陣按鍵采用軟件循環掃描的方式識別按鍵,同時具備軟件消抖功能。食物在隨機的位置產生,有效范圍根據游戲難度可以自由設定,蛇頭進入該范圍則身體加長。游戲結束的判斷條件,蛇頭碰到區域邊界、障礙物或自身。蛇體和食物的顯示依靠LCD顯示屏模塊實現,由OTM4001A控制芯片驅動。

1.2.2 改進貪吃蛇模塊設計思路?;诰仃囨I盤的按鍵識別,設計中間按鍵6,負責游戲的開始和暫停。利用I2C總線對PCA9557芯片進行操作,控制四個米字管模塊顯示當前獲得分數。ADC采樣通道PD7的模擬量,可以通過波動滾輪得到不同的輸入電壓,計算出蛇體的速度。TSC2046芯片控制TFT LCD觸摸屏[6],工作于12位差分模式,讀取x軸測量值和y軸測量值,再通過SSI分別讀取x、y軸方向的轉換數據,實時調整目標食物數量。利用高速并行EPI總線控制OTM4001A芯片,在TFT液晶上顯示貪吃蛇的游戲界面,具有豐富的色彩和形狀,替代傳統的黑白界面。LED流水燈和蜂鳴器提醒功能。當游戲結束時,觸發定時器中斷,在3s后蜂鳴器自動結束響聲。

綜上所述,本文改進貪吃蛇的開發功能豐富,實現功能如下:暫停與繼續、觸摸屏改變游戲目標食物值、通過滾輪實時改變速度、錯誤按鍵響應處理、米字管實時顯示分數、障礙物躲避功能、LED流水燈和蜂鳴器等等。

2 系統模塊功能軟件設計

本文采用CCSv6.0開發環境,能完成系統的軟件開發,提供一整套的程序編制、維護、編譯和調試環境。因為具備簡潔的用戶界面,高級代碼編輯器和GUI框架,是一款非常好用且受歡迎的開發工具。

2.1 傳統貪吃蛇的功能軟件設計

(1)蛇體移動。定義存儲蛇身的結構數組snake[100],包括節點x、y坐標。移動過程中刪除尾節點,依次把snake[100]中的每個節點向前一節點移動,然后在當前方向的蛇頭位置前添加節點,即實現移動。(2)檢測蛇體吃到食物。蛇頭與食物未碰撞,則只需要執行移動操作;碰撞,則表示吃到食物,在蛇頭的前方添加一個節點,使蛇體長度增長。(3)在隨機位置產生新的食物。利用偽隨機數種子產生新的食物位置,每次在蛇體吃到食物后刷新食物位置。(4)障礙物或邊界與蛇頭發生碰撞,結束游戲。

2.2 改進貪吃蛇的功能軟件設計

游戲暫停功能。當按下“6”鍵時,若游戲已經開始且蛇體在移動,則使當前按鍵為無效按鍵,使游戲暫停;若要使蛇體繼續移動,使當前按鍵為當前方向。

米字管顯示當前獲得食物數量。先設置米字管管選信號,依次對四個米字管選擇相應碼段,即低八位、高八位的數字信號。

波動滾輪實時控制蛇體的速度。利用ADC模塊可以實時控制貪吃蛇的速度,先采樣通道PD7的模擬量,轉換后的數字量是0-4096,則蛇體速度V=timeDelay-■,調整延遲函數則改變蛇體速度。

3 系統測試及結果

經過CCSv6.0環境編譯、鏈接和下載,實驗結果如圖1所示:

實驗表明,本文算法在TM4C1294開發板上測試正確,人機交互能力強,對游戲開發有指導意義。

4 結束語

本文針對傳統的貪吃蛇實驗,基于ARM Cortext-M4的TM4C1294系列微處理器,在CCSv6.0編譯環境下提出一種改進貪吃蛇游戲。在傳統的貪吃蛇移動、食物刷新和碰障礙物失敗的設計思路下,開發ADC采樣實時控制蛇體速度,米字管顯示分數,TFT LCD觸摸調整目標分數,游戲暫停和繼續,TFT液晶顯示功能。經實驗,該系統的人機交互性能強,游戲功能擴展優異,對今后的游戲開發具有指導意義。

參考文獻

[1]蔡伯峰,王宜懷.基于ARM Cortex-M4的構件化匯編框架的研究[J].計算機測量與控制,2016(10):138-141.

[2]王超藝.基于Cortex-M4內核的Kinetis微控制器的應用研究[D].蘇州:蘇州大學,2011.

[3]賀敬凱.基于FPGA平臺的貪吃蛇游戲開發研究[J].深圳信息職業技術學院學報,2015(03):17-21.

[4]何志敏,謝杰.基于FPGA的貪食蛇游戲設計[J].現代電子技術,2014,(18):105-106+109.

[5]梁顯思,劉煒.基于ARM的矩陣鍵盤設計及其linux驅動實現[J].電子世界,2013(21):84-85.

[6]孫林軍,賀鋒濤.基于ARM的TFT-LCD液晶顯示圖像控制系統研究[J].黃岡師范學院學報,2012(03):41-45.

作者簡介:章途潮(1996,09-),男,籍貫:浙江省溫州市,學歷:大學本科,研究方向:控制工程與科學。

猜你喜歡
游戲功能設計
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
關于非首都功能疏解的幾點思考
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
數獨游戲
瘋狂的游戲
飛碟探索(2016年11期)2016-11-14 19:34:47
爆笑游戲
第八章直接逃出游戲
小學科學(2015年7期)2015-07-29 22:29:00
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: 国内精品久久久久鸭| 国产高清又黄又嫩的免费视频网站| 欧美一级大片在线观看| 国产成人精品一区二区不卡| 久久精品人人做人人综合试看| 成人国内精品久久久久影院| 亚洲欧美国产五月天综合| 欧美日韩国产在线观看一区二区三区| 亚洲精品图区| 一区二区自拍| 在线观看无码a∨| 国产成人三级| 日本91在线| 国产呦视频免费视频在线观看| 中国国产A一级毛片| 无码中字出轨中文人妻中文中| 无套av在线| 韩国福利一区| 欧美一级特黄aaaaaa在线看片| 噜噜噜综合亚洲| 色婷婷狠狠干| 久久综合成人| 国产精品极品美女自在线网站| 亚洲一区毛片| 天天色综网| 在线观看亚洲精品福利片| 免费看久久精品99| 国产免费网址| 国产主播一区二区三区| 欧美三级视频在线播放| 91小视频版在线观看www| 欧美一级爱操视频| 2020最新国产精品视频| 国产欧美日韩在线在线不卡视频| 一级香蕉人体视频| 国产一二三区在线| 亚洲高清无码久久久| 在线国产91| 日韩成人在线视频| 国产精品爆乳99久久| 中国特黄美女一级视频| 极品国产在线| 四虎亚洲精品| 国产白丝av| 国产第一页亚洲| 最新国产麻豆aⅴ精品无| 亚洲色大成网站www国产| 午夜视频在线观看免费网站| 国产区在线观看视频| 国产视频久久久久| 久久一日本道色综合久久| 国产美女一级毛片| 无码人妻热线精品视频| 国产成人a在线观看视频| 国产三级精品三级在线观看| 日本午夜精品一本在线观看 | 国产精品自在在线午夜区app| 福利在线不卡| 久久九九热视频| 制服丝袜一区| 91国内在线观看| 曰韩人妻一区二区三区| 国产女人在线观看| 国产亚洲精| 亚洲国产精品日韩欧美一区| 午夜免费小视频| 日本不卡视频在线| 久久成人国产精品免费软件| 99ri国产在线| 久久男人视频| 最新国语自产精品视频在| 麻豆国产精品一二三在线观看| 国内毛片视频| 国产白浆一区二区三区视频在线| 日韩在线视频网站| 中国黄色一级视频| 亚洲精品国产首次亮相| 亚洲精品中文字幕无乱码| 国产乱人伦精品一区二区| 强乱中文字幕在线播放不卡| 亚洲国产一区在线观看| 色成人亚洲|