ÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÀ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌÀ¬ÀÀÀ¬ÀÀÀ¬ÀÀÎÌÌÌ̈ˆˆ¬ªªª¬ˆˆˆ¬ÌÌ̬ÌÌ̬ÌÀ̬ÌÀÌÌÌìÌÀÀî̬ÀÌ̬ÀÀÀ¬ÀÀÀ¬ÀÀ¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî¬ÌÌ̬ªªª¬ª¬ª¬ªÊ̬ªªªŒˆˆˆÌÀÌÎÌÌÎ̬̪ªÀ쬪ÀÀÀÌîÀìîÌÌîî >æ9ÿÿððÿðÿÿÿÿðÿÿðÿðÿÿðÿðððððÿððÿððÿðÿððððÿðððððÿÿÿÿðÿðÿÿÿffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffÿfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffðÿÿfffffffffffffÿÿÿÿÿÿÿÿÿðÿÿÿÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌæ -- title: Brakeout -- author: beeerid -- script: lua -- les valeurs de la raquette raquette_x = 100 raquette_y = 120 raquette_largeur = 24 -- les valeurs de la balle partie_gagnee = false balle_x = 120 balle_y = 100 balle_dx = 1 balle_dy = -1 a = 0 briques = {} for i = 1, 8 do for j = 1, 4 do table.insert(briques, {x = (i-1)*28+4, y = (j-1)*8+10, vivante = true}) end end score = 0 partie_finie = false function briques_restantes() for _, brique in ipairs(briques) do if brique.vivante then return true end end return false end function reinitialiser_balle() balle_x = 120 balle_y = 100 balle_dx = 1 balle_dy = -1 end function TIC() -- mon cheat if btn(0) then a = a + 1 end if a == 10 then partie_gagnee = true end -- je clear l'ecran avec la couleur noir (0) cls(0) -- si je perd ou gagne la partie alors : if partie_finie then print("Perdu :(", 85, 60, 12) print("appuie sur W pour rejouer", 55, 75, 15) if btn(4) then partie_finie = false score = 0 for _, brique in ipairs(briques) do brique.vivante = true end reinitialiser_balle() end return end if partie_gagnee then print("Bravo tu a gagne !", 60, 60, 11) print("appuie sur W pour rejouer", 55, 75, 15) if btn(4) then partie_gagnee = false score = 0 for _, brique in ipairs(briques) do brique.vivante = true end reinitialiser_balle() end return end -- btn 0 = haut btn 1 = bas btn 2 = gauche btn 3 = droite ... -- déplacement de la raquette if btn(2) then raquette_x = raquette_x - 2 end if btn(3) then raquette_x = raquette_x + 2 end if raquette_x < 0 then raquette_x = 0 end if raquette_x > 240 - raquette_largeur then raquette_x = 240 - raquette_largeur end -- déplacement de la balle (dx dy = déplacement x ou y) balle_x = balle_x + balle_dx balle_y = balle_y + balle_dy -- rebonds de la balle sur les murs if balle_x <= 0 or balle_x >= 237 then balle_dx = -balle_dx end if balle_y <= 0 then balle_dy = -balle_dy end -- collision de la balle a la raquette if balle_y >= raquette_y - 3 and balle_y <= raquette_y and balle_x >= raquette_x and balle_x <= raquette_x + raquette_largeur then balle_dy = -balle_dy end -- quand la balle est raté if balle_y > 136 then partie_finie = true end -- collisions de la bale avec les briques for _, brique in ipairs(briques) do if brique.vivante then if balle_x >= brique.x and balle_x <= brique.x + 26 and balle_y >= brique.y and balle_y <= brique.y + 6 then brique.vivante = false balle_dy = -balle_dy score = score + 10 end end end if not briques_restantes() then partie_gagnee = true end -- dessin de la raquette rect(raquette_x, raquette_y, raquette_largeur, 4, 12) circ(balle_x, balle_y, 3, 15) for _, brique in ipairs(briques) do if brique.vivante then rect(brique.x, brique.y, 26, 6, 6) end end print("Score: " .. score, 5, 2, 15) end