Menu
CoddyTech

Voies aléatoires

Fait partie de la section Règles du jeu du Journey Godot de Coddy. Leçon 21 sur 29.

Certains choix aléatoires nécessitent un nombre entier, comme choisir l’une des cinq voies ou lancer un dé.

randi_range(a, b) renvoie un nombre entier aléatoire de a à b, bornes incluses :

var roll = randi_range(1, 6)	# 1, 2, 3, 4, 5 ou 6

L’écran mesure 640 pixels de large, donc chacune des cinq voies mesure 128 pixels. Multiplie la voie par 128, puis ajoute 64 pour atteindre le milieu de la voie :

var lane = randi_range(0, 4)
spawn(lane * 128 + 64)

On obtient ainsi x = 64, 192, 320, 448 ou 576, et aucune valeur intermédiaire.

challenge icon

Défi

Facile

Fais tomber des blocs dans cinq voies. Choisis une voie avec randi_range(0, 4) et fais apparaître le bloc à lane * 128 + 64.

Essayez vous-même

extends Node2D

var block_scene = preload("res://block.tscn")

func _ready():
	$SpawnTimer.timeout.connect(_on_spawn_timer_timeout)

func _on_spawn_timer_timeout():
	spawn(randf_range(40, 600))

func spawn(x):
	var block = block_scene.instantiate()
	block.position = Vector2(x, -30)
	add_child(block)
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Règles du jeu

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