Scratch编程图文教程5:击败守门员

avatar 2020年3月8日17:33:25 评论 5,305

在这个项目中,您将学习如何创建2人制足球比赛,其中您必须在30秒内尽可能多地进球。单击绿色标志开始,使用左右箭头键控制守门员,然后按space踢球。

一.踢足球

让我们对球进行编码,使其在舞台底部移动。打开“击败守门员”Scratch入​​门项目,在入门项目中,您应该看到一个进球背景,一个足球和守门员精灵。

Scratch编程图文教程5:击败守门员

单击您的足球精灵。添加此代码,以便足球沿着屏幕底部移动,直到按下空格键为止。

Scratch编程图文教程5:击败守门员

单击绿色标志以测试您的项目。您的足球应该沿着屏幕底部反弹,直到按下空格键为止。

Scratch编程图文教程5:击败守门员

将此代码添加到您的足球小精灵中,以便在按下空格键后,足球将向目标移动。

Scratch编程图文教程5:击败守门员

单击绿色标志以测试您的代码。这次,按空格键,您的足球应该朝着目标前进。

Scratch编程图文教程5:击败守门员

二.确定目标用户

一旦球到达球门,便要做出决定。如果球触及守门员,则说明该球已保存,否则就是一个进球。

将此代码添加到足球Sprite代码的末尾,以便您可以检查球是否触及守门员。

Scratch编程图文教程5:击败守门员

Scratch编程图文教程5:击败守门员

您还可以向守门员广播一条消息,以便他们可以告诉您球已保存。保存球后广播“保存”消息。

Scratch编程图文教程5:击败守门员

现在,您可以编码守门员说“保存!”当他们收到消息时。

Scratch编程图文教程5:击败守门员

通过尝试得分来测试您的代码。如果您的守门员保存了目标,他们应该说“保存!”。

Scratch编程图文教程5:击败守门员

三.添加计时器

让我们添加一个计时器,以便玩家必须在30秒内尽可能多地得分。

1.在Scratch中添加变量

单击“代码”选项卡中的“变量”,然后单击“创建变量”。输入变量名。您可以选择是希望变量对所有子画面还是仅对该子画面可用。按确定。创建变量后,它将显示在舞台上,或者您可以取消选中“脚本”选项卡中的变量以将其隐藏。

Scratch编程图文教程5:击败守门员

2.单击您的舞台,然后timer在游戏开始时添加此代码以将其设置为30。

Scratch编程图文教程5:击败守门员

3.接下来,您需要添加一个repeatuntil块,以便计时器可以运行直到其变为0。

Scratch编程图文教程5:击败守门员

4.将计时器每秒减少1,直到达到0。

Scratch编程图文教程5:击败守门员

5.一旦计时器达到0,您应该playthe'whistle'sound然后停止游戏。

Scratch编程图文教程5:击败守门员

6.单击绿色标志以测试您的代码。您的计时器应从30开始,到0结束。如果不想等待30秒,可以将计时器更改为从10开始!

Scratch编程图文教程5:击败守门员

7.您只有机会进球1个进球!要获得1次以上的机会,请forever在您的足球代码周围加一个方块。您还可以wait在两次尝试之间添加一个块。

Scratch编程图文教程5:击败守门员

四.控制守门员

单击您的守门员精灵并添加此代码,以在按下左箭头时更改守门员的x位置。

Scratch编程图文教程5:击败守门员

按左箭头测试您的新代码。您的守门员应该向左移动。

Scratch编程图文教程5:击败守门员

使用与上述相似的方块使守门员向右移动whentherightarrowkeyispressed。

五.手动控制守门员

您可以让玩家用a和d键控制球,而不是自动左右移动球吗?为此,您需要删除左右移动球的代码。

Scratch编程图文教程5:击败守门员

然后,您可以添加代码以在按下键时移动球。以下是一些代码块可以帮助您:

Scratch编程图文教程5:击败守门员

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: