久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11550|回復: 7
收起左側

arduino貪吃蛇詳細版

  [復制鏈接]
ID:255921 發表于 2018-1-19 20:40 | 顯示全部樓層 |閱讀模式
3月底就得專升本了,天天看書,女票天天在家閑著,哎,生活有點累啊(心累,別多想)。乏的時候就逛逛論壇,前幾天看見這個51hei社區有人做了個貪吃蛇的游戲,,還有一堆評論說沒接線圖,按鍵沒反應等等,我這整理的都比較詳細,看完記得點點我,各位老鐵。
這是按鍵部分
  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. 開機顯示的界面文字需要的大佬自己改吧,我反正是為了裝逼改的自己網名Formatmemory,哈哈
  9. /***********************************************/
  10. void welcome()
  11. {
  12.    u8g.firstPage();//第一頁顯示
  13.    do
  14.    {
  15.      u8g.setFont(u8g_font_gdr14r);//坐標函數    gdr14r是字體,這個也可以自己改
  16.      u8g.setPrintPos(0, 20);
  17.      u8g.print("Snake Game");//這里可以自己下載程序后根據自己需要改
  18.      u8g.setPrintPos(0, 38);
  19.      u8g.print("             v2.0");//這里可以自己下載程序后根據自己需要改
  20.      u8g.setFont(u8g_font_9x18);
  21.      u8g.setPrintPos(0, 55);
  22.      u8g.print("Formatmemory");//這里可以自己下載程序后根據自己需要改
  23.    } while (u8g.nextPage());
  24. }
  25. /***********************************************/
復制代碼
我已經解決了按鍵沒反應的問題,原來社區里的那個同學函數不完整,但是能編譯通過。。。。坑
這個游戲速度開始稍微快的,碰到界限會掛掉,吃完一個豆會加5分
原作者中D9接口(B游戲鍵)沒有定義,可以自己開發(我的想法是改成一個返回鍵或者開機鍵)有會改的大神改完能發給我一下嗎。。嘿嘿
這里是選擇player后顯示的信息
//使用說明(player)主函數
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

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

tanshishe.zip

2.59 KB, 下載次數: 100, 下載積分: 黑幣 -5

評分

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

查看全部評分

回復

使用道具 舉報

ID:277903 發表于 2018-1-30 10:50 | 顯示全部樓層
你好,我玩的時候發現幾個問題
1.食物有概率在蛇的身體內生成
2.菜單有BUG
3.速度通過分數的變化,可是我看不出速度0和速度30的區別(目前我最多玩到速度30)
回復

使用道具 舉報

ID:330315 發表于 2018-5-15 16:09 | 顯示全部樓層
很有意思的制作
回復

使用道具 舉報

ID:343057 發表于 2018-6-1 18:25 | 顯示全部樓層
請問下除了Arduino還需要哪些具體的硬件呢
回復

使用道具 舉報

ID:352884 發表于 2018-6-16 17:45 來自觸屏版 | 顯示全部樓層
除了主板,還需要什么?
回復

使用道具 舉報

ID:235954 發表于 2021-1-20 09:08 | 顯示全部樓層
createskyblue 發表于 2018-1-30 10:50
你好,我玩的時候發現幾個問題
1.食物有概率在蛇的身體內生成
2.菜單有BUG

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

對于隨機生成的點,應該進行篩選的
回復

使用道具 舉報

ID:880277 發表于 2021-1-25 00:52 | 顯示全部樓層
請問一下,使用的是搖桿還是按鈕?
回復

使用道具 舉報

ID:53978 發表于 2021-3-3 18:35 | 顯示全部樓層
感謝分享 下載學習一下
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜国产在线 | 精品视频在线观看 | 亚洲精品大片 | 日韩精品久久久 | 免费黄色一级视频 | 欧美一级黄色录像 | 亚洲综合五月天婷婷丁香 | 日韩视频在线观看 | 亚洲一区二区在线 | 日韩精品在线播放 | 亚洲欧美久久 | 久久久免费观看 | 免费av不卡| 超碰天天操 | 日韩久久久久 | 欧美黄色三级视频 | 欧美天天干| 日韩欧美一区二区三区四区 | 人人爽人人爽 | 免费网站观看www在线观 | av免费观看在线 | 精品免费国产一区二区三区四区 | 免费国产网站 | 18视频在线观看 | 麻豆成人91精品二区三区 | 91青青草 | 国产日韩欧美日韩大片 | 黄色网av | 色综合久久久 | 手机在线免费看av | 精品国产精品三级精品av网址 | 91视频在线 | 日本黄色免费看 | av不卡在线观看 | 欧美亚洲激情 | 欧美午夜片 | 欧美另类激情 | 欧美精品久久久久久 | www.午夜| 国产精品九九九九 | 国产精品成人网 |