使用Amazon Alexa和LEGO EV3的battleship游戏

创意展示、DIY分享、经验交流
回复
头像
shaoziyang
帖子: 3917
注册时间: 2019年 10月 21日 13:48

使用Amazon Alexa和LEGO EV3的battleship游戏

#1

帖子 shaoziyang »

来自:https://www.hackster.io/jcoronelcortes/ ... ev3-8ac604


图片

您可以与Alexa一起玩经典的Battleship游戏。游戏目的是消灭对手的所有战舰。游戏由两块板组成:
  • 上板称为Alexa板,将用于管理玩家执行的所有攻击和命中的状态。
  • 底板称为玩家面板,将用于放置玩家的飞船。在这里,玩家可以管理Alexa执行的所有攻击和命中的状态。
这两个板由的字母标识的九行和9的数字标识的九列组成。在游戏开始时,玩家必须放置以下飞船:

图片

在游戏开始时,该板为空,因为玩家没有有关Alexa船只的信息。

图片

在游戏开始时,玩家必须使用蓝色Duplo砖来代表海洋来完成所有区域,如下所示:

图片

以下过程用于管理每个玩家攻击的状态:
  • 玩家将通知下一次攻击将针对的区域坐标。
  • Alexa处理该请求并通知攻击的最终结果(可以是命中或未命中)。
  • 万一受到打击,玩家必须更新棋盘以识别对飞船的影响。
玩家可以使用红色Duplo砖块更新Alexa板的状态,以识别对船的影响。

图片

Alexa棋盘游戏-电动机和传感器棋盘游戏使用三个大型电机,一个中型电机和两个触摸传感器来控制每次攻击的执行。在电路板的左侧和右侧,使用大型电动机控制垂直运动。

图片

图片

触摸传感器用于控制这些电机的最小下降。触摸传感器位于板的底部。该传感器负责停止执行两个电机,以控制新的攻击的原始位置。

图片  

另一台大型电动机用于将中型电动机从列移动到列区域(水平移动)。同样,使用中型马达将蓝色Duplo砖推到要受到玩家攻击的区域。

图片

中型电动机使用“带齿轴和销孔1 x 13齿轮架”乐高积木推入Duplo砖。
 
图片

图片


触摸传感器用于控制大型电机返回原始位置。

图片

图片


玩家棋盘游戏该面板可随时显示Alexa执行的所有攻击和打击的当前状态,从而影响玩家的飞船。游戏开始时,该板为空。

图片

玩家必须完成所有战略位置的棋盘,并用蓝色的Duplo砖块代表空旷的剩余空地。
 
图片

以下过程用于管理Alexa每种攻击的状态:
  • Alexa将通知区域或攻击目标
  • 如果攻击击中了舰船,或者如果攻击未击中,则玩家必须回答“ 撞击”,或者“ 失败”。
  • 玩家必须更新棋盘以识别对船的影响。
玩家必须使用下一个元素来确定对船舶的影响:
 
图片

游戏过程通过向Alexa提供口头命令来玩游戏。以下是在整个游戏中使用的可用说明列表:
  • ALEXA OPEN BATTLESHIP GAME:此指令要求Alexa启动程序。
  • 启动游戏:此指令要求Alexa准备棋盘(将电机恢复到初始位置)并创建一个新游戏。
  • <LETTER_ROW> <NUMBER_COLUMN>:此指令要求Alexa处理攻击并告知最终结果(命中或未命中)。
  • 轮到您了:该指令通知Alexa,现在该轮到她了。
  • 您失败:通知Alexa她的进攻未果。
  • 影响:通知Alexa她的袭击击中了一艘船。
  • 赢得比赛通知Alexa她赢得了比赛。
图片


游戏流程如下:

图片 


更多完整说明

https://www.hackster.io/jcoronelcortes/ ... ev3-8ac604
 

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章