找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11336|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

arduino貪吃蛇詳細(xì)版

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:255921 發(fā)表于 2018-1-19 20:40 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
3月底就得專升本了,天天看書,女票天天在家閑著,哎,生活有點(diǎn)累。ㄐ睦,別多想)。乏的時候就逛逛論壇,前幾天看見這個51hei社區(qū)有人做了個貪吃蛇的游戲,,還有一堆評論說沒接線圖,按鍵沒反應(yīng)等等,我這整理的都比較詳細(xì),看完記得點(diǎn)點(diǎn)我,各位老鐵。
這是按鍵部分
  1. #define UP 5//定義方向鍵上為Arduino上的D5號引腳
  2. #define DOWN 4//定義方向鍵上為Arduino上的D4號引腳
  3. #define LEFT 3//定義方向鍵上為Arduino上的D3號引腳
  4. #define RIGHT 2//定義方向鍵上為Arduino上的D2號引腳
  5. #define A 8//定義方向鍵上為Arduino上的D8號引腳
  6. #define B 9//定義方向鍵上為Arduino上的D9號引腳(暫時不用)

  7. 用的arduino nano
  8. 開機(jī)顯示的界面文字需要的大佬自己改吧,我反正是為了裝逼改的自己網(wǎng)名Formatmemory,哈哈
  9. /***********************************************/
  10. void welcome()
  11. {
  12.    u8g.firstPage();//第一頁顯示
  13.    do
  14.    {
  15.      u8g.setFont(u8g_font_gdr14r);//坐標(biāo)函數(shù)    gdr14r是字體,這個也可以自己改
  16.      u8g.setPrintPos(0, 20);
  17.      u8g.print("Snake Game");//這里可以自己下載程序后根據(jù)自己需要改
  18.      u8g.setPrintPos(0, 38);
  19.      u8g.print("             v2.0");//這里可以自己下載程序后根據(jù)自己需要改
  20.      u8g.setFont(u8g_font_9x18);
  21.      u8g.setPrintPos(0, 55);
  22.      u8g.print("Formatmemory");//這里可以自己下載程序后根據(jù)自己需要改
  23.    } while (u8g.nextPage());
  24. }
  25. /***********************************************/
復(fù)制代碼
我已經(jīng)解決了按鍵沒反應(yīng)的問題,原來社區(qū)里的那個同學(xué)函數(shù)不完整,但是能編譯通過。。。?
這個游戲速度開始稍微快的,碰到界限會掛掉,吃完一個豆會加5分
原作者中D9接口(B游戲鍵)沒有定義,可以自己開發(fā)(我的想法是改成一個返回鍵或者開機(jī)鍵)有會改的大神改完能發(fā)給我一下嗎。。嘿嘿
這里是選擇player后顯示的信息
//使用說明(player)主函數(shù)
void tetrs()
{
   int flag = 1;
   while (flag)
   {
       u8g.firstPage();
       do
       {
            u8g.setFont(u8g_font_9x18);
            u8g.setPrintPos(1, 20);
            u8g.print("1.UP:chose1");//這里可以自己下載程序后自己改 盡量字符別太長
            u8g.setPrintPos(1, 35);
            u8g.print("2:start is:A");  //這里可以自己下載程序后自己改
            u8g.setPrintPos(1, 50);
            u8g.print("3.enjoy it");//這里可以自己下載程序后自己改

==接線方式==
OLED顯示屏                       Arduino
VCC                                       5V
GND                                     GND
SDA                                        A4
SCL                                         A5

———————————————-
按鍵                                   Arduino
上                                         D5
下                                         D4
左                                         D3
右                                         D2
A(開始/確定鍵)                 D8
B(暫無,可不接)               D9

按鍵一邊接開發(fā)板輸出口,另一邊接Gnd,這幾個鍵可以共地,方便。
編譯時可能沒下載過U8glib庫的會提示錯誤,在IDE里的"添加庫”里下載這個庫,裝完重新燒錄就OK了,有問題留言

psb (1).jpg (125.42 KB, 下載次數(shù): 209)

psb (1).jpg

psb (2).jpg (105.83 KB, 下載次數(shù): 201)

psb (2).jpg

psb.jpg (173.16 KB, 下載次數(shù): 209)

psb.jpg

QQ圖片20180119181808.png (70.1 KB, 下載次數(shù): 191)

QQ圖片20180119181808.png

tanshishe.zip

2.59 KB, 下載次數(shù): 100, 下載積分: 黑幣 -5

評分

參與人數(shù) 2黑幣 +115 收起 理由
xljxlj + 15 很給力!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂2 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:277903 發(fā)表于 2018-1-30 10:50 | 只看該作者
你好,我玩的時候發(fā)現(xiàn)幾個問題
1.食物有概率在蛇的身體內(nèi)生成
2.菜單有BUG
3.速度通過分?jǐn)?shù)的變化,可是我看不出速度0和速度30的區(qū)別(目前我最多玩到速度30)
回復(fù)

使用道具 舉報

板凳
ID:330315 發(fā)表于 2018-5-15 16:09 | 只看該作者
很有意思的制作
回復(fù)

使用道具 舉報

地板
ID:343057 發(fā)表于 2018-6-1 18:25 | 只看該作者
請問下除了Arduino還需要哪些具體的硬件呢
回復(fù)

使用道具 舉報

5#
ID:352884 發(fā)表于 2018-6-16 17:45 來自手機(jī) | 只看該作者
除了主板,還需要什么?
回復(fù)

使用道具 舉報

6#
ID:235954 發(fā)表于 2021-1-20 09:08 | 只看該作者
createskyblue 發(fā)表于 2018-1-30 10:50
你好,我玩的時候發(fā)現(xiàn)幾個問題
1.食物有概率在蛇的身體內(nèi)生成
2.菜單有BUG

     food_x = random(0,(box_x_length-2)/3);//x軸隨機(jī)生成
     food_y = random(0,(box_y_length-2)/3);//y軸隨機(jī)生成

對于隨機(jī)生成的點(diǎn),應(yīng)該進(jìn)行篩選的
回復(fù)

使用道具 舉報

7#
ID:880277 發(fā)表于 2021-1-25 00:52 | 只看該作者
請問一下,使用的是搖桿還是按鈕?
回復(fù)

使用道具 舉報

8#
ID:53978 發(fā)表于 2021-3-3 18:35 | 只看該作者
感謝分享 下載學(xué)習(xí)一下
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表