LUA

Bonjour,
Pourriez-vous me dire où est-ce que j'ai faux s'il vous plaît :

fond=Image.load("./Image/1.png")
curseur=Image.load("./Image/curseur.png")

x=200
y=106

while true do
screen:clear()
while true do
pad = Controls.read()
if pad:left() and x >0 then
x = x -140
end
if pad:right() and x <460 then
x = x +140
end
if pad:up() and y >0 then
y = y -83
end
if pad:left() and y <272 then
y = y +83
end

screen.blit(x,y,curseur)
screen.waitVblankStart()
screen.flip()
end

screen:blit(0,0,fond)
screen.flip()
screen.waitVblankStart()
end

PS:j'essaie de faire bouger l'image "curseur" pour ensuite pouvoir faire un menu (je débute) et c'est un programme pour psp.
Merci

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Voila le message d'erreur:
    "Error: SCRIPT.LUA:24 Argument error: image:blit() takes 3, 4, 7 or 8 arguments, and must be called with a colon."
    1. Modérateur
      En français, ça dit que blit doit être appelé avec deux points (colon, en anglais).

      Or la ligne "screen.blit(x,y,curseur)" n'est pas constituée comme ça, alors que l'appel "screen:blit(0,0,fond)" en comprend.

      Y'a sûrement un truc à chercher dans ce coin-là...
      1. Maintenant sa marche mais comment fait-on pour empêché le curseur de sortir de l'écran?
        1. Modérateur
          ben j'en sais rien, mais je suppose que l'on doit sûrement tester la position par rappport à la taille de l'écran...