25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

selectlv.lua 1.7 KiB

3 yıl önce
3 yıl önce
3 yıl önce
3 yıl önce
3 yıl önce
3 yıl önce
3 yıl önce
3 yıl önce
3 yıl önce
3 yıl önce
3 yıl önce
3 yıl önce
3 yıl önce
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. selectlv = Class{}
  2. levels = {}
  3. table.insert(levels, menu:addButton("Level 1", function ()
  4. menuLoaded = false
  5. objReset()
  6. gameState = "levelgeneral"
  7. currentLevel = 1
  8. end ))
  9. table.insert(levels, menu:addButton("Level 2", function ()
  10. if saveData.levelsBeaten > 0 then
  11. menuLoaded = false
  12. objReset()
  13. gameState = "levelgeneral"
  14. currentLevel = 2
  15. end
  16. end ))
  17. table.insert(levels, menu:addButton("Level 3", function ()
  18. if saveData.levelsBeaten > 1 then
  19. menuLoaded = false
  20. objReset()
  21. gameState = "levelgeneral"
  22. currentLevel = 3
  23. end
  24. end ))
  25. table.insert(levels, menu:addButton("Go Back", function ()
  26. gameState = "menu"
  27. end ))
  28. local M = {}
  29. function selectlv.update(dt)
  30. if not menuLoaded then
  31. firstShip.x = -100
  32. firstShip.speed = 10
  33. firstShip.y = love.math.random(0, WINDOW_HEIGHT)
  34. menuLoaded = true
  35. table.insert(planets, planet(love.math.random(100, WINDOW_WIDTH-100), love.math.random(100, WINDOW_HEIGHT-100), 90000000, 0.3, love.graphics.newImage("entities/planet/planet.png")))
  36. end
  37. for i in ipairs(planets) do
  38. planets[i]:update(dt)
  39. end
  40. firstShip:update(dt)
  41. if shipIsHit then
  42. shipIsHit = false
  43. firstShip:reset()
  44. firstShip.x = -100
  45. firstShip.speed = 10
  46. firstShip.y = love.math.random(0, WINDOW_HEIGHT)
  47. --print("ship is hit")
  48. end
  49. end
  50. function selectlv.draw(dt)
  51. firstShip:draw()
  52. for i in ipairs(planets) do
  53. planets[i]:draw(dt)
  54. end
  55. menu:butt(levels, WINDOW_WIDTH, WINDOW_HEIGHT, WINDOW_WIDTH/2, WINDOW_HEIGHT/2, 40, WINDOW_WIDTH/3, "beatenGreen")
  56. end
  57. return selectlv