📅  最后修改于: 2023-12-03 15:38:27.190000             🧑  作者: Mango
Tynker是一款让孩子们学习编程、游戏设计和电子创作的全方位课程平台。除了提供编程教学资源外,Tynker还开发了“火柴人战争”这个游戏,可以让学习者通过编写代码来控制火柴人进行战斗。在这里,我们将通过以下步骤来学习如何在Tynker上编写火柴人战斗代码。
首先,登录Tynker账户,进入课程页面。点击“开始编码”按钮进入编程工作室,选择“建立新项目”后,选择“火柴人战斗”模板。
在编程工作室左侧,有一个场景面板,可以在其中创建场景。在场景中,可以创建角色、地形、道具等元素。在这里,我们可以通过拖拽方式创建火柴人等角色,并给它们命名。
在场景中创建角色后,我们需要在右侧“代码块”面板中构建相应的代码来为它们添加动作。在“行动”类别中,我们可以找到许多可以用于火柴人行动的代码块,并拖拽到主代码面板中进行调整。
完成代码后,我们需要点击“运行”按钮来测试我们创建的火柴人战斗。如果发现角色行动不太符合我们的预期,则需要对代码进行调整。
最后,我们可以点击“分享”按钮将游戏分享到社交平台上,与其他玩家一起享受编码的乐趣。此外,我们还可以在Tynker的社区中学习其他玩家编写的火柴人战斗代码,吸取更多精华的编码技巧。
以上就是在Tynker上编写火柴人战斗代码的完整教程,我们可以通过反复练习来提高我们的编程水平。
主要代码块
# 火柴人1向右移动
if key_pressed("right"):
hero.set_animation("run_right")
hero.move_at_angle(0, 20)
# 火柴人1向左移动
if key_pressed("left"):
hero.set_animation("run_left")
hero.move_at_angle(180, 20)
# 火柴人1跳跃
if key_pressed("up"):
hero.jump(200)
# 火柴人1攻击
if key_pressed("w"):
hero.set_animation("attack")
hit_enemy(hero, 200)
# 判断是否击中敌人函数
def hit_enemy(attacker, damage):
enemy = None
for sprite in sprites:
if sprite.is_enemy and sprite.overlaps(attacker):
enemy = sprite
break
if enemy:
enemy.take_damage(damage)