Menu
CoddyTech
flag Pt iconPortuguêsdown icon

Faixas Aleatórias

Parte da seção Regras do jogo do Journey de Godot da Coddy. Lição 21 de 29.

Algumas escolhas aleatórias precisam de um número inteiro, como uma entre cinco faixas ou o resultado de um dado.

randi_range(a, b) fornece um número inteiro aleatório de a a b, incluindo ambos:

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

A tela tem 640 pixels de largura, então cada uma das cinco faixas tem 128 pixels. Multiplique a faixa por 128 e, em seguida, some 64 para chegar ao meio da faixa:

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

Isso resulta em x = 64, 192, 320, 448 ou 576, sem nenhum valor entre eles.

challenge icon

Desafio

Fácil

Faça os blocos caírem em cinco faixas. Escolha uma faixa com randi_range(0, 4) e gere o bloco em lane * 128 + 64.

Experimente você mesmo

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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Regras do jogo

Pratique por conta própria: Playground de Godot