carre = { x = 240 , y = 136 , image = Image.createEmpty(30,30) , couleur = Color.new(0,255,0) }

carre.image:clear(carre.couleur)

while true do
  screen:clear()
  pad = Controls.read()

  screen:blit(carre.x,carre.y,carre.image)

  if math.abs(pad:analogY()) > 24 then
    carre.y = carre.y + pad:analogY() / 24;
  end

  if math.abs(pad:analogX()) > 24 then
    carre.x = carre.x + pad:analogX() / 24;
  end

  if carre.x < 0 then carre.x = 0 elseif carre.x + carre.image:width() > 480 then carre.x = 480 - carre.image:width() end
  if carre.y < 0 then carre.y = 0 elseif carre.y + carre.image:height() > 272 then carre.y = 272 - carre.image:height() end

  screen.flip()
  screen.waitVblankStart()
end
