Tourner le vaisseau
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 11 sur 36.
Le prochain projet est un jeu de tir sur des astéroïdes. Un vaisseau tourne, accélère et tire sur des rochers qui dérivent. Tu gagnes quand il ne reste plus aucun rocher et tu perds si l’un d’eux touche le vaisseau.
Les scripts sont ship.gd, rock.gd et main.gd. Commence par le vaisseau. Il ne glisse pas comme la raquette. Il tourne : les touches Gauche et Droite modifient sa rotation, en radians.
rotation += Input.get_axis("move_left", "move_right") * TURN_SPEED * deltaUn tour complet correspond à environ 6,28 radians. Avec une TURN_SPEED de 4, il faut environ une seconde et demie pour effectuer un tour complet. Une rotation positive se fait dans le sens des aiguilles d’une montre.
Défi
FacileFais tourner le vaisseau avec les touches fléchées.
- Dans
ship.gd, ajouteconst TURN_SPEED = 4.0. - Dans
_physics_process, fais tourner le vaisseau vers la gauche ou la droite àTURN_SPEEDradians par seconde. La touche droite le fait tourner dans le sens des aiguilles d’une montre.
Appuie sur « Jouer » et maintiens la touche droite enfoncée : le vaisseau tourne dans le sens des aiguilles d’une montre. Puis clique sur « Vérifier ».
Essayez vous-même
extends CharacterBody2D
func _physics_process(delta):
pass
Toutes les leçons de Projets
Entraînez-vous par vous-même : Playground Godot