admin 2026-01-08 00:35:34 云存档

吃粽子游戏(四款)简单

简单介绍: 在游戏二的基础上,使用物联网技术,实现多人游戏互动。该游戏有学生端多人,老师端。学生端游戏时,会实时将游戏成绩发送至老师端,游戏结束后,老师端会出现得分最高同学胜出的动态效果。 涉及知识点: 增加:物联网、siot、Mqtt等。

详情: https://mindplus.dfrobot.com.cn/dashboard SIoT是一个针对学校场景的开源免费的MQTT服务器软件, 可一键创建本地物联网服务器。详细知识请按照上面提供的地址进行学习。

SIot的运行:

1.下载压缩包后,解压。可以看见右上图片。双击运行“start SIoT”。 2.运行后可以看到“右下”图片,记住图片中的IP地址。

SIot的登录:

1.打开浏览器按照记住的IP地址登录(记得加入:8080端口号)。 2.右下图为登录界面。账号:siot,密码:dfrobot。

Topic创建:

1.点击新建主题(Topic)新建主题。

Topic解释:

1.右图中“start”,时老师端发送游戏开始信息使用的topic。 2.“stu01”和“stu02”是学生端发送成绩使用的,可以根据实际学生数量增加。

MQTT添加:

1.打开“mind+”软件,在扩展“网络服务”中找到并添加“MQTT”。 2.SIOT包含一个MQTT服务器和一个数据库以及一个网页界面,MQTT服务器负责数据的转发以及判断是否存储,网页界面可以方便的查看数据或者简单的测试程序。

MQTT程序编写:

1.以学生端为例。 2.初始化和发起连接一定不能少。 3.等待连接成功后,用说的内容提示上面程序成功,连接没有任何问题。

MQTT参数设置:

1.以学生端为例。 2.物联网平台一定要选择“SIoT”。 3.右图是学生1订阅的两个主题。每个学生都需要订阅“start”主题,用来游戏的开始,还需要订阅自己发送成绩的主题。 4.老师端需要订阅全部主题。

发送与接收:

右侧为MQTT的发送与接收程序的写法,具体细节参看源程序。 使用到发送的程序有:老师点击开始按钮,学生得分。 使用到接收的程序有:学生接收到开始信息,老师接收到学生的成绩。

下图为老师端,其中一个学生学生的程序,增加了实时成绩显示。在游戏结束后还增加了头像变化来区分胜负。 其他程序说明参考游戏二。

Copyright © 2088 极光云巢-多端游戏数据互通平台 All Rights Reserved.
友情链接