在 esp8266 上面开发一款 chrome 浏览器离线时可玩的那款恐龙跳仙人掌的游戏。
游戏的原型是 chrome 浏览器在离线时呈现的小恐龙跳仙人掌的游戏

视频演示地址: https://raw.githubusercontent.com/OpensourceBooks/chrome_offline_game_on_esp8266/master/demo.mp4
所需的元器件:
组装的效果图:

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

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


写到代码里
player = {}
player["x"] = 10
player["y"] = 44
player["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)
]

循环像素,显示小恐龙:
pixels = player["pixel"]
if(status["is_jump"]):
player["y"]-=3
if(player["y"]<15):
status["is_jump"]=False
else:
player["y"]+=3
if(player["y"]>=43):
player["y"]=43
status["is_jumpfinish"]=True
for i in range(0,len(pixels)):
for ii in range(0,len(pixels[i])):
oled.pixel(player["x"]+ii,player["y"]+i,pixels[i][ii])

这里提供一个绘制好的 excel 文件 https://raw.githubusercontent.com/OpensourceBooks/chrome_offline_game_on_esp8266/master/game.xls
最后,代码全部在本仓库里。项目地址 https://github.com/OpensourceBooks/chrome_offline_game_on_esp8266
视频演示地址: https://raw.githubusercontent.com/OpensourceBooks/chrome_offline_game_on_esp8266/master/demo.mp4
1
delectate Oct 5, 2018
楼主很厉害,手动点赞。
|
2
carlclone Oct 5, 2018 via Android
666
|
3
des Oct 5, 2018 via Android 老哥,不需要 excel 啊。
保存成 bmp,直接读啊 |
4
yuelang85 Oct 5, 2018
相当不错,很有启发意义
|
5
isnowify Oct 5, 2018
厉害!!
|
6
iwtbauh Oct 5, 2018 via Android 纠正一个概念问题
电子表格 != excel 同理 演示文稿,幻灯片 != ppt |
7
pityhero233 Oct 5, 2018 via Android
@iwtbauh 对啊对啊,看到楼主在用开源电子表格了还叫 excel 很无奈╮(╯_╰)╭
|
8
diggerdu Oct 5, 2018 via iPhone
@pityhero233 习惯问题 都懂就行
|
9
iwj Oct 5, 2018
帅呆了,给你点个赞!
|
10
mobi Oct 5, 2018
看演示视频感觉刷新率有点低,建议不要用 python 写,我之前用 arduino 写的 fps 也有 60,也有见过别人 fps 能到 150 的
|
11
Sukizen Oct 5, 2018
看演示视频真的好捉急,老是 game over
|
12
circleee Oct 5, 2018
牛
|
14
abmin521 Oct 5, 2018
不错不错 曾被同款 OLED 烧到手
|
15
mobi Oct 5, 2018
|
18
fengc Oct 5, 2018
哇 66666
就是视频老是 GAME OVER 有点着急 QUQ ~ |
19
brotherlegend Oct 6, 2018 via Android
一直想买 8266 来玩,但淘宝上面好多质量不行的,楼主推荐个连接
|
20
but0n Oct 6, 2018 via iPhone
还有这种取模操作 学习了
|
21
but0n Oct 6, 2018 via iPhone
安利下之前收藏的取模工具 https://www.v2ex.com/t/439466#reply2
|
22
liwei Oct 6, 2018 via Android
@brotherlegend 这个应该是官方
[NodeMCU Lua WiFi 测试板 开发板 基于 ESP8266WiFi 模块 安信可] http://m.tb.cn/h.3STELfE?sm=71218b 点击链接,再选择浏览器咑閞;或復·制这段描述¥ ymOmb5SuECt ¥后到👉淘♂寳♀👈[来自超级会员的分享] |
25
cr4fun OP @mobi i2c 比较慢,如果 spi 可能会好一些。当初觉得 2 根线能搞定显示何必用 4 根,所以没买 spi 的 oled。
|
26
cr4fun OP @brotherlegend 不能推荐,我买了 5 块板子,只有 3 个好使,这东西只能玩玩。建议买乐鑫原厂的 esp8266 模块自己做开发板,加 4M 存储空间就够了,最好加到 16M,这样还可以把游戏声音写进去。
|
27
brotherlegend Oct 7, 2018 via Android
@cr4fun 好像好多人都反馈这玩意买的都部分有问题
|
28
maemolee Oct 7, 2018
可以可以,用 excel 画图很创意。
|
29
728528678 Oct 8, 2018
很有创意,哈哈哈
|
30
PythonAnswer Oct 9, 2018
恐龙仙人跳, 好像很好玩啊!! 支持
|
31
supuwoerc Oct 9, 2018
是个狠人=。=
|