Menu
CoddyTech

무작위 레인

Coddy Godot 여정의 게임 규칙 섹션에 포함된 레슨. 29개 중 21번째.

무작위로 선택할 때 5개 차선 중 하나나 주사위 굴림처럼 정수가 필요한 경우도 있습니다.

randi_range(a, b)는 a부터 b까지 양 끝값을 포함하는 무작위 정수를 반환합니다.

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

화면 너비는 640픽셀이므로 차선 5개의 너비는 각각 128픽셀입니다. 차선 번호에 128을 곱한 다음 64를 더하면 차선의 가운데에 도달합니다.

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

그러면 x = 64, 192, 320, 448 또는 576이 되며, 그 사이의 값은 나오지 않습니다.

challenge icon

챌린지

쉬움

블록이 다섯 개의 레인으로 떨어지게 하세요. randi_range(0, 4)로 레인을 선택하고 lane * 128 + 64 위치에 블록을 생성하세요.

직접 해보기

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 icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

게임 규칙의 모든 레슨

직접 연습해 보세요: Godot 플레이그라운드