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

Optimiser mon programme Ti Basic.

baurnay
baurnay
Niveau 10
24 novembre 2011 à 18:48:02

Salut !

J'ai besoin d'aide pour optimiser mon programme en Ti Basic ...

Le but est de déplacer un point sur la partie graphique de la calculett'.

( la fenêtre est réglée avec : Xmin : 0 ; Xmax : 15 ; Ymin : 0 ; Ymax : 15 )
( ce qui est entre % sera mes annotations persos )

0->A
4->B

Là j'ai mis toutes les coordonnées pour afficher mon décor, ça n'a pas d'incidence sur les performances.

Lbl 1
Pt-Aff(A,B)
Codetouch(->K
If K=/=0
Then
Pt-NAff(A,B)
A-(K=24)+(K=26)->A
B-(K=34)+(K=25)->B
Goto 2
Else
Goto 2

Lbl 2
% juste après viennent mes vérifications de coordonnées, pour savoir si l'utilisateur est entré dans une maison ou non %
If A=15 et B=4
Then
PrgmMAP % mon prog de maison %
Else
Goto 3

% ici idem qu'avant %
Lbl 3
If A=4 et B=7
Then
prgmAUTRE
Else
Goto 1

Tout ça c'est bien beau !

ça marche ! Sauf qu'une fois que la boucle a tourné quelques dizaines de fois ça ralentit, jusqu'à arrêter mon programme et marquer " ERR MEM " :(

Pourriez vous m'aider ? Merci !

cuomo
cuomo
Niveau 10
27 novembre 2011 à 11:09:01

( je suis l'auteur )

J'ai recopié bêtement le code d'un snake venant d'internet, et même problème ! :(

caelacanthe
caelacanthe
Niveau 10
27 novembre 2011 à 13:40:21

c'est pas l'appel aux sous-programmes qui pose problème, genre il y a une stack qui s'empile sans jamais être dépilée? :(

cuomo
cuomo
Niveau 10
27 novembre 2011 à 15:20:07

Justement j'ai l'impression que l'appel aux sous programmes " reset " en quelques sortes le programme d'origine : c'est à dire que si je lance un programme permettant de déplacer un pixel sur l'écran graphique, qu'au bout de 15 secondes je lance un autre programme attendant la pression d'une touche pour relancer le premier programme et bah ça ne rame plus.

Et de plus, pour le programme snake que j'ai recopié il n'y avait aucun sous programme !

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