Scratch让角色面向屏幕中心

上一节,我们成功让小老鼠出现在了屏幕的边缘,伺机而动,也发现了一个问题。部分小老鼠出现了消极怠工的情况,这还没开始进攻呢,就把屁股对着目标,一副不战而退的样子。这一节,我们来调整小老鼠的方向,让每个小老鼠出现的时候都面向屏幕的正中心。

进击的老鼠示例 提取码: 2fbh

scratch_mouse_attack_p1

在角色选择区域,我们可以看到一些当前角色的信息,比如角色当前的坐标。因为在Scratch中,屏幕中心的坐标是x=0、y=0,所以知道了当前角色的坐标,也等于获得当前角色距离屏幕中心xy两个方向上的距离。有了两个垂直方向上的距离,我们可以根据三角函数,计算出角色面向中心时需要旋转的角度,计算角度比较复杂,需要分为两种情况:

scratch_mouse_attack_p2

当角色位于屏幕上半部分时,需要旋转的角度为atan(x/y)-180度,而角色位于屏幕下半部分时,角色需要旋转的角度变成了atan(x/y)。这里涉及到了反三角函数的知识,可能低年龄段的小伙伴还没有学习,编程过程中往往会涉及到很多数学知识,数学这门学科,能够帮助我们更准确的的认识这个世界,而在程序世界,数学也能帮助设计者模拟物理世界的各种现象。所以,数学课要认真听讲哦。

scratch_mouse_attack_p3

程序是从上往下顺序执行的,我们的程序设置(积木搭建)也有先后,我们首先完成了角色的定位,接下来,我们继续在角色定位的积木之后放置如上积木,这块判断积木跟以往的略有区别,它被分为了上下两层,当条件符合时,它会执行上层的积木而忽略下层;当条件不符合时,它会跳过上层的积木只执行下层的积木。这样用两个判断才能完成的工作,用一块积木就搞定了,当存在多个条件时,我们也可以考虑使用“如果否则”这块积木。

scratch_mouse_attack_p4

角度的问题也顺利解决啦,把示例中底部负责移动的积木放到程序的末尾,然后点击重复执行来试一试效果吧!

给TA赞助
共{{data.count}}人
人已赞助
综合资讯

用Scratch制作一个简易塔防游戏

2023-7-26 8:24:56

综合资讯

scratch塔防游戏前期准备工作

2023-7-26 8:25:04

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索