Funpack第十期-使用Kitronik编写摩斯密码练习器
本次我选择的任务是制作摩斯密码练习器 随机生成字母或数字来练习摩斯密码
标签
Funpack 10
Sholder
更新2021-08-31
629

ARCADE 功能简介

Kitronik ARCADE是一款功能丰富的可编程游戏手柄,搭配微软MakeCode Arcade编辑器一起使用,你可以参考丰富的教学材料从头开始创建一个游戏,或者,调整现有开放源码的方式学习制作一款游戏。

板卡布局:

· 一个全彩的LCD屏幕

· 一个用于音频反馈可以使用软件控制音量的压电蜂鸣器

· 一个用于触觉反馈的振动马达

· 六个输入按钮

· 一个菜单按钮

· 一个复位按钮

· 一个开关

更硬核的是这些都被封装在一个透明的保护壳里,你可以清楚地看到每一个电子元件。

project.png

ARCADE上还包括2组扩展端口。这些端口直接与微处理器引脚相连。启用这些端口需要对ARCADE的引导程序进行重新配置和编程。

定制处理器的引导程序代码是相对更高级的操作,需要使用SWD调试端口进行下载。
ARCADE为板载处理器提供了一个稳定的电源,可以用3节5号电池或通过microUSB接口供电。

   之后我选择的任务是:

LCD屏上随机出现一个字符,敲出对应的组合(3-5个字符即可),正确时,蜂鸣器响;错误时,振动电机发出振动

代码描述部分

由于本人的描述肯定会存在缺陷,所以请大家跟着我编写的游戏界面和相对好理解的积木块代码来给大家描述(我觉得我这个可以叫黑人公主历险记

FnB8OI6C3R46Qx8TOSyCyX3G_ad3

Fms0_Lu_55-nxS2kIZ60hNmMyfgC

首先是开机练习界面,我定义了三个可见变量,分别是

FuStJDqm4rhJTIZ1TTDwLiIgzFpYFixf_gymTpu9yG71HlvbBJ1iHcK-

可操纵的角色和两个事件触发变量

然后在开机的同时预加载了摩斯码的字符和电码符号

FgrxWq3ZDmYkjPBRwrrlVYehVZL5FlGs2i6ZLSqWO-0rUb-jkLynrpLP

因为他俩太长了,我就截取题头了,之后我定义了一个空变量作为之后玩家操作输入的存储FuskMs04yHVxcCDtJFpvYuR-_eWV

这时开机界面已经全部描述好

之后是判断leader(玩家控制)变量是否与z1,z2变量重叠

FtiTz6s09OkjacslKEmJUFam2rxP

                                                                                                             FstGkEvP3AvphnEPwj2G2Zh9ze8d

退出了就是设置生命值之后扣光(反正就是游戏结束了),切换到练习界面就是销毁了刚才开始界面的两个事件触发变量,重新建立两个事件变量,分别命名点与横,

生成随机数,从摩斯码的字符和电符码选取序号相同的信息

因为本人背不下来摩斯码,所以设置校验变量为answer,显示答案好触发正确与错误时的情况

在屏幕中上方设置一个texter,说字符,下面的answer说答案

FgqygF8DPjCa53BfBJJzYRvIYvJ4

然后还是重叠触发事件,重叠之后销毁该变量再次生成相同变量,在输入变量in_中记录信息,与answer变量重叠即可进行判断事件

FqRTqVY16hcXxaCpjAYyrSI7GZhp

Fj347zX6U4GlIBMM-khtjrCmJ5QJ

判断之后无论对错与否都会重置题目

FsOSYrGFGRDzOhFqyl1zqFRC3vkx

上图为第二场景(leader中说的是in_变量)

初始为三颗心,错了扣心,对了加分

FqqAxYIuPJqvNrvM7kua4ueqJYIcFvxGPC_Zg9O2DlLIwaygGzFJcm-x

生命值归零和退出游戏同理

Fh3qyHc2iPyMjeWkfTJgaP2lcIK-

FpBKpS6aOszLlkVzT6shMb-4u3_x

心得体会

已经参加三次硬禾学堂的活动了,每次都能接触到新的程序描述方法,新颖又好玩,学到了很多在学校学不到的思路,非常感谢,希望活动越做越好!

 

附件下载
arcade-The-Mos.png
团队介绍
评论
0 / 100
查看更多
目录
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号