Render enemies as pentagons
This commit is contained in:
parent
0352a9e14f
commit
093b9a7ece
|
@ -154,6 +154,7 @@ function spawnEnemy(x, y)
|
||||||
x = x,
|
x = x,
|
||||||
y = y,
|
y = y,
|
||||||
until_shoot = enemy_min_shoot + math.random() * (enemy_max_shoot - enemy_min_shoot),
|
until_shoot = enemy_min_shoot + math.random() * (enemy_max_shoot - enemy_min_shoot),
|
||||||
|
angle = math.random() * 2 * math.pi,
|
||||||
alive = true
|
alive = true
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
|
@ -449,9 +450,18 @@ end
|
||||||
function drawEnemies()
|
function drawEnemies()
|
||||||
for _, enemy in ipairs(enemies) do
|
for _, enemy in ipairs(enemies) do
|
||||||
love.graphics.setColor(0.7, 0.5, 1)
|
love.graphics.setColor(0.7, 0.5, 1)
|
||||||
local x, y = toScreenCoordinates(enemy.x, enemy.y)
|
|
||||||
local radius = toScreenSize(enemy_radius)
|
local fifth = 2 * math.pi / 5
|
||||||
love.graphics.circle('fill', x, y, radius)
|
local points = {}
|
||||||
|
for i = 0, 4 do
|
||||||
|
local x = enemy.x + math.cos(i * fifth + enemy.angle) * enemy_radius
|
||||||
|
local y = enemy.y + math.sin(i * fifth + enemy.angle) * enemy_radius
|
||||||
|
local x, y = toScreenCoordinates(x, y)
|
||||||
|
table.insert(points, x)
|
||||||
|
table.insert(points, y)
|
||||||
|
end
|
||||||
|
|
||||||
|
love.graphics.polygon('fill', points)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue