Menu
CoddyTech

打砖块挡板

本课属于 Coddy Godot 学习旅程的“项目”单元。第 1 课,共 36 课。

在这一章中,你将制作 Breakout:包含挡板、球、砖块、分数、生命值和获胜方式。每完成一步,游戏都会运行,所以要经常按“开始”。

游戏有三个脚本,分别位于各自的选项卡中:paddle.gd、ball.gd 和负责游戏其余部分的 main.gd。这些脚本一开始几乎都是空的。

首先,让挡板根据按键向左和向右滑动。按住左方向键时,Input.get_axis 会返回 -1;按住右方向键时返回 1;两个键都没按时返回 0。

func _physics_process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * SPEED * delta

乘以 delta 后,SPEED 表示每秒移动的像素数。

challenge icon

挑战

简单

使用按键移动挡板。

  1. 在 paddle.gd 的顶部添加 const SPEED = 400。
  2. 在 _physics_process 中,使用 move_left 和 move_right 移动挡板,速度为每秒 SPEED 像素。

按“开始”并按住左键或右键:挡板会沿着底部滑动。然后点击“检查”。

亲手试试

extends CharacterBody2D

func _physics_process(delta):
	pass

项目中的所有课

自己练习: Godot 在线编辑器