Salut,
je vais peut être me tromper car je ne peux pas compiler du basic mais il me semble que dans ta deuxième fonction ( PostionXup), tu ajoutes un à px% à chaque fois que tu appuies sur la touche.
A un moment, ton px% doit peut être sortir de l´écran et poser un problème.
De plus tu fais une boucle sur un pset, l´out of space provient peut être du fait que tu appelles toujours le pset et qu´il manque de mémoire à un moment. Tu devrais essayer une boucle du style :
while true
if inkey$<> chr$(up) pset ( px%,py%),6
else break
wend
C´est pas très propre, mais bon, ca permettra de faire tenir ton programme beaucoup plus longtemps.
Sinon, il doit existe une méthode pour supprimer tout en mémoire mais je ne la connais pas.
Dernière petite chose, essaye de ne pas faire de GOTO, essaye un truc du style :
py% = 300
px% = 300
screen 12
cls
const up = ( 11)
key(11) on
while true
if inkey$<> chr$(up) pset ( px%,py%),6
else pset ( px%-1,py%),0
px% = px% + 1
endif
wend
Je ne suis pas sur pour la syntaxe car je ne fait plus cette prog depuis un bail mais la ton code sera plus lisible ( enfin c´est un avis personnel).
Dis moi si ca t´as aidé, salut.