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.
Desafio
DifícilColoque quatro pedras no jogo.
- Em
main.gd, adicioneconst ROCK = preload("res://rock.tscn"). - Escreva
spawn_rock(where, velocity)como mostrado: ele cria uma pedra, define ambos os valores e a adiciona. - 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
1Projeto: Breakout
Raquete do BreakoutMantenha a raquete na tela4Projeto: Explorador de Masmorras
Percorra a masmorraPegue a chave2Projeto: Jogo de Tiro de Asteroides
Gire a NaveLigue o MotorPratique por conta própria: Playground de Godot