Menu
CoddyTech

Crie as Rochas

Parte da seção Projetos do Journey de Godot da Coddy. Lição 15 de 36.

Agora vêm as rochas. Uma rocha é uma cena, rock.tscn, com uma velocity na qual ela vai se deslocar. main.gd cria rochas com uma função, então toda a criação acontece em um só lugar:

func spawn_rock(where, velocity):
	var rock = ROCK.instantiate()
	rock.position = where
	rock.velocity = velocity
	add_child(rock)

Em _ready, chame essa função quatro vezes com um loop. Cada rocha recebe uma posição aleatória na borda superior e uma velocidade aleatória:

spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))

Por enquanto, as rochas ficam paradas ali. rock.gd as move na próxima lição.

challenge icon

Desafio

Difícil

Coloque quatro pedras no jogo.

  1. Em main.gd, adicione const ROCK = preload("res://rock.tscn").
  2. Escreva spawn_rock(where, velocity) como mostrado: ele cria uma pedra, define ambos os valores e a adiciona.
  3. Em _ready, chame essa função em um loop de 4, usando a linha aleatória mostrada acima.

Pressione “Jogar”: quatro pedras ficam alinhadas na borda superior. Depois, pressione “Verificar”.

Experimente você mesmo

extends Node2D

func _ready():
	pass

Todas as lições de Projetos

Pratique por conta própria: Playground de Godot