Menu
CoddyTech

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)]
challenge icon

Défi

Moyen

Construis un mur de 40 briques.

  1. Dans main.gd, ajoute const BRICK = preload("res://brick.tscn") et la ligne COLORS ci-dessus.
  2. Dans _ready, construis 5 rangées de 8 briques à Vector2(68 + column * 72, 60 + row * 26).
  3. Définis brick.color = COLORS[row] avant d’ajouter chaque brique avec add_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

Entraînez-vous par vous-même : Playground Godot