居然用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上(对就是那片净土)供大家学习参考