Un mur de briques
Fait partie de la section Projets du Journey Godot de Coddy. Leçon 5 sur 36.
Les briques viennent ensuite : 5 rangées de 8, créées par main.gd au démarrage du jeu. Une brique est une scène, brick.tscn, que tu preload et instantiate.
Une boucle for s’exécute une fois pour chaque nombre. for row in 5: s’exécute avec row allant de 0 à 4. Une boucle à l’intérieur d’une autre parcourt chaque colonne de chaque rangée :
for row in 5:
for column in 8:
var brick = BRICK.instantiate()
brick.position = Vector2(68 + column * 72, 60 + row * 26)
add_child(brick)Les colonnes sont espacées de 72 pixels et les rangées de 26 pixels. Il reste ainsi un petit espace entre les briques de 64 sur 20 pixels.
Chaque rangée prend sa couleur dans une liste. Définis brick.color = COLORS[row] avant d’ajouter la brique : elle se peint elle-même dans _ready(), qui s’exécute dans add_child.
const COLORS = [Color(1, 0.42, 0.42), Color(1, 0.78, 0.34), Color(0.49, 0.95, 0.75), Color(0.369, 0.635, 1), Color(0.75, 0.82, 0.95)]Défi
MoyenConstruis un mur de 40 briques.
- Dans
main.gd, ajouteconst BRICK = preload("res://brick.tscn")et la ligneCOLORSci-dessus. - Dans
_ready, construis 5 rangées de 8 briques àVector2(68 + column * 72, 60 + row * 26). - Définis
brick.color = COLORS[row]avant d’ajouter chaque brique avecadd_child.
Appuie sur « Jouer » : cinq rangées de briques colorées remplissent le haut. Puis clique sur « Vérifier ».
Essayez vous-même
extends Node2D
func _ready():
pass
Toutes les leçons de Projets
1Projet : Casse-briques
La raquetteGarder la raquette à l’écranEntraînez-vous par vous-même : Playground Godot