Scratch

状课网-少儿编程网课专业平台

Scratch Scratch游戏实战系列:模拟拉弓射箭

发布时间:2021-12-13 14:51:42 浏览 0

  小朋友们,又到了我们本周的5号课堂时间啦,上节课老师带大家用scratch2.0软件编写了一个农场种植物的程序,那么今天这节课呢,老师还是继续用Scratch2.0软件带领小朋友制作一个可以模拟拉弓射箭的程序。

  科普时间

射箭运动:

  射箭有悠久的历史,最初用于打猎和战争。最初的射手就是猎人,他们用弓箭捕杀动物维持生存。后来弓箭变成了战争中可怕的武器。公元前5000年古埃及人就掌握了如何使用弓箭。古代文明中,弓箭是使用非常普及的武器。许多神话人物,如阿波罗和奥德修斯,都佩戴着弓箭。

  现代射箭运动最早出现在英国,英格兰约克郡自1673年起举行的方斯科顿银箭赛,延续至今。射箭运动要求有平衡,注意力集中,协调和时间感觉等素质和能力。

  那么下面我们开始进行模拟拉弓射箭的程序的编写吧。

  首先,我们来准备好编程需要的素材:一个空白的角色,三个小球分别取名中点、上点和下点,以及一根箭矢。

Scratch游戏实战系列:模拟拉弓射箭

  接着,我们需要通过空白角色来绘制弓。因为弓在拉伸的过程中会发生形变,所以我们还要通过三个小球来定点位置。空白角色绘制弓的程序如下图:

Scratch游戏实战系列:模拟拉弓射箭

  接下来,我们通过对中点小球编写程序,从而来体现在拉弓的时候弓弦的形变,所编程序如下:

Scratch游戏实战系列:模拟拉弓射箭

  然后,我们来编写上点、下点小球的程序,来体现在拉弓的时候弓的上端部和下端部分的形变。所编程序如下:

Scratch游戏实战系列:模拟拉弓射箭

  (上)

Scratch游戏实战系列:模拟拉弓射箭

  (下)

  最后,我们再对箭矢进行编程。因为箭在被拉的时候是要跟着弓弦移动的,所以在放箭之前按着左键的时候要跟随中点移动。并且放箭之后,箭矢的飞行距离也跟拉弓的力度有关。所以编写的程序如下图。

Scratch游戏实战系列:模拟拉弓射箭

  来看看程序运行的情况吧。

 

  文章来源:极客5号

本文链接:https://www.ascratch.com/news/17940.html

上一篇:机器人编程入门少儿,机器人编程一节课多少钱 下一篇:返回列表