CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Variable qbasic

Qc-Cube
Qc-Cube
Niveau 4
12 mai 2003 à 03:40:04

Bonjour mon nom est gabriel et je suis un infographiste ki fait un peut de programation voici un exemple de programme(il utilise la touche haut pour faire avancer un pixel)
pixel+:

py% = 300
px% = 300
screen 12
cls
start:
const up = ( 11)
key(11) on
on key(11) gosub PostionXup
while inkey$<> chr$(up)
pset ( px%,py%),6
wend
PostionXup:
pset ( px%-1,py%),0
px% = px% + 1
goto start:

apres avoir fais avancer la pixel un peu il me disent que le loop est " out of space" comment jpeut le vider??

Qc-Cube
Qc-Cube
Niveau 4
12 mai 2003 à 03:46:53

up

Diwi
Diwi
Niveau 5
12 mai 2003 à 10:47:51

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.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment