震精!居然用esp8266做出掌上游戏机.恐龙跑酷游戏还能这样玩

admin 2025-01-02 120人围观 ,发现187个评论

居然用esp8266和oled做了一个掌上游戏机,可以玩小恐龙跳仙人掌的游戏,太厉害了!教你如何用Excel表格生成点阵文件。



8


2

设计原型

游戏的原型是chrome浏览器在离线时呈现的小恐龙跳仙人掌的游戏


所需的元器件:

1.NodeMCU(esp8266芯片、4M内存)

2.12864oled(ssd1306驱动)

3.大按键按钮(低电平触发)

4.杜邦线若干(母对母)

制作过程

1硬件组装

将esp8266(NodeMCU)、old、按键通过杜邦线链接

组装的效果图:


2.使用excel表格,制作游戏的像素图案

使用excel表格,绘制恐龙和仙人掌


2.用1和0进行填充,保存为csv文件,并用文本编辑器打开



3.将点阵数组写到代码里

player={}player["x"]=10player["y"]=44player["pixel"]=[(0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0),(0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1),(0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1),(0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1),(0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1),(0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0),(0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0),(0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0),(1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0),(1,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0),(1,1,0,0,0,0,1,1,1,1,1,1,1,1,0,1,0,0,0,0),(1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0),(1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0),(0,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0),(0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0),(0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0),(0,0,0,0,1,1,1,1,0,1,1,0,0,0,0,0,0,0,0,0),(0,0,0,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0),(0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0),(0,0,0,0,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0)]

4.循环像素,显示小恐龙

pixels=player["pixel"]if(status["is_jump"]):player["y"]-=3if(player["y"]15):status["is_jump"]=Falseelse:player["y"]+=3if(player["y"]=43):player["y"]=43status["is_jumpfinish"]=Trueforiinrange(0,len(pixels)):foriiinrange(0,len(pixels[i])):(player["x"]+ii,player["y"]+i,pixels[i][ii])

在oled屏幕上测试小恐龙的现实效果

到此游戏动画现实原理、硬件链接盒底层模块都搞定了,剩下的就是实现上层应用逻辑了。游戏源码开源,发布在了GitHub上(对就是那片净土)供大家学习参考

猜你喜欢
    不容错过