8. 互动媒体之龙舟竞赛

基于SIoT和和掌控板,可以设计一些多人竞赛的游戏,然后借助Mind+实时呈现出来。

案例作者:张喻,林淼焱

8.1. 程序描述:

1.有两个玩家:玩家1和玩家2,每个玩家拥有一块掌控版用以摇晃

2.游戏开始,摇晃掌控版,让舞台上的龙舟开始移动

3.可以添加多支龙舟进行比拼

../_images/Longzhou-01.png

8.2. 原理介绍

本案例分为两个终端,分别为划手1(player1)和划手2(player2)。player1端和player2端通过连接同一物联网平台MQTT(siot)进行数据的交换,从而实现联机比拼的功能。

8.3. 准备工作

1.运行SIoT

../_images/Mind+drag-01.PNG ../_images/Mind+drag-09.PNG

2.将上图中的IP地址输入网页,如下图:

../_images/Mind+drag-10.PNG

3.运行Mind+1.5.5及以上的版本

mind+下载地址:http://mindplus.cc

说明:本教程使用的是Mind+1.5.5版本软件

8.4. 操作步骤

1.运行mind+

选择右上角“实时模式”,点击左下角“扩展”,添加”网络服务”中的“MQTT”;

../_images/Mind+danmu-01.png ../_images/Mind+danmu-02.png

2.编写代码

1)在终端1(代码1)的“背景”中写如下程序;

说明:本操作是将掌控板设备与服务器建立连接,在服务器上能够实时反馈数据。

../_images/Mind+drag-04.PNG

并修改MQTT服务器相关的参数;

说明:Topic设置为“xzr/001”(项目ID/名称)

../_images/Mind+drag-05.PNG

2)在终端2(代码2)中创建两个角色,分别为龙舟1和龙舟2;

../_images/Mind+drag-06.PNG

3)点击角色1(龙舟1),写如下代码;

../_images/Mind+drag-07.PNG

4)点击角色2(龙舟2),写如下代码;

../_images/Mind+drag-08.PNG

8.6. 拓展思考

利用这一作品原理,可以制作一些集体互动的大型游戏。