0,]']Б>Sя}WџЭuЇ№p8Зd%qy)6o;]ЩAІіsяїєєє”АТVl†3 MaxX - alien.hSpeed or alien.pos.x < alien.hSpeed then AlienDirection = AlienDirection * -1 return true end end end return false end function RectangleRectangleCollide(r1x, r1y, r1w, r1h, r2x, r2y, r2w, r2h) if (r1x + r1w >= r2x and r1x <= r2x + r2w and r1y + r1h >= r2y and r1y <= r2y + r2h) then return true end end function RectanglePointCollide(px, py, rx, ry, rh, rw) if px >= rx and px <= rx + rw and py >= ry and py <= ry + rh then return true else return false end end function Draw() cls(15) if State.gameOver == true then print("GAME OVER", 100, 68, 2) end print("Level: " .. Level .. " Score: " .. Score, 0, 0, 13) for i, bullet in ipairs(PlayerBullets) do line(bullet.pos.x, bullet.pos.y, bullet.pos.x, bullet.pos.y - bullet.length, bullet.color) end for i, alien_row in ipairs(Aliens) do for k, alien in ipairs(alien_row) do spr(alien.sprite + AlienFrame, alien.pos.x, alien.pos.y, 0) end end spr(Player.sprite, Player.pos.x, Player.pos.y, 0) end