Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Lun 20 Jui 2011, 12:28
Excellent ce petit jeu! =)
Et pourquoi ne pas sauvegarder les meilleurs scores? =)
Je peux poster la version avec dès que je trouve 5mn pour la faire =)
Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 20 Jui 2011, 14:51
Je suis content qu'il plaise à quelqu'un^^ Mais bon je le trouve un peu simple et si on change la valeur de Q pour mettre 0, on voit pu les I qui tombent. ta pas une idée pour rendre plus compliqué?
Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Lun 20 Jui 2011, 14:58
Ah ok, j'avais pas vu le "pu" dans ton posts précédent...
Bah pour qu'il tombent rapidement mais qu'on les voit tt de mêle, je ne vois pas trop de solution, pour contré la logique en fin de compte... plus vite= moins visible logiquement... (enfin, sur TI)
Autorisation : Membre
Nb de messages : 1366
Inscrit le : Ven 25 Mar 2011, 22:58
Posté le : Lun 20 Jui 2011, 14:59
Si le but est de ralentir, il suffit de mettre une boucle vide au bon endroit.
Si le but est d'accélérer, il faut optimiser ou choisir des commandes plus rapides.
Si le problème est que l'on ne voie plus les I, on peu peut-être simplement modifier la position de l'effaçaje ou de l'allumage : tant plus il y a de lignes de l'affichage à l'effaçage (dans ce sens), tant mieu on voit les I.
En espérent que celà corresponde à votre "question" que je n'ai pas très bien comprise
Sandro
---------------------- mort à l'inutile, place à la mémoire libre et aux programmes
Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 20 Jui 2011, 15:01
J'ai pas très bien compris ce que ta dit Sandro mais bon^^ Je vais laissé comme c'est. Le jeu est bien comme sa. Mais si vous avez des améliorations à faire parvenir n'hésitez pas
Sinon j'ai testé la version avec un seul pi et c'est tres bien fait pour un prog aussi court. Bravo!
---------------------- En école d'ingénieurs depuis cette année.
Continue de programmer sur ma ti malgré les 3 tonnes quotidiennes de devoirs ^^
Fan de metallica et de tous autres groupes sachant jouer du vrai métal. (yeah!!!)
Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Mer 22 Jui 2011, 20:44
merci^^ c'est vrai que je suis content pour une fois d'avoir fait un programme court, marrant et qui marche XD
Et merci aussi pour l'amélioration^^ Franchement je suis kéké de pas l'avoir vu
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Jeu 23 Jui 2011, 0:31
Je n'ai testé que la première mais que dire sinon WAOUH.
Simple et efficace
---
J'ai eu du mal avec ce fichu tiprogrameditor qui ne parle pas français. Et tigraphlink-83plusfr buggue.
Cela m'énerve parce que les éditeurs servent normalement à copier/coller.
Et pour une fois je n'ai pas été déçu après la copie.
Mais j'apprécierai beaucoup que tu postes les codes en anglais, cela m'épargnerai 80% du travail sans te donner une montagne de boulot pour autant. Enfin c'est quand même toi qui voit.
---
J'aime beaucoup ta temporisation variable avec la factorielle Q.
Je te proposes ce changement. Il y avait encore une autre forme mais elle avait le même poids.
Code
If K=26:Then
Output(6,B," "
B+1->B
If B=12:5->B
End
If K=24:Then
Output(6,B," "
B-1->B
If B=4:11->B
End
// devient
Output(6,B," "
B+(K=26)-(K=24)->B
If B=4:11->B
If B=12:5->B
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Dim 26 Jui 2011, 16:39
Désolé, je n'ais pas trop le temps de recopier, peut-tu faire un .82p ou autre s'il te plaît? Sinon je peux le faire dès que je trouve le temps... Merci =)
Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Dim 26 Jui 2011, 21:58
si je trouve le temps de télécharger ti graph link wé je le ferai^^ En attendant j'ai plein de trucs à faire et pas assez de temps pour sa XD Je le ferai peut-etre demain ou mardi je verrai
Autorisation : Membre
Nb de messages : 131
Inscrit le : Mar 24 Mai 2011, 21:39
Posté le : Dim 26 Jui 2011, 23:43
Bon j'avais envie de faire un truc donc tenez voici le .83p : http://www.mediafire.com/?f5ps65541t61h7w
Je l'ai mis dans Mediafire parce que je sais pas où le mettre :x
Autorisation : Membre
Nb de messages : 438
Inscrit le : Dim 12 Déc 2010, 20:44
Posté le : Lun 27 Jui 2011, 0:15
Ah, merci, c'est bien sympa de ta part!
(sinon tu a aussi mégaupload pour hébergé, je le préfère d'ailleurs, plus accueillant )
EDTI: Aie, tu l'a mal fait... Tu n'as pas changé les caractère spéciaux, je crois que tu as simplement fais copié/collé vers ti graph link ou autre... Pzr exemple tu n'as pas midifié STo, tu as laissé "->"
Enfin bon, je le ferai demain si je peux =)
Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
Posté le : Lun 27 Jui 2011, 9:44
je n'ai pas encore testé la version avec 2 pi pour une raison : la flemme.
Par contre j'ai retouché un peu celui avec un seul pi. Maintenant le cadre change de taille en fonction de la difficulté. ça rajoute un peu de piment
Voici le code
Code
:3 -> dim(LAVA
:EffEcr
:Output(4,1,"avalanch by snap
:Output(1,1,"****************
:Output(8,1,"****************
:Pause
:Lbl F
:EffEcr
:-1 -> X
:8 -> B
:Menu("****************","Facile",A,"Moyen",B,"Difficile",C,"score",R,"Quitter",Z
:Lbl R
:Output(1,1,"SCORE :
:Output(3,1,"FACILE :
:Output(3,10,LAVA(3
:Output(5,1,"MOYEN :
:Output(5,9,LAVA(2
:Output(7,1,"DIFFICILE :
:Output(7,13,LAVA(1
:Pause
:Goto F
:Lbl A:60 -> Q:4->Y:12->Z:Goto [theta]
:Lbl B:40 -> Q:5->Y:11->Z:Goto [theta]
:Lbl C:20 -> Q:6->Y:10->Z
:lbl [theta]
:For(G,3,6
:Output(G,Y -1,"!
:Output(G,Z+1,"!
:End
:For(G,Y,Z
:Output(2,G,"-
:Output(7,G,"-
:end
:Lbl 1
:X+1 -> X
:3 -> A
:entAléat(Y,Z -> C
:While A [pas égal à] 7
:codeTouche -> K
:If K=45:Goto M
:If K=26:Then
:Output(6,B," "
:B+1 -> B
:If B>Z:then: Y->B:output(6,Z+1,"!":End
:End
:If K=24:Then
:Output(6,B," "
:B-1 -> B
:If B<Y:then:Z->B: output(6,Y-1,"!":End
:End
:Output(6,B,"[PI] --> Le symbole
:Output(A,C,"I
:If A=6 et C=B:Goto M
:Q!
:Output(A,C," "
:A+1 -> A
:End
:Goto 1
:Lbl M
:EffEcr
:Output(3,5,"T MORT!
:Output(4,1,"TON SCORE EST DE
:Output(5,4,X
:Output(5,7,"Points
:Q/20 -> W
:If X>LAVA(W:X -> LAVA(W
:Pause
:EffEcr
:Goto F
:Lbl Z
:EffEcr
:Output(1,1," "
PS : je n'ai pas pris en compte l'amélioration de linkakro. J'espere qu'il ne m'en voudra pas trop Si c'est possible de l'intégrer, je suis d'accord évidemment (surtout que ce n'est pas mon prog à l'origine ) mais je ne comprend pas à quoi ça correspond donc je prefere ne pas poster de bétises. Voila Voila quelqu'un peut le tester?
---------------------- En école d'ingénieurs depuis cette année.
Continue de programmer sur ma ti malgré les 3 tonnes quotidiennes de devoirs ^^
Fan de metallica et de tous autres groupes sachant jouer du vrai métal. (yeah!!!)
Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 27 Jui 2011, 14:08
Pour la solution de likakro, c'était pour que le pi bouge je crois. si K=24 : sa donne B+0 (K=26 n'est pas vrai donc 0) -1 (car K=24 est vrai) donc le pi bouge en fonction du bouton ou tu apuie. J'avait oublier cette méthode au moment ou j'ai fait le programme.
J'ai pas encore testé ta version mais sa m'a l'air bien. Merci pour les amélioration. Je testerai quand j'aurai le temps... dans 20 min XD
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 27 Jui 2011, 14:30
Non je ne t'en veux pas de ne pas avoir pris en compte l'amélioration du contrôle.
Mais c'est dommage car j'avais indiqué la partie exacte à remplacer.
L'astuce réside dans le fait que les tests donnent toujours pour résultat 0 ou 1.
Ainsi je place plusieurs tests dans un seul calcul. Les parenthèses séparent les tests des calculs.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 72
Inscrit le : Jeu 26 Mai 2011, 16:41
Posté le : Lun 27 Jui 2011, 14:35
D'accord mais à ce moment pourrais tu poster juste la partie qui change avec ta méthode? c'est vrai que c'est plus court et si je la pige, cette astuce pourrait m'aider dans plusieurs de mes programmes.
---------------------- En école d'ingénieurs depuis cette année.
Continue de programmer sur ma ti malgré les 3 tonnes quotidiennes de devoirs ^^
Fan de metallica et de tous autres groupes sachant jouer du vrai métal. (yeah!!!)
Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 27 Jui 2011, 14:38
c'est pas très difficile à comprendre quand tu sais que ce qui est entre parenthèse c'est des condition et que une condition comme celle la, sa donne toujours 1 ou 0. Après sa, tu comprend tout. si il y a - et que la condition est vrai, sa donne -1. si il y a + et que la condition est fausse, sa donne +0
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Lun 27 Jui 2011, 15:37
Exact. En effet :
L'affichage du "!" est innutile car le PI n'a pas encore été affiché.
Parfois on peut remplacer les ">" et "<" par "=" mais il faut s'assurer que les variables initiales sont comprises entre les bornes et cela complique les bornes avec des +1/-1.
----
Globalement, tout test peut être intégré à un calcul entre parenthèses ou via une variable.
(A=B)+3(A<B)-2(A>B et C=0)->Z
Si A=B, alors Z=1
Si A<B, alors Z=3
Si A>B et C=0, alors Z=-2
Si A>B et C=/=0 alors Z=0
Les fonctions de test interprêtent 0 comme 0 et tout le reste comme 1.
If A signifie If A=/=0
If non(A) signifie If A=0
If non(A) et B signifie If A=0 et B=/=0
=====
Editez les entêtes des messages pour que l'on voit bien quelle version est l'amélioration de quoi.
Les versions les plus abouties sont : 1.3 (un pi et cadre variable) et 2.0 (deux pi)
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Autorisation : Membre
Nb de messages : 364
Inscrit le : Dim 13 Fév 2011, 14:17
Posté le : Lun 27 Jui 2011, 18:06
Voila linkakro, j'ai éditez les messages en mettant la version du programme.
Si tu vois encore des amélioration, te gêne pas XD
Je parle aux autres aussi^^
Autorisation : Membre
Nb de messages : 7
Inscrit le : Mer 16 Nov 2011, 13:45
Posté le : Mer 16 Nov 2011, 18:48
hmm...jai test la 2eme mais ya un prob, ca lit pas la premiere ligne:
3→dim(LAVA
c'est normal ? (jimagine que non puisque les autres ca marche...donc, comment corriger ce bug ?)
Autorisation : Membre
Nb de messages : 850
Inscrit le : Sam 15 Oct 2011, 11:07
Posté le : Mer 16 Nov 2011, 18:54
Le L dans "dim(LAVA)" est le petit L, disponible dans le menu [liste] ([seconde] puis [stats]), puis flèche droite, tout en bas.
Partout ailleurs ou est écrit LAVA, c'est ce petit L qui est représenté aussi.
---------------------- La la la ...
Avez-vous pensé à regarder le manuel avant de demander conseil ? Un manuel est fait avant tout pour être consulté : MANUEL
Vous avez un problème avec l'ordinateur avec votre calculatrice ? SOLUTION EN VIDEO
Autorisation : Membre
Nb de messages : 7
Inscrit le : Mer 16 Nov 2011, 13:45
Posté le : Mer 16 Nov 2011, 19:33
aah merci, ca marche maintenant et au passage je trouve ce jeu superbe ! meme si je croyais que cetait le jeu ou on devait sauter sur des blocs qui tombait du ciel pour eviter la lave qui montait (d'ou mon quiproquo)