久久久久久久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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产三级做爰高清在线 | 国产一区二区福利 | 性欧美精品 | 一区二区三区在线观看视频 | 成 人 黄 色 片 在线播放 | 日韩精品免费看 | 精品一区二区三区四区五区 | 日韩综合在线观看 | 日韩一级免费视频 | 亚洲精品在线观看视频 | 一本一道久久a久久精品蜜桃 | 三上悠亚激情av一区二区三区 | av高清在线 | 国产伦精品一区二区免费 | 国产成人免费在线观看 | www.huangse| 福利视频网址 | 欧美一级欧美三级 | 天天插天天爽 | 精品久久久久久久 | 激情视频小说 | av在线天堂网 | 亚洲一级片 | 国产精品福利在线 | 91伦理| 国产欧美在线观看 | 久久久噜噜噜 | 在线观看欧美日韩视频 | 一级片大全| 91成人精品 | 免费a在线观看 | 亚洲国产二区 | 亚洲视频国产 | 在线观看国产小视频 | www.青青草 | 五月天激情影院 | 白白色在线观看 | 欧美激情综合 | 中文字幕网址在线 | 黄色免费一级片 | 4438成人网|