0
respostas

Double Check

Eu revi a aula, mas eu devo ter deixado algo passar. O problema é que os meteoros não estão descendo e ficam aparecendo e sumindo de forma aleatório(aparece um, some e depois aparece outro em outro lugar e some ... fica nesse loop) na parte superior da tela, eles não aparecem, ficam na tela e começam a descer como no vídeo.

LARGURA_TELA = 320
ALTURA_TELA = 480

aviao_14bis = {
    src = "imagens/14bis.png",
    largura = 64,
    altura = 64,
    x = LARGURA_TELA/2 -64/2,
    y = ALTURA_TELA - 64/2
}

meteoros = {}

function criaMeteoro()
    meteoro = {
        x = math.random(LARGURA_TELA),
        y = 0
    }
    table.insert(meteoros,meteoro)
end

function moveMeteoros()
    for k,meteoro in pairs(meteoros) do
        meteoro.y = meteoro.y + 1
    end
end

function move14bis ()
    if love.keyboard.isDown('w') then
        aviao_14bis.y = aviao_14bis.y -1
    end
    if love.keyboard.isDown('s') then
        aviao_14bis.y = aviao_14bis.y +1
    end
    if love.keyboard.isDown('a') then
        aviao_14bis.x = aviao_14bis.x -1
    end
    if love.keyboard.isDown('d') then
        aviao_14bis.x = aviao_14bis.x +1
    end
end


function love.load()
    love.window.setMode(LARGURA_TELA, ALTURA_TELA, {resizable = false})
    love.window.setTitle("14bis vs Meteoros")

    background = love.graphics.newImage("imagens/background.png")
    aviao_14bis.imagem = love.graphics.newImage(aviao_14bis.src)
    meteoro_img = love.graphics.newImage("imagens/meteoro.png")


end


function love.update(dt)
    if love.keyboard.isDown('w','s','a','d') then
        move14bis()
    end

    criaMeteoro()
    moveMeteoros()
end


function love.draw()
    love.graphics.draw(background,0,0)
    love.graphics.draw(aviao_14bis.imagem,aviao_14bis.x,aviao_14bis.y)
    for k,moteoro in pairs(meteoros) do
        love.graphics.draw(meteoro_img, meteoro.x, meteoro.y)
    end
end