Partage
  • Partager sur Facebook
  • Partager sur Twitter

Tout sur les TI !

Besoin d'aide ?

    1 octobre 2007 à 19:01:23

    Déjà, merci.

    Pour la division avec reste, c'est ce à quoi j'avais pensé. Je voulais savoir s'il y avait une fonction comme sur certaines calculatrices :R.

    1/ ok
    2/ ok je vais voir avec l'écran graphique.
    3/ en fait, j'ai trouvé ! Il fallait utiliser le - des nombres relatifs et non celui de l'opération.

    Pour mes programmes, si je comprend bien, si je veux mettre
    une image au début, je suis obligé de la créer dans le programme et non de la stocker et de la rappeler, étant donné le risque que d'autres programme s'en serve ou que je la remplace.

    Sauf à passer en programmation via l'assembleur.
    • Partager sur Facebook
    • Partager sur Twitter
      1 octobre 2007 à 20:55:50

      Bonjour,
      J'ai une calculatrice Ti 82stats.fr .
      Comme elle est nouvelle, elle est en français et les fonctions des programmes aussi !
      Le problème c'est que pour le plus ou moins, la fonction qui génère le nombre aléatoire ne fonctionne pas comme dans le tuto.

      Je met NbrAléat(0,100-> A mais elle me met que cela ne fonctionne pas.

      Pourrais-t'on m'expliquer ?
      Merci !

      P.S. : Mettre les fonctions en français dans le tuto aussi ce serait plus simple !
      • Partager sur Facebook
      • Partager sur Twitter
        2 octobre 2007 à 11:06:43

        Citation : Action-PSP

        Pour mes programmes, si je comprend bien, si je veux mettre
        une image au début, je suis obligé de la créer dans le programme et non de la stocker et de la rappeler, étant donné le risque que d'autres programme s'en serve ou que je la remplace.



        C'est en effet la solution la plus sûre...

        Citation : guillaumebretagne35

        Je met NbrAléat(0,100-> A mais elle me met que cela ne fonctionne pas.



        Normal, NbrAléat correspond à rand. Cette fonction ne prend pas d'argument et retourne une valeur entre 0 et 1.

        Pour obtenir un entier aléatoire entre 0 et 100 tu devra donc utiliser
        1. iPart(101rand


        C'est en anglais mais tu devrais trouver facilement ; tout est dans le menu MATH.
        • Partager sur Facebook
        • Partager sur Twitter
        Ce n'est pas parce que vous ne savez pas vous servir d'un marteau qu'il faut planter des clous au tournevis.
          2 octobre 2007 à 17:36:46

          Deja merci.

          C'est ce à quoi j'avais pensé. Par contre, existe-t-il une fonction comme le modulo sur TI ?

          1/ ok
          2/ ok je vais regarder sur écran graphique.
          3/ Ok j'ai compris, il faut utiliser le signe des nombres relatifs et non l'opération.
          • Partager sur Facebook
          • Partager sur Twitter
            2 octobre 2007 à 19:31:06

            Citation : guillaumebretagne35


            P.S. : Mettre les fonctions en français dans le tuto aussi ce serait plus simple !



            Tu pourrais aussi mettre ta calculette en anglais :p

            Juste comme ça au passage, peut on creer une image d'un nombre de pixel defini et ne air bouger que celle ci comme un seul objet sur l'ecran graphique?

            • Partager sur Facebook
            • Partager sur Twitter
              2 octobre 2007 à 20:48:52

              Je précise que je ne peux pas mettre ma calculatrice en anglais et que la fonction ne s'appelle pas comme ça dans le menu MATH.
              Je ne peut donc pas faire un nombre aléatoire.

              Comment faire ?
              • Partager sur Facebook
              • Partager sur Twitter
                2 octobre 2007 à 21:11:36

                Bonjour,
                Tout d'abord merci à Nightmat pour la création de ce topic, ensuite voilà mon problème. Je voudrais (essayer :-° ) de créer un Tetris sur TI84+. C'est plus par défi que par volonté d'avoir un Tetris (je l'aurais DL tout seul sinon... o_O )

                j'ai commencé à développer la fonction de descente des cubes, donc j'ai un point de type 2 (le carré avec un trou au milieu) qui descend petit à petit (une case par une case) et qui réagit grâce au getKey (il descend même jusqu'en bas quand on fait la touche du bas). En plus de ce P2 qui descend, j'ai essayer de rajouter un pxl-test pour pouvoir arrêter le cube quand il rencontre des barrières (ou un autre cube) J'ai donc fait quelques pt-on et pxl-on un peu partout sur mon écran mais quand j'amène le cube dessus, le pxl-test est négatif et le cube passe dessus sans s'arrêter.

                Alors je viens de découvrir grâce au lien externe donné par Nightmat (les83plus.fr.st pub interdite ?) que les pxl-test ne se faisait pas pas coo mais par ligne et colonne, le problème vient sûrement de là et je vais voir ce que je peu faire demain en histoire ^^.

                Qu'en pensez-vous ?

                Je me demandais aussi si la réalisation d'un Tetris en Ti-Basic ne poserait pas trop de problème (faut sûrement le faire en asm mais je sais pas faire... vivement que ton tuto soit validé Nightmat...)


                Bon en me relisant j'ai un peu l'impression de poser la question et d'y répondre tt seul mais j'aimerais quand même avoir des avis extérieur (personne dans les 1ere que je connais ne programme à mon niveau :( (je ne dis pas que j'ai un super niveau mais les autres sont pires ^^)

                Merci d'avance

                • Partager sur Facebook
                • Partager sur Twitter
                  3 octobre 2007 à 12:19:50

                  Citation : guillaumebretagne35

                  Je précise que je ne peux pas mettre ma calculatrice en anglais et que la fonction ne s'appelle pas comme ça dans le menu MATH.



                  Bah soit tu mets ta caltos en anglais, soit tu utilises la fonction que je t'ai filée en remplaçant rand par NbrAléat et iPart par la fonction qui prend la partie entière. Il me semble que les menus français sont pas mal explicites !

                  Citation : loko

                  Juste comme ça au passage, peut on creer une image d'un nombre de pixel defini et ne air bouger que celle ci comme un seul objet sur l'ecran graphique?



                  Je fais pas de pub, mais à la base c'est possible qu'en asm (c'est ce qu'on appelle la routine sprite).
                  Ou alors tu utilises Omnicalc et sa fonction intégrée mais elle est pas très souple...
                  Désolé de te casser tes espoirs ! :p

                  Citation : Tug

                  J'ai donc fait quelques pt-on et pxl-on un peu partout sur mon écran mais quand j'amène le cube dessus, le pxl-test est négatif et le cube passe dessus sans s'arrêter.



                  Normal, le pixel-test teste à l'endroit du pixel. Or, tu veux tester les BORDS du pixel. De plus, tu utilise le type 2, ce qui décale encore les zones à tester. Les coordonnées de ton type 2 pointent le centre du cube... Il s'agît bien du format (ligne,colonne).
                  En d'autres termes, tu devra utiliser
                  1. pxl-test(A+2,B)
                  pour tester un obstacle sous ton P2 ; où A est la ligne et B la colonne du P2.
                  Compris ?

                  Citation : Tug

                  Je me demandais aussi si la réalisation d'un Tetris en Ti-Basic ne poserait pas trop de problème (faut sûrement le faire en asm mais je sais pas faire... vivement que ton tuto soit validé Nightmat...)



                  Bah j'me suis fait allumer par un possesseur de TI-84+ qui m'a affirmé qu'un tétris en basic pouvait être extrêmement rapide. Je ne remettrai pas sa parole en doute et te dirai donc que ça ne pose aucun problème !

                  Et merci pour les compliments ça fait toujours plaisir ! ^^
                  • Partager sur Facebook
                  • Partager sur Twitter
                  Ce n'est pas parce que vous ne savez pas vous servir d'un marteau qu'il faut planter des clous au tournevis.
                    3 octobre 2007 à 16:40:40

                    Meuh nan, pas allumé :p

                    Par contre moi le tetris je l'ai fait sur l'ecran texte de la caltos :)

                    Mais le principe doit etre le meme, moi j'ai utlisé les matrices pour tester si il y avait quelquechose en dessous du cube qui descend, fin bon c'est quand meme primitif et tres simple comme tetris ça se presente comme ça:

                    (         )(---)
                    (      V  )(PTS)
                    (         )(45 )
                    (   X     )(---)
                    (H  VOH  H)(---)
                    (X OOOV  H)(SYM)
                    (XXXVVVX H)( X )
                    (---------)(---)
                    • Partager sur Facebook
                    • Partager sur Twitter
                      3 octobre 2007 à 18:03:39

                      Ah ouaaaaaaaaaaaaaaiiiiis !!!!!
                      Moi j'imaginai le truc genre ZTRIS en basic, avec affichage graphique (même, si on peut pas vraiment faire de différence en asm), pièces différentes, rotation et tout et tout !
                      Bah ça fait un super défi, non ? :p
                      Bonne soirée à tous !
                      • Partager sur Facebook
                      • Partager sur Twitter
                      Ce n'est pas parce que vous ne savez pas vous servir d'un marteau qu'il faut planter des clous au tournevis.
                        3 octobre 2007 à 20:46:00

                        Ouais moi j'veux faire le truc avec les rotations :p (même si j'ai encore aucune idée de comment je vais faire :o )

                        Nightmat: J'ai pensé au A+2 mais y a déjà 2 truc bizarres (sur 2 cas différents):
                        - Cas avec A+1: le pixel test est positif seulement sur les deux carré en bas à droite (je m'explique)
                        Soit ". . ." les 3 pxl du bas de mon carré et en dessous les résultats des pxl-tests.
                        . . .
                        0 1 1
                        Le pire c'est que c'est que sur les 16 premières lignes o_O.... après il devient normal, réagit correctement aux points placés sur sa route tout ça en A+1 >_<
                        Alors j'ai pensé à une erreur dans mon code qui testerait en fait les deux cases d'en bas a droite plus une 3e encore plus à droite, ce qui donnerait, une fois l'erreur corrigé, des pxl-tests entièrement positifs partout (effectivement je test les pxl de mon propre carré ^^ ) mais pourquoi que jusqu'à la 16e ligne ?!!

                        - Ce qui amène au cas n°2, avec A+2, ou là le pxl-test est positif quand il arrive sur une ligne horizontal mais...une ligne trop tôt... (en gros, quand je demande au cube de s'arrêter si pxl-test positif, il reste une ligne d'écart entre le bas de mon cube et la ligne "d'arrêt")
                        Ca c'est déjà plus réglable, en jouant sur l'ordre "Affichage/Désaffichage/Pxl-tes/Arrêt du déplacement" et prendre ainsi de court le pxl-test récalcitrant...
                        Je verrai ça demain si j'y arrive mais ça reste bizarre :euh:

                        Sinon si t'as une idée pour le cas 1...

                        Je compte mettre mon programme ici dès que j'aurais le temps (en gros quand ma mère me laissera 15 minutes l'ordi :-° ) Et puis aussi l'héberger sur mon ftp pour ne pas avoir à tout recopier si tu veux le tester :p
                        • Partager sur Facebook
                        • Partager sur Twitter
                          4 octobre 2007 à 12:17:28

                          Bonjour tout le monde !

                          Je possède un TI 84+ et je voudrais savoir comment se procurer le code source d'un programme en TI Basic ?
                          Parce que je n'ai pas de câble donc je dois tout recopier manuellement :(

                          Merci de votre aide :)
                          • Partager sur Facebook
                          • Partager sur Twitter
                            4 octobre 2007 à 12:51:01

                            Citation : illidan

                            Je possède un TI 84+ et je voudrais savoir comment se procurer le code source d'un programme en TI Basic ?



                            Hum, il y a assez peu de code source basic dispos sur le net.
                            Donc soit tu regardes ICI, soit tu essaies avec ti-graphlink et tu essaies d'ouvrir des fichiers BASIC. Je ne sais pas du tout si ça marche... :honte:


                            Citation : Tug

                            avec A+2, ou là le pxl-test est positif quand il arrive sur une ligne horizontal mais...une ligne trop tôt... (en gros, quand je demande au cube de s'arrêter si pxl-test positif, il reste une ligne d'écart entre le bas de mon cube et la ligne "d'arrêt")



                            Si tu suis le schéma Affichage/Désaffichage/Pxl-test/Arrêt du déplacement, l'erreur possible est l'abscence de mise à jour après le test.
                            Si ton pixel n'apparaît pas à la place qu'il occupe réellement, tu verras effectivement une ligne entre ton pixel et l'obstacle.

                            Il faudrait un schéma genre :

                            1. Initialisation des coordonnées
                            2. BOUCLE:
                            3. Désaffichage
                            4. Mise à jour des coordonnées
                            5. Affichage
                            6. Pixel-Test
                            7. Arrêt éventuel
                            8. RETOUR


                            Et pour le "bug des 16 lignes", je vois franchement pas...
                            Sur ma calculette tout marche parfaitement, c'est à dire que toutes les valeurs sont à 1.
                            Essaie de changer l'ordre entre affichage et pixel-test ; mais c'est quand même très étrange o_O
                            Sinon j'attend ton code.

                            ++

                            • Partager sur Facebook
                            • Partager sur Twitter
                            Ce n'est pas parce que vous ne savez pas vous servir d'un marteau qu'il faut planter des clous au tournevis.
                            Anonyme
                              4 octobre 2007 à 17:09:02

                              Houlàlà ! C'est quoi tous ces problèmes !

                              Autres images : tu peux grouper tes programmes avec les images en allant dans le menu de la mémoire, comme ça, si tu veux utiliser ton programme, tu le dégroupe

                              Mettre les fonctions en français dans le tuto : demande à Lanfeust, sinon je ferai peut-être une liste des correspondances

                              Fonction modulo :Il n'y en a pas mais tu peux la faire :
                              si tu veux faire C = A modulo B :

                              iPart(B(A/B-iPart(A/B))) -> C
                              • Partager sur Facebook
                              • Partager sur Twitter
                                4 octobre 2007 à 19:48:42

                                Bouh!! J'ai honte...mais pire que ça....j'voudrais me cacher qquepart dans le désert australien et m'enterrer sous le sable tellement l'erreur que j'ai fait est celle d'un débutant (ok chui pas un maître mais quand même j'ai passé ce stade >_< ) J'ai inversé l'unité des limites des pixels de l'écran :
                                1. :92->Xmax
                                2. :64->Ymax

                                Au lieu de 94 et 62.......
                                Après ça tout s'est arrangé, j'ai un cube qui descend, se pose sur les autres précédemments posés et ne peux pas dépasser.

                                Voilà le code actuel (commenté pour ceux qui voudrait comprendre sans trop s'y connaitre):
                                1. ClrHome
                                2. ClrDraw
                                3. AxesOff
                                4. CoordOff
                                5. 0→Xmin
                                6. 94→Xmax
                                7. 0→Ymin
                                8. 62→Ymax
                                9. Line(0,0,0,62
                                10. Line(43,0,43,62
                                11. Line(0,0,43,0)
                                12. Line(0,1,43,1) //Jusqu'ici je dessine un rectangle et je définis la taille de mon écran
                                13. Lbl 0 //Début
                                14. 23→C // Initialisation de l'abcisse initial du cube
                                15. 0→K //Remise à zéro du getKey (inutile je crois ^^ )
                                16. For(A,1,62,3) //Lacement de la boucle de descente du cube
                                17. 64-A→B // Calcul de l'ordonnée du cube
                                18. If K≠34 // Si le joueur n'a pas ordonné la descente rapide du cube
                                19. getKey→K //....
                                20. If K=26
                                21. C+3→C
                                22. If K=24
                                23. C-3→C // Jusqu'ici: modification de l'abcisse si demandé par le joueur
                                24. If C=44
                                25. 41→C
                                26. If C=–1
                                27. 2→C // Jusque là: Si l'abcisse dépasse les limites latérales remettre à la limite
                                28. Pt-On(C,B,2) // Affichage en x(C),y(B) d'un point de type 2 (cube)
                                29. pxl-Test(A,C-1)→D // En bas à gauche du cube
                                30. pxl-Test(A,C)→E // En bas au milieu du cube
                                31. pxl-Test(A,C+1)→F  // En bas à droite du cube
                                32. If D or E or F // Si un des pixl-tst d'en dessous du cube est positif
                                33. Goto 0 //Alors retourner au début pour générer un nouveau cube
                                34. If K≠34 // Si la descente rapide n'a pas été demandée
                                35. Then
                                36. For(Z,0,100)
                                37. Text(1,1,""
                                38. End
                                39. End // Alors faire durer un peu, qu'on ai le temps de voir son cube descendre quand même
                                40. Pt-Off(C,B,2) // Effacer le cube, qui va se réafficher presque juste après dans la boucle suivante, aux nouvelles coordonnées
                                41. End // Fin de la boucle de descente du cube

                                Tout ce code marche et est totalement fonctionnel. Si vous avez des commentaires pour l'optimiser, je suis tout à fait ouvert (j'ai pas encore réfléchi à ce qui pourrait être réduit. Sûrement un truc ds les pxl-test dja, en les intégrant à la condition mais j'verrais après)
                                Je suis en train d'intégré l'effacement d'une ligne lorsqu'elle est pleine mais c'est galère pour tout décaler d'une ligne vers le bas :-°

                                J'édite pour mettre le lien vers le fichier dans la soirée...

                                Nightmat=> tu remarqueras que le pxl-test se fait en A et pas en A+1 ni A+2.....y a sûrement une explication logique mais ça marche je m'en occupe pas pour le moment :p


                                P.S: J'me suis pas em...bêter à faire les ":" à chaque ligne, j'espère que ça reste compréhensible ;)
                                • Partager sur Facebook
                                • Partager sur Twitter
                                  4 octobre 2007 à 20:41:39

                                  OK. Je vais regarder tout ça. J'ai encore amélioré mon plus ou moins. Seul problème, j'ai l'impression que le rand n'est pas très aléatoire. En effet, sur plusieurs tentatives entre 0 et 10, avec mon code donné ci-dessus, j'ai l'impression que certains nombres comme le 7, le 3, le 10 sortent plus souvent que le 8 ou le 2 que je vois quasiment jamais sortir.

                                  Pourrait-on me le confirmer ?

                                  Merci
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    4 octobre 2007 à 21:10:10

                                    bah c'est aleatoire justement, normalement le 2 pourrais sortir 10000 fois de suite et tu pourrais ne plus en vois pendant 60 000 tests, ce serais toujours aleatoire ;).

                                    @Tug, pour l'optimisation, je vois pas trop :) a part pour gagner peut etre 10 octets maximum ^^
                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      4 octobre 2007 à 21:43:52

                                      salut
                                      c'était pour savoir si vous pouvez m'expliquer quelque chose sur code touche, j'arrive pas vraiment a m'en servir!
                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        5 octobre 2007 à 12:48:27

                                        Citation : eragonvic

                                        c'était pour savoir si vous pouvez m'expliquer quelque chose sur code touche, j'arrive pas vraiment a m'en servir!



                                        Encore un utilisateur de TI pur francophone !
                                        Cette fonction est bizarre car malgré la parenthèse, elle ne prend pas d'argument.
                                        En anglais, c'est getKey ; j't'envoie sur un tuto qui traite de ça.
                                        http://www.siteduzero.com/tuto-3-11413-1-getkey.html

                                        Citation : Tug

                                        tu remarqueras que le pxl-test se fait en A et pas en A+1 ni A+2.....y a sûrement une explication logique



                                        Bah oui ! Tu configure 62 pixels en ordonnée pour 64 points en décalage.
                                        Avec un décalage de 2, A+2 n'est donc plus nécessaire !
                                        Réfléchis, ça va venir !

                                        Sinon ton code n'est pas mal. Quelques remarques quand même :p :
                                        1/ Si une fonction est définie, elle s'affiche. Ca ralentit et ça gâche la vision

                                        2/ L'initialisation du getKey est nécessaire si tu teste sa valeur avant de t'en servir. Mais je n'en vois pas l'interêt.

                                        3/ Tu peux virer les parenthèses et les guillemets de fin, juste pour la mémoire.

                                        Je ne vais pas commenter le gameplay, évidemment !
                                        Mais dans l'ensemble, c'est fluide, ça marche, donc bravo ;)
                                        • Partager sur Facebook
                                        • Partager sur Twitter
                                        Ce n'est pas parce que vous ne savez pas vous servir d'un marteau qu'il faut planter des clous au tournevis.
                                          5 octobre 2007 à 13:38:26

                                          Merci...mais...ce n'est que le début...me suis fait virer d'espagnol ce matin donc j'en ai profiter pour faire que une ligne complète s'efface :p
                                          Sinon pour les fonctions ne t'inquiète pas, le code que je t'ai donné n'est que l'algorythme de jeu, je vais l'intégrer (et l'adapter bien sûr) dans un programme complet avec Menu, différentes difficultés et donc tout ce qu'il faut en gridoff, fnoff et tt ça pour qua ça soit fonctionnel.
                                          Ce programme n'est utilisé que par moi donc je sais que j'enlève les fn avant...

                                          Si tu veux savoir j'ai déjà tout le plan de la suite dans la tête:
                                          - Effacement d'une ligne complète (fait)
                                          - Décalage de tout ce qui est au dessus
                                          - Insertion de formes complexes (plusieurs cubes)
                                          - Création de l'algorythme de rotation des cubes
                                          - Gestion du score (sûrement un truc simple genre 5*N pts par ligne où N=niveau de difficulté)
                                          - Peut-être insertion d'un algorythme servant à enregistrer les meilleurs scores (il est déjà fait a moitiié pour un autre jeu mais il me sert à rien)


                                          Si après ça le jeu n'est pas trop lent alors j'aurais prouvé qu'on peut faire un tetris en TI-Basic sur Ti84+ :p


                                          P.S: ETA (Elapsed Time of Arrival je crois, jargon d'aviateur ^^ ): 3-4 mois selon que les profs me surveille ou pas (et qu'ils donnent bcp de devoir ou pas)


                                          Vala après ça je vais manger pis j'essaye de mettre mon code en ligne ce soir (mon ftp est pas sécurisé, on a accès a tout les sous-dossiers etc) si j'ai pas encore une embrouille avec ma mère comme hier....
                                          Vivement que je sois dans mon 12m2 avec mon ordi portable :-°


                                          P.S2: je ferme les parenthèses par habitude et les guillement psk sinon les balises de code mettait tout ce qui suivait le guillemet de Text(1,1," en rouge.....


                                          P.S3:

                                          Citation : Nightmat

                                          Bah oui ! Tu configure 62 pixels en ordonnée pour 64 points en décalage.
                                          Avec un décalage de 2, A+2 n'est donc plus nécessaire !


                                          :euh: L'écran de la calto fait 62*94 pxl et je définis une ordonnée de 62 je vois pas où est le décalage...
                                          Parce que si je met un Ymax de 64 alors il va essayer de faire tenir 64 points sur 62 pxls et donc il y aura 2 point de l'écran qui seront compressés sur un pxl non ?
                                          Je continue de réflechir....
                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            5 octobre 2007 à 13:41:51

                                            Sinon utilise Mediafire au lieu d'un ftp.
                                            Pour l'instant, illimité, gratuit et pas de pub !

                                            Ok pour ton prog ; j'suis impatient de voir ça. Mais si on arrive à un algo de rotation, je pense que la boucle de temporisation ne sera pas à 1000 !!!

                                            Bon bah bon courage ! ;)
                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                            Ce n'est pas parce que vous ne savez pas vous servir d'un marteau qu'il faut planter des clous au tournevis.
                                              5 octobre 2007 à 13:56:46

                                              Merci bcp :p
                                              je reviendrais régulièrement parler de mes (nombreux) futurs-problèmes et de l'avancement du jeu ;)
                                              • Partager sur Facebook
                                              • Partager sur Twitter
                                                5 octobre 2007 à 19:48:06

                                                merci nightmat
                                                ça m'a bien aidé
                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  6 octobre 2007 à 22:57:04

                                                  Au fait quelqu'un a deja essayé de faire un casse brique ?
                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    6 octobre 2007 à 23:16:47

                                                    Vas-y lance toi ^^
                                                    Quand je vois le bins que c'est pour faire tous les algo pour un un cube je me demande si ca serait pas plus rapide d'apprendre l'asm pour faire mon tetris xD
                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      7 octobre 2007 à 10:59:56

                                                      Bonjour tout le monde

                                                      Voila je suis allé voir le site que tu m'as proposé mais j'ai un petit probleme avec un programme :

                                                      Voici le lien : lien

                                                      J'ai tous recopié à la main et quand je lance le programme voici ce qu'il me dit : erreur domain et il m'envoie à cette ligne : Output(5,B,"0

                                                      J'ai beau retaper le code il me fait toujours la meme erreur :(


                                                      Merci de votre aide
                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                        7 octobre 2007 à 11:09:23

                                                        je suis en train de créer un jeu qui ressemble un peu au snake et je voudrais savoir comment faire pour qu'en appuyant sur une touche,le serpent avance sans s'arrêter!
                                                        au fait comment on programme en asm? il faut telecharger qqch avant ou pas?et est ce qu'on peut sur les 82 stats?
                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          7 octobre 2007 à 15:09:05

                                                          Citation : Tug

                                                          Vas-y lance toi ^^
                                                          Quand je vois le bins que c'est pour faire tous les algo pour un un cube je me demande si ca serait pas plus rapide d'apprendre l'asm pour faire mon tetris xD



                                                          L'asm serais une solution mais bon tu t'es lancé un defi faut le finir :p
                                                          Moi mon tetris etait quand meme plus modeste que ce que tu projete de faire ^^
                                                          Sinon, en fait je suis en plein de dans le casse brique et comme d'hab j'utilise l'ecran de calcul,
                                                          Mon probleme c'est qu'il y a 4 directions de la balle et 8 comportements differents a adopter en fonction de la maniere dont elle a frappé un cube :s
                                                          la balle peut avoir pour vitesse de deplacement:
                                                          X+J:Y+I
                                                          X-J:Y+I
                                                          X-J:Y-I
                                                          X+J:Y-I

                                                          avec I = J = 1

                                                          Mais 8 types de comportement: si elle frappe le haut d'une brique, elle devra rebondir vers le haut, si elle frappe le bas, elle devra aller vers le bas, jusque la aucun probleme, on inverse la variable en faisant -I->I, par contre quand si la balle frappe un coté de la brique on doit faire -J->J, et la je me retrouve confronté au probleme: lorsque la balle frappe le coté gauche de la brique ou son haut, sa vitesse est la meme: X+1->X:Y+1->Y et la je ne vois pas comment faire pour differencier les deux cas : si la balle frappe le coté je doit faire -J->J mais si elle frappe le haut je doit faire -I->I

                                                          Si j'ai le temps je ferais un shema sous paint ;) bon week end

                                                          @eragonvic

                                                          1. :getkey->K
                                                          2. :
                                                          3. :If K!=0
                                                          4. :Then
                                                          5. :If K=24 and D!=2:1->D
                                                          6. :If K=26 and D!=1:2->D
                                                          7. :If K=25 and D!=4:3->D
                                                          8. :If K=34 and D!=3:4->D
                                                          9. :End
                                                          10. :
                                                          11. :If D=1:L2(1)-1->L2(1)
                                                          12. :If D=2:L2(1)+1->L2(1)
                                                          13. :If D=3:L1(1)-1->L1(1)
                                                          14. :If D=4:L1(1)+1->L1(1)
                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                            7 octobre 2007 à 18:00:25

                                                            Bonjour,

                                                            C'est re-moi. J'ai vraiment l'impression que mon rand n'est pas très aléatoire, tout à l'heure sur 10 tours, je n'ai eu que 2 et 5 et une fois 3. J'ai vu qu'il y avait une histoire d'initialisation du rand. Bref, faut-il le laisser comme ça ou puis-je l'améliorer.

                                                            Enfin, dernière amélioration pour mon + ou -, est-il possible de récupérer la valeur d'un label et/ou de supprimer les pointillés de la pause ? Je m'explique :
                                                            - Pour les pointillés de la pause : quand on insère une pause, en haut à droite, il y a des pointillés qui circulent. Peut-on les enlever ?
                                                            - Pour mon + ou -, j'ai actuellement un menu texte comme dans le tuto. Je voudrais faire un menu avec la commande adéquate qui est plus beau. Celui-ci fonctionne avec des labels. Je voudrais pouvoir récupérer le numéro du label (1 par exemple) pour faire ma puissance de 10 comme dans mon programme actuel. Est-ce possible ?

                                                            Une fois cette question résolue, mon + ou - sera (enfin) terminé et aura à peu près toutes les améliorations que j'ai pu trouver. Si vous en avez d'autres, n'hésitez pas.

                                                            Merci

                                                            EDIT : 1 / Comment réinitialiser le graphique de l'écran graphique ? Car avec mes tests, j'ai un peu déréglé tout les axes qui se retrouvent dans un coin.
                                                            2/ Est-il nécessaire de remettre les valeurs normales à la fin du programme (afficher les axes, valeurs du xmin et x max, ymin et ymax) ou les changements ne sont-ils appliqués que pour la durée du programme ?
                                                            3/ Qu'est-ce que dim invalide ? Car j'ai ça quelques fois quand j'affiche le graphique.
                                                            • Partager sur Facebook
                                                            • Partager sur Twitter
                                                              7 octobre 2007 à 19:39:16

                                                              Génial ce poste
                                                              j'ignorais qu'il existait tant de tibasicien sur le sdz!!
                                                              moi je viens juste de m'y mettre (ce week end en faite)
                                                              j'ai lu les cours de lanfeust113 qui sont super(la partie graphique euh!!! je la veut!!!)
                                                              j'ai fait un snake, sa m'énerve il marche pas...

                                                              1. ClrHome
                                                              2. 1->U//=direction du snake (1=gauche,2=droite...)
                                                              3. {7,8}->L1//coordonnée du snake
                                                              4. {4,4}->L2
                                                              5. randInt(1,16->X//coordonnée pomme
                                                              6. randInt(1,8->Y
                                                              7. While 1 != 0//boucle infinie jusqu'a etre sur la pomme
                                                              8. For(G,1,dim(L1))
                                                              9. Output(L2(G),(L1(G),"O")//affichage serpent et pomme
                                                              10. Output(Y,X,"X")
                                                              11. 0->k
                                                              12. While K=0 or V<800//"blocage"du prog pour permettre un mouvement
                                                              13. getKey->K
                                                              14. V+1->V
                                                              15. End
                                                              16. If ((K=24) or (U=1)) and L1(1)-1>0//mouvement et bloquage
                                                              17. Then
                                                              18. 1->U
                                                              19. L1(1)->L1(2)
                                                              20. L2(1)->L2(2)
                                                              21. L1(1)-1->L1(1)
                                                              22. End
                                                              23. If ((K=26) or (U=2)) and L1(1)+1<=16
                                                              24. Then
                                                              25. 2->U
                                                              26. L1(1)->L1(2)
                                                              27. L2(1)->L2(2)
                                                              28. L1(1)+1->L1(1)
                                                              29. End
                                                              30. If ((K=25) or (U=3)) and L2(1)-1>0
                                                              31. Then
                                                              32. 3->U
                                                              33. L1(1)->L1(2)
                                                              34. L2(1)->L2(2)
                                                              35. L2(1)-1->L1(1)
                                                              36. End
                                                              37. If ((K=25) or (U=4)) and L2(1)+1<=16
                                                              38. Then
                                                              39. 4->U
                                                              40. L1(1)->L1(2)
                                                              41. L2(1)->L2(2)
                                                              42. L2(1)+1->L1(1)
                                                              43. End
                                                              44. If ((K=25) or (U=3)) and L2(1)-1>0
                                                              45. Then
                                                              46. 3->U
                                                              47. L1(1)->L1(2)
                                                              48. L2(1)->L2(2)
                                                              49. L2(1)-1->L1(1)
                                                              50. End
                                                              51. If(X=L1(1) and Y=L2(1))// vérification des conditions de victoire
                                                              52. GoTo 1//sortie de de la boucle si victoire
                                                              53. ClrHome
                                                              54. End
                                                              55. Lbl 1


                                                              Voila mon prog^^
                                                              Le problème vient du fait que le serpent bouge mais ne change pas de direction quand je lui demande!!!!!!

                                                              PS: Je sais mon prog sarrète en meme tps qu'il touche une pomme et ne s'agrandie pas en meme tps, mais ce n'est qu'un début^^

                                                              merci de votre et vive les Tibasiciens!!!
                                                              Greg
                                                              • Partager sur Facebook
                                                              • Partager sur Twitter

                                                              Tout sur les TI !

                                                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                                              • Editeur
                                                              • Markdown