Menu
CoddyTech

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 -= 640

Faites de même pour y, avec la hauteur, 360.

challenge icon

Défi

Moyen

Fais réapparaître le vaisseau de l’autre côté de l’écran.

  1. Après le déplacement du vaisseau, s’il dépasse le bord gauche ou droit (0 et 640), fais-le réapparaître de l’autre côté.
  2. Fais de même pour le haut et le bas (0 et 360).

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