Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- souris = Image.load("mouse.png")
- Curseur = { i = souris , x = 220 , y = 120}
- --
- fond = Image.load("terrain.png")
- --
- bleu = Color.new(255, 0, 0)
- --
- point = Image.load("point.png")
- score = Image.load("score.png")
- -----
- score = 0
- function resetFruit(fruit)
- fruit.position = { x = fruit.pointDeDepart.x, y = fruit.pointDeDepart.y}
- fruit.statut = "enabled"
- fruit.vitesse = math.random(35, 75)
- fruit.angle = math.rad(math.random(fruit.angleDeTir.mini, fruit.angleDeTir.maxi))
- return fruit
- end
- -- Declaration des variables
- math.randomseed(os.time())
- timer = Timer.new()
- timer:start()
- -------------
- fruits = {
- {--pasteque
- image = Image.load("pasteque.png"),
- position = { x = null, y = null},
- pointDeDepart = { x = 30, y = 272},
- angleDeTir = { mini = 64, maxi = 65 },
- statut = "disabled",
- vitesse = null,
- angle = null
- },
- {--mangue
- image = Image.load("orange.png"),
- position = { x = null, y = null},
- pointDeDepart = { x = 30, y = 272},
- angleDeTir = { mini = 64, maxi = 65 },
- statut = "disabled",
- vitesse = null,
- angle = null
- },
- {--coco
- image = Image.load("coco.png"),
- position = { x = null, y = null},
- pointDeDepart = { x = 30, y = 272},
- angleDeTir = { mini = 64, maxi = 65 },
- statut = "disabled",
- vitesse = null,
- angle = null
- }
- }
- -------------
- fruits[1] = resetFruit(fruits[1])
- fruits[2] = resetFruit(fruits[2])
- fruits[3] = resetFruit(fruits[3])
- score = 0
- --------------------
- while true do
- screen:clear()
- pad = Controls.read()
- screen:blit (0,0,fond)
- ---------------------------------------
- if Curseur.x >= fruits[1].position.x and Curseur.x <= fruits[1].position.x + 71 and Curseur.y >= fruits[1].position.y and Curseur.y <= fruits[1].position.y + 77 then
- screen:blit (10,40,point)
- end
- if Curseur.x >= fruits[2].position.x and Curseur.x <= fruits[2].position.x + 71 and Curseur.y >= fruits[2].position.y and Curseur.y <= fruits[2].position.y + 77 then
- screen:blit (10,40,point)
- end
- if Curseur.x >= fruits[3].position.x and Curseur.x <= fruits[3].position.x + 71 and Curseur.y >= fruits[3].position.y and Curseur.y <= fruits[3].position.y + 77 then
- screen:blit (10,40,point)
- end
- for i = 1, #fruits do
- if fruits[i].statut == "enabled" then
- fruits[i].position.x = fruits[i].position.x +2
- fruits[i].position.y = -9.8 / 2 * fruits[i].position.x ^ 2 / (fruits[i].vitesse ^ 2 * math.cos(fruits[i].angle) ^ 2) + fruits[i].position.x * math.tan(fruits[i].angle) + 1.90
- screen:blit(fruits[i].position.x,172.1 - fruits[i].position.y, fruits[i].image)
- if fruits[i].position.x > 480 or fruits[i].position.x < 0 or fruits[i].position.y > 272 or fruits[i].position.y + fruits[i].image:height() < 0 then
- fruits[i].statut = "disabled"
- end
- if fruits[i].position.x > 480 or fruits[i].position.x < 0 or fruits[i].position.y > 272 or fruits[i].position.y + fruits[i].image:height() < 0 then
- score = score+1
- end
- screen:print(40,40,"score"..score,bleu)
- elseif fruits[i].statut == "disabled" then
- if timer:time() >= 5 then
- fruits[i]=resetFruit(fruits[i])
- screen:print(10,10*i,"New!",rouge)
- timer:reset(0)
- timer:start()
- end
- end
- end
- ---------------------------------------------------------------------------
- if math.abs(pad:analogY()) > 33 then
- Curseur.y = Curseur.y + pad:analogY() / 12 --plus c'est bas plus sa iras vite
- end
- if math.abs(pad:analogX()) > 33 then
- Curseur.x = Curseur.x + pad:analogX() / 12
- end
- if Curseur.y < 0 then Curseur.y = 0 elseif Curseur.y > 272 - Curseur.i:height()/2 then
- Curseur.y = 272 - Curseur.i:height()/2
- end
- if Curseur.x < 0 then Curseur.x = 0 elseif Curseur.x > 480 - Curseur.i:width()/2 then
- Curseur.x = 480 - Curseur.i:width()/2
- end
- screen:blit(Curseur.x,Curseur.y,Curseur.i)
- screen.waitVblankStart()
- screen.flip()
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement