在神秘的源码世界,有个神奇的训练场,在这个训练场里有一个十分刻苦训练的雷电猴,他一直想练就瞬间移动的绝技。从今天起,我们就来帮他完成梦想。训练师,我们就要正式进入游戏编程的阶段了。加油哦!
课前回顾
通过地球保卫战的训练,你应该可以掌握如下内容了:
- 程序有3种执行方式,分别是:顺序执行、重复执行还有条件判断执行;
- 条件判断的两个结果:满足条件就是”成立“,不满足条件就是”不成立“;
- 了解随机就是结果在一个范围内,但是没办法确定具体是哪个结果;
- 了解克隆可以用来创建一模一样的角色,当这些通过克隆来创建的角色,在创建完成后,就会发生克隆体启动事件。我们可以用这个事件来启动克隆体所要执行的任务。
- 能够绘制简单的流程图,判读较为复杂的流程图。
课前准备
1、点击下方按钮,下载“神行雷电猴.bcm”源码文件。
2、在谷歌浏览器地址栏输入 https://vipcode.fun/kitten编辑器 网址进入源码编辑器,或者直接点击前面的链接进入。
3、导入“神行雷电猴.bcm”源码文件。
课程目标
我们在玩游戏时,游戏会通过各种提示,来指导我们如何操作。其中最常见的就是对话框。我们今天就在Kitten中实现对话框的提示效果。请看下面的程序效果。
思考
请训练师在仔细观察程序执行效果后,用自己的语言描述一下执行效果。不知道训练师和我的观察结果是否有出入。
首先点击开始按钮启动程序。背景音乐响起,同时在雷电猴的头上出现一个气泡对话框,里面显示了雷电猴向我们问好,并询问我们的名字。然后在舞台下方弹出了一个输入框,我们在输入框内输入我们的名字后。点击确认,雷电猴就知道了我们的名字,并说出“你好某某某,我们一起来冒险吧”。
我们按照这个描述,使用流程图,规划一下程序的执行逻辑。
对于我们超级训练师来说,流程图做半部分的内容一定不陌生了,就是用来规划背景来播放背景音乐的。我们着重来看有半部分,在实际编程中如何操作。
1、什么积木可以用来提问题呢?
我们可以用外观盒子里的“询问并等待积木”。如下图,这个积木就可以在角色上方显示问题内容,并等待我们输入提出问题的答案。
这个积木中间有个椭圆形空白。我们可以在这里输入需要提出的问题,比如“你好,请问你叫什么名字?”。如下图
2、程序如何知道我们输入的答案呢?
程序会把我们输入的答案保存在一个特定的积木里。这个积木就是外观盒子里的“获得 答复”积木,如下图。这个积木也可称为“变量”。关于这个知识点,我们后续会继续讨论,现在只要知道就可以了。
3、我们该如何把输入的答案,放在“你好***,我们一起来探险吧”这句中呢?
这里需要用到一个新的积木,可以把我们需要说的内容拼接起来。它就是运算盒子里的“把**,**放在一起”积木。如下图
这个积木就是通过在填补白色圆角框的内容来拼接需要的语句的,如果白色圆角框不够,可以点击后面的+号来新增。比如这里你好***,我们一起来探险吧。如下图
4、语句有了,我们该用什么积木,把这句话说出来呢?
我们可以用外观盒子里的“新建对话框”来让程序说话。如下图
5、如何把我们要程序讲的话,通过新建对话框说出来呢?
我们可以把“放在一起”积木拼接到“新建对话框”这个积木后面的圆角框内。如下图
问题都解决了。我们来按照流程图,把上述积木都拼接好。
样例程序
课后回顾
1、使用“询问并等待”积木给游戏玩家提出问题,并让玩家输入答案;
2、玩家输入的答案会保存在“获得 答复”这个变量积木中;
3、用“把***、*** 放在一起”可以拼接需要说话的内容;
4、用”新建对话框“积木,可以让程序弹出对话框来说话;
作品代码文件下载
点击下方按钮,可以下载老师完成的代码,导入之后,可以对比一下,咱们互相进步。编程没有绝对的标准答案,只有更加优化的方案!
加油哦,训练师!