在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Arduino的恐龍游戲

Arduino的恐龍游戲

2022-11-11 | zip | 0.11 MB | 次下載 | 2積分

資料介紹

描述

恐龍游戲 Arduino

介紹

我一直喜歡可穿戴電子產(chǎn)品,幾個(gè)月前我有一個(gè)便宜的 TFT 顯示器可以玩,最終目標(biāo)是熟悉所有電子產(chǎn)品,以便我可以嘗試縮小所有東西并制作一個(gè)(希望是便攜的) ) 智能手表。

我偶然發(fā)現(xiàn)了mrt-prodz為 arduino 開發(fā)的 flappy bird 游戲,當(dāng)時(shí)我正在尋找一些帶有 TFT 顯示屏的好項(xiàng)目,在玩了幾次游戲之后,我決定用 chromium 構(gòu)建我自己的經(jīng)典“恐龍游戲”版本.

該項(xiàng)目的所有代碼文件和資產(chǎn)都可以在以下存儲庫中找到:

示意圖

我得到的 TFT 顯示器基于 ST7735 驅(qū)動 IC,同時(shí)它還有一個(gè) SD 卡插槽,由于我手頭沒有 SD 卡,我最終將所有需要的數(shù)據(jù)保存在閃存中。TFT 的接線有點(diǎn)痛苦,但多虧了Tweaking4all的幫助,我終于讓它運(yùn)行起來了。

蜂鳴器和按鈕的其他連接非常簡單,無需解釋。我確實(shí)注意到,flappy bird 游戲?qū)嶋H上并沒有使用基于中斷的觸發(fā)器,而是具有正常的 digitalRead 功能。我決定使用內(nèi)部拉動和外部中斷觸發(fā)的 ISR 通過數(shù)字引腳 2 為用戶輸入提供服務(wù)。

?

poYBAGNtnBmAWDauAADTU7TFgQ4092.png
?

?

顯示器使用 SPI 通信,所以我最終使用 ardunio uno 的 SPI 硬件引腳與顯示器通信。Tinkercad 沒有 TFT 顯示器的模型,所以我只是標(biāo)記了連接并將它們放到面包板上。

我的最終設(shè)置是將所有東西都塞進(jìn)了一個(gè)小面包板,因?yàn)槲覜]有比這更大的東西了。

pYYBAGNtnByAfyVGAAFy3D-8OH0646.png
?

我的 TFT 顯示器的另一個(gè)視圖供任何人參考

軟件

軟件堆棧可以分解為以下子任務(wù)

做一個(gè)會跳的盒子

這一步應(yīng)該相當(dāng)簡單,人們實(shí)際上使用歐拉積分方法給物體一些力(加速度),然后使用非常小的 dt 數(shù)值計(jì)算速度和位移。

加速度 = 力 / 質(zhì)量Delta_{位置} = 速度 * dt Delta_{速度} = 加速度 * dt

由于某種原因,我最終使用了彈丸在恒定加速度下的運(yùn)動方程。

y = ut + (1/2)at^2

每次按下按鈕時(shí),盒子的初始速度都是 $30 m/s$,我使用重力加速度值和初始速度來獲得正確的跳躍響應(yīng)。

事情最終看起來像這樣(PS:不要介意背景中移動的仙人掌)
?

畫仙人掌,讓它四處走動

我使用了一些基本的形狀(圓角矩形)來制作一個(gè)仙人掌狀的物體,并在 -ve x 方向上給它一個(gè)恒定的速度,讓它看起來像恐龍?jiān)谙蚯耙苿印?/font>

我使用了mrt-prodz帖子中討論過的畫筆方法來制作動畫,這基本上意味著我通過在舊像素上繪制背景顏色來擦除它們,然后在新像素上繪制所需的顏色,因此我不得不更改一些每幀中的選定像素,而不是整個(gè) 128x160 像素。

用恐龍?zhí)鎿Q盒子

接下來我嘗試用恐龍(位圖)替換盒子,看起來恐龍?jiān)诘匕迳匣校曳浅H斯ぁ?/font>

?

我決定讓恐龍行走,就像原來的游戲一樣,在從精靈表中剪下兩個(gè)行走的幀之后,我嘗試了一個(gè)簡單的代碼,在這些幀之間切換,讓它看起來像恐龍?jiān)谛凶摺?/font>

步行與滑冰恐龍

上述方法取得了部分成功,因?yàn)橛捎诟滤俣龋麄€(gè)恐龍圖像現(xiàn)在有一個(gè)奇怪的閃爍,我意識到我正在更新整個(gè)恐龍位圖,但大部分身體是靜止的,只有腿應(yīng)該移動。

?

我最終通過將 2 個(gè)恐龍框架分成 2 個(gè)部分(總共 4 個(gè))來解決這個(gè)問題,其中每個(gè)框架的頂部是身體,底部是腿,幸運(yùn)的是動畫的設(shè)置方式是恐龍的身體實(shí)際上在兩幀之間從未改變,只有腿的位置發(fā)生了變化,所以我固定了身體,只更新了恐龍的腿部,這消除了大部分或全部的閃爍,最后我得到了一個(gè)非常流暢的動畫。

?

添加云、聲音、樂譜和其他小細(xì)節(jié)

我現(xiàn)在添加了其他小細(xì)節(jié),如聲音、介紹和游戲幀。我還添加了分?jǐn)?shù)顯示和其他功能。我想為游戲提供一個(gè)像原版一樣多云的背景,因?yàn)樗粌H有助于美感,而且還可以顯示恐龍一直相對于背景移動。

我厭倦了使用位圖中的云,但是云中的閃爍有點(diǎn)太多,而且它們的功能太小以至于我?guī)缀醪魂P(guān)心,所以我最終用常規(guī)的圓角矩形替換了位圖,這大大提高了游戲性能。

?

結(jié)果

在修復(fù)了幾個(gè)錯(cuò)誤之后,我終于有了一個(gè)可以工作的恐龍游戲

?

未來升級

雖然我沒有立即的改進(jìn)計(jì)劃,但我確實(shí)有一些我想實(shí)現(xiàn)的功能。

  • 添加生命
  • 迪諾有力量(噴火)
  • 新障礙(鳥類?)
  • 消除由于跳躍引起的閃爍

本文由作者根據(jù)CC BY 4.0許可


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 国产精品资源网站在线观看 | 视频在线播放免费 | 欧美日韩一区二区不卡 | 黄色成人免费观看 | 激情综合激情五月 | 天天狠天天天天透在线 | 日本色黄视频 | 天天狠狠弄夜夜狠狠躁·太爽了 | avtt国产| 婷婷久月 | 美女拍拍拍爽爽爽爽爽爽 | 婷婷色人阁 | 国产在线h| 欧美日韩在线成人看片a | 免费一级毛片清高播放 | 污污视频在线免费看 | 伊人2233| 欧洲精品码一区二区三区免费看 | 深爱五月激情网 | 日日搞夜夜操 | 被暗卫肉高h | 美女很黄很黄是免费的·无遮挡网站 | 天天爽夜夜爽精品视频一 | 欧美亚洲另类在线观看 | 欧美性a欧美在线 | 国产成人综合网 | 欧美激情一欧美吧 | 91精品啪国产在线观看免费牛牛 | 大尺度视频在线观看 | 亚洲狠狠操 | 欧美日本视频一区 | 丁香激情综合网 | 免费观看视频高清www | 成人在线免费电影 | 日本www黄 | 激情文学综合网 | 神马午夜51 | 日本黄色爽| 久久午夜免费视频 | 国产一区二区三区四卡 | 午夜手机看片 |