查看: 3264|回复: 0

BPI M2 Zero实验:基于MQTT的小游戏(1)

[复制链接]
  • TA的每日心情
    奋斗
    半小时前
  • 签到天数: 1414 天

    连续签到: 11 天

    [LV.10]以坛为家III

    发表于 2018-5-2 23:54:50 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 tobot 于 2018-5-3 00:02 编辑

    这是联合了手头边几块电路板组成的一个系统,可以通过wifi实现所谓“RockPaperScissorsLizzardSpock”的游戏(来源是《生活大爆炸》,数据统计显示,在石头剪刀布中,由于出法太少,熟悉的玩家有百分之7580的可能性会打平,因此在传统石头剪刀布的基础上增加了蜥蜴和史波克),规则是:
    scissors cut paper
    paper covers rock
    rock crushes lizzard
    lizzard poisens spock
    spock smashes scissors
    scissors decapitize lizzard
    lizzard eats paper
    paper disprove spock
    spock devaperize rock
    and, as it always does,
    rock smashes scissors
    剪刀剪布,布包石头,石头压蜥蜴,蜥蜴毒死史波克,史波克压碎剪刀,剪刀剪断蜥蜴,蜥蜴吃布,布(论文)否定史波克,史波克蒸发石头,再加上一如既往的规则,石头砸剪子。
    242dd42a2834349b5866a238c9ea15ce36d3be2f.jpg
    选用的协议也是目前IoT最常用的协议之一(mqtt),参考了一些开放的源码,硬件核心当然是香蕉派M2 Zero(服务器端),还有之前涂鸦科技的开发板、小脚丫的计算器、笔记本电脑等等(客户端),由两个客户通过输入特定的符号,在服务器端进行数据交互和处理之后,发到对端,在客户端上收到服务器的数据和本地按键符号,根据规则,判断输赢。
    当然这些工作流程不用多说,先上图,为了更直观显示相克关系,我用计算器(http://bbs.cirmall.com/thread-47072-1-1.html)来演示,计算器的底板我用基于ESP-8266的WeMos替换了官配的Uno,感觉存储空间更加充裕,唯一不爽就是GPIO太少,输入做得不爽。。。
    图片1.jpg
    一方出手等待另一方(该状态持续120秒后先出手的自动获胜)
    图片2.jpg
    两方都出手了,比较输赢(该状态持续30秒)
    图片3.jpg
    等待双方出手(该状态为稳态)
    图片4.jpg
    史波克,平局
    图片5.jpg
    石子压死蜥蜴
    图片6.jpg
    使用了涂鸦和计算器,蜥蜴和蜥蜴打平了。。。
    另外要说说涂鸦板(https://www.cirmall.com/bbs/thread-99221-1-1.html
    涂鸦板(我把TYWE1S给重新烧了)的指示灯翻译:
    RGB
    红色
    失败
    绿色
    胜利
    蓝色
    平局
    黄色
    等待输入
    白色
    Wifi连接失败
    LED组合
    LED1
    LED2
    LED3
    数字代码
    表示
    0
    石子
    1
    2
    剪刀
    3
    蜥蜴
    4
    史波克
    7
    Wifi连接失败/mqtt心跳停止


    咦,奇怪了,主角居然还没露面。。。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 22:34 , Processed in 0.117507 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.