Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function love.load(arg)
- if arg and arg[#arg] == "-debug" then require("mobdebug").start() end
- rotace = 0
- points = {}
- points_mirror = {}
- -- for i = 1,20 do
- -- local x, y
- -- points[#points+1] = { x=(100 + 10*i), y = (100 + (math.cos(0.5*i))*20)}
- -- end
- local plus = 400;
- local minus = 520;
- points[#points+1] = { x = plus + 100, y = minus-87}
- points[#points+1] = { x = plus + 100, y = minus-130}
- points[#points+1] = { x = plus + 100, y = minus-195}
- points[#points+1] = { x = plus + 120, y = minus-273}
- points[#points+1] = { x = plus + 130, y = minus-322}
- points[#points+1] = { x = plus + 191, y = minus-356}
- points[#points+1] = { x = plus + 243, y = minus-367}
- points[#points+1] = { x = plus + 298, y = minus-353}
- points[#points+1] = { x = plus + 341, y = minus-315}
- points[#points+1] = { x = plus + 366, y = minus-271}
- points[#points+1] = { x = plus + 379, y = minus-220}
- points[#points+1] = { x = plus + 370, y = minus-166}
- points[#points+1] = { x = plus + 354, y = minus-115}
- points[#points+1] = { x = plus + 329, y = minus-73}
- local plus_mirror = 570
- local spodni_rozdil = - 25
- points_mirror[#points_mirror+1] = { x = plus_mirror - 100, y = minus-87 + spodni_rozdil}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 100, y = minus-130 + spodni_rozdil}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 100, y = minus-195 + spodni_rozdil}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 120, y = minus-273}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 130, y = minus-322}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 191, y = minus-356}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 243, y = minus-367}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 298, y = minus-353}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 341, y = minus-315}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 366, y = minus-271}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 379, y = minus-220}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 370, y = minus-166}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 354, y = minus-115}
- points_mirror[#points_mirror+1] = { x = plus_mirror - 329, y = minus-73}
- rockets = {}
- for i=1, #points do
- if i%3 == 0 then
- rockets[i] = love.graphics.newImage("1.png")
- elseif i%2 == 0 then
- rockets[i] = love.graphics.newImage("2.png")
- else
- rockets[i] = love.graphics.newImage("3.png")
- end
- end
- prubeh = 1
- pozadi = love.graphics.newImage("pozadi.png")
- love.graphics.setMode( 1041, 781)
- end
- function love.draw()
- love.graphics.draw(pozadi,0, 0, 0, 1, sx)
- love.graphics.setBackgroundColor(100, 150, 150, 255)
- for i=1, #points do
- animuj_mezi(i,prubeh)
- end
- love.graphics.print("Rotace: " ..rotace, 20, 20)
- prubeh = prubeh + 1
- if prubeh == 20 then
- prubeh = 0
- rotuj_pole()
- end
- love.timer.sleep(0.05)
- --
- -- Test
- --
- sirka = love.graphics.getWidth()
- vyska = love.graphics.getHeight()
- love.graphics.print("\Šířka: " .. sirka, 20, 40)
- love.graphics.print("\Výška: " ..vyska, 20, 60)
- --
- --
- end
- function animuj_mezi(i,prubeh)
- if i < #points then
- diff_x = points[i].x - points[i+1].x
- diff_y = points[i].y - points[i+1].y
- else
- diff_x = points[i].x - points[1].x
- diff_y = points[i].y - points[1].y
- end
- if i < #points then
- diff_x_mirror = points_mirror[i].x - points_mirror[i+1].x
- diff_y_mirror = points_mirror[i].y - points_mirror[i+1].y
- else
- diff_x_mirror = points_mirror[i].x - points_mirror[1].x
- diff_y_mirror = points_mirror[i].y - points_mirror[1].y
- end
- diff_x_mirror = (diff_x_mirror / 20)*prubeh
- diff_y_mirror = (diff_y_mirror / 20)*prubeh
- diff_x = (diff_x / 20)*prubeh
- diff_y = (diff_y / 20)*prubeh
- love.graphics.draw(rockets[i], points[i].x - (diff_x), points[i].y - (diff_y))
- love.graphics.draw(rockets[i], points_mirror[i].x - (diff_x_mirror), points_mirror[i].y - (diff_y_mirror))
- end
- function rotuj_pole()
- points_1st = points[1]
- points_1st_mirror = points_mirror[1]
- for i = 1, #points do
- if i < #points then
- points[i] = points[i+1]
- points_mirror[i] = points_mirror[i+1]
- else
- points[i] = points_1st
- points_mirror[i] = points_1st_mirror
- end
- end
- rotace = rotace +1
- if rotace == #points then rotace = 0 end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement