Sortir de l’écran
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 13 sur 36.
Faites avancer le vaisseau pendant un moment et il dérive hors de l’écran. Dans ce jeu, l’écran s’enroule sur lui-même. Sortez par le bord droit et vous réapparaissez à gauche. Sortez par le bas et vous réapparaissez en haut.
Écrivez un if pour chaque bord. Ajoutez ou soustrayez la largeur de l’écran, afin que le vaisseau conserve la distance parcourue au-delà du bord :
if position.x < 0:
position.x += 640
if position.x > 640:
position.x -= 640Faites de même pour y, avec la hauteur, 360.
Défi
MoyenFais réapparaître le vaisseau de l’autre côté de l’écran.
- Après le déplacement du vaisseau, s’il dépasse le bord gauche ou droit (
0et640), fais-le réapparaître de l’autre côté. - Fais de même pour le haut et le bas (
0et360).
Appuie sur « Jouer » et vole au-delà du bord droit : le vaisseau réapparaît à gauche. Puis appuie sur « Vérifier ».
Essayez vous-même
extends CharacterBody2D
const TURN_SPEED = 4.0
const THRUST = 300
func _physics_process(delta):
rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * delta
if Input.is_action_pressed("move_up"):
velocity += Vector2.UP.rotated(rotation) * THRUST * delta
$Flame.visible = Input.is_action_pressed("move_up")
position += velocity * delta
Toutes les leçons de Projets
Entraînez-vous par vous-même : Playground Godot