El sistema de dibujado de asteroides renderiza cada asteroide en su posición actual utilizando la técnica de "dibujo inmediato" con texturas predefinidas y sus rectángulos correspondientes.
codeImplementación
func _dibujar_asteroides():
# Dibujamos cada asteroide con su textura y su rectángulo
for asteroide in asteroides:
draw_texture_rect(TEX_ASTEROIDE, asteroide, false)
# Dibujamos cada asteroide con su textura y su rectángulo
for asteroide in asteroides:
draw_texture_rect(TEX_ASTEROIDE, asteroide, false)
brushProceso de dibujado
image
Textura
Carga imagen predefinida del asteroide
crop_free
Rectángulo
Define posición y tamaño
format_paint
Renderizado
Dibuja textura en rectángulo
texture
Uso de TEX_ASTEROIDE - textura precargada con preload()
repeat
Iteración sobre todos los asteroides en el array asteroides
layersCaracterísticas del dibujo inmediato
speed
draw_texture_rect() - función principal para dibujar texturas
aspect_ratio
El tercer parámetro false indica que no se debe recortar la textura
visibility
Los asteroides se dibujan en el orden de la lista, superponiéndose según su posición
auto_fix_high
Técnica alternativa a nodos Sprite, más eficiente para juegos simples
refresh
Se ejecuta en cada frame dentro de la función _draw()