Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Plus ou moins (jeu très sympa et vraiment pas lourd)
Akmdad le 22/06/2010 à 21:24
bonsoir a tous
c'est surement la première fois que vous me voyer ici mais je suis un programmeur confirmé.
Et puis je suis actuellement sur PSP donc je n'ecris pas rapidement et je ne pourrais donc pas poster de lourd programmes.
voila un programme simplissime de plus ou moins
Pour une version plus complete allez voir en bas de page!!
Code
entAleat(0,100 -A
Lbl 0
Input "nombre entre 0 et 100",B
If B<A
Disp "c'est plus"
If B>A
Disp "c'est moins"
If B=A
Then
Disp "gagné"
Stop
End
Goto 0
Akmdad le 22/06/2010 à 21:27
si vous avez des questions ou des améliorations, n'hesitez pas!Sangohan38 le 22/06/2010 à 21:34
On peut raccourcir le programme encore plus:
Code
intrand(0,100->A
While A[différent de]B
Input "nombre entre 0 et 100",B
If B<A
Disp "c'est plus"
If B>A
Disp "c'est moins"
End
Disp "Gagné"
Sangohan38
Akmdad le 22/06/2010 à 21:43
je n'avais pas remarqué, merci!
on pourrais ameliorer le programme en changant les bornes (0 et 100) par des variables que l'utilisateur pourrais définir.
Mais j'ai la flemme de l'ecrire.Persalteas le 23/06/2010 à 10:11
puisque tu es un pro voici des petites idées d'amélioration que j'ai piqué à matteo 21:
fais un compteur de tours
fais un mode deux joueurs
fais des niveaux de difficulté (entre 1 et 100, puis un et 500, puis 1 et 1000)
demande au joueur s'il veut faire une autre partie à la fin
t'inquiète pasça va pas trop alourdir le programme.
Persalteas le 23/06/2010 à 10:37
juste une question ça signifie quoi, pro, pour toi?Akmdad le 23/06/2010 à 10:47
je l'ai en realité déja fait
-pour le compteur de tour on ajoute dans la boucle un Output (1,16,S) et S+1=S sans oublier de mettre 0 -> S au début
-pour le mode deux joueurs, je l'ai déja fait mais c'est l'amélioration la plus lourde (en terme de nombre de lignes) et j'ai une PSP entre les mains et tu peux imaginer que c'est pas facile d'écrire avec cette console.
-pour demander a l'utilisateur de recommencer une partie on met un menu a la fin, du style
Menu ("recommencer ?","Oui",1,"Non",2
j'avais pas fini!
...avec Lbl 1 au début et Lbl 2 a la fin
-pour le niveau de difficulté on peut mettre au début un Menu ("PLUS OU MOINS", "niveau 1",A,"niveau 2...
puis
Code
Lbl A
100 -> C //je crois bien que c'est C
Goto Z
Lbl B
500 -> C
Goto Z
...
Lbl Z
Output (8,10,C
bon d'accord je n'ai peut-être pas le niveau d'un programmateur professionel mais je voulais plutot dire que je suis un programmeur confirmé...
Persalteas le 23/06/2010 à 11:12
bravo pour les extensions, ça fonctionne.
désolé si je t'ai paru brusque.
mais ça faisait un peu provoque je trouve, tes messages.Sangohan38 le 23/06/2010 à 11:12
Par contre, tu as du mal à éditer tes messages ...
C'est la psp qui veut pas ou ta fénéantise?
Sangohan38
PS: Et n'est "pro" que celui qui se considère comme tel.Akmdad le 23/06/2010 à 11:18
c'est bien la psp qui ecrit mal...
si c'était la fénéantise
je serais déja en train de parler SMS...Akmdad le 23/06/2010 à 14:04
puisque je suis de tres bonne humeur je vais vous poster le programme en entier
Code
Lbl 0
Menu ("Plus ou moins","entre 1 et 100",1,"entre 1 et 500",2,"entre 1 et 1000",3,"personnalisé",4
Lbl 1
100 -> C
Goto Z
Lbl 2
500 -> C
Goto Z
Lbl 3
1000 -> C
Goto Z
Lbl 4
Input "De 1 a ",C
Lbl Z
Entaléat (1,C -> A
0->S
Repeat B=A
Output (1,7,"coups :
Output (1,15,S
Output (8,13,C
Input "Nombre",B
If B>A
Disp "c'est moins
If B<A
Disp "c'est plus
End
Disp "Réussi!"
Pause
Menu ("Encore?","Oui",0,"Non",A
Lbl A
Akmdad le 23/06/2010 à 14:18
Sangohan38 a écrit :
On peut raccourcir le programme encore plus:
Code
intrand(0,100->A
While A[différent de]B
Pourquoi While? un Repeat serais plus pratique
Repeat A=B
linkakro le 23/06/2010 à 14:29
En effet car si par hasard B a la valeur de A avant l'execution du programme alors le programme se termine immédiatement à cause du test d'entrée du while.Sangohan38 le 23/06/2010 à 14:33
La probabilitée que A est la valeur de B au début du programme est très faible puisque ça laisse une chance sur 100 (en supposant que la calto est équiprobable).
Sangohan38Akmdad le 23/06/2010 à 14:41
il n'empeche que cette probabilité existe alors qu'avec Repeat on n'a pas le problèmeILUS le 23/06/2010 à 14:44
dsl de sortir du sujet mais ta psp prend une page ossi lourd ?!!! J'ai essayer avec la mienne mais elle la prend pa !!!Akmdad le 23/06/2010 à 14:47
bien sur mais j'arrete le chargement de la page en cours!ILUS le 23/06/2010 à 14:50
intelligent !!!
Et moi je suis dvenu programmeur grace au fabbuleux programme de se site !!!
Je n'ai pa de cable donc j'ai du tout recopiez puis je bidouiller des trucks!!!
Moi grace au site du zero j'ai apprit a programmer en c c++ et HTM tu vois le truck !!!Akmdad le 23/06/2010 à 14:53
j'apprend actuellement le C.
mais je trouve que le language le plus simple est le ti-basicILUS le 23/06/2010 à 15:01
moi je dirè l'HTML ! ensuite le basic puis java, java script, c, c++ ! Je ne di que ce que je ce programmer actuellement j'apprend le pyton !Akmdad le 23/06/2010 à 15:04
ouais mais on s'éloigne du sujet là!!!Akmdad le 24/06/2010 à 13:30
pas d'autres améliorations?Persalteas le 24/06/2010 à 14:42

si tu gagnes la partie il te fait un joli dessin

alexvire le 24/06/2010 à 15:34
Code
Lbl 0
0{->}C
Menu ("PLUS OU MOINS","ENTRE 1 ET 100",1,"ENTRE 1 ET 500",2,"ENTRE 1 ET 1000",3,"CHOISIR",4
Lbl 3
500{->}C
Lbl 2
C+400{->}C
Lbl 1
C+{E}2{->}C
Goto Z
Lbl 4
Input "ENTRE 1 ET ",C
Lbl Z
entAléat(1,C{->}A
0{->}S
Repeat B=A
Output(1,7,"COUPS:
Output(1,15,S
Output(8,13,C
Input "NOMBRE: ",B
S+1{->}S
If B>A
Disp "-
If B<A
Disp "+
End
Pause "REUSSI!
Menu ("REJOUER?","OUI",0,"NON",5
Lbl 5
Voilà ce que ça donne quand je le simplifie.
Par contre tu n'avais pas oublié de mettre S+1{->}S pour le score ?
Bartiste le 05/07/2010 à 22:16
Akmdad tu as fini le gros prgm avec la fin "Lbl A"... yen a pas?Akmdad le 05/07/2010 à 22:20
???Bartiste le 06/07/2010 à 09:21
J'ai une Ti-82 mais yen a qui dise qu'elle est basique enfin bref, j'ai un problème lors du Entaleat ( 1,C -> A
il me marque sintax error a la fleche StoBartiste le 06/07/2010 à 09:21
nono laisse tomber pour ma Lbl A...Akmdad le 06/07/2010 à 13:08
essaie de refermer la parenthèseSangohan38 le 06/07/2010 à 14:18
Il n'existe pas entaléat sur la 82 basique.
Il faut que tu remplace par Int(RandC+1->A.
Sangohan38Bartiste le 07/07/2010 à 08:48
Merci merci merci sangohan38 attention Piccolo arrive!Bartiste le 07/07/2010 à 08:50
Enfin je vais pouvoir m'occuper pendant les cours de maths de ma prof adorée ...
(Je rappel au passage que les propos injurieux sont interdit sur internet.)
Message modifier par votre gentil modo.Akmdad le 07/07/2010 à 18:52
okbartiste le 08/07/2010 à 09:28
excuser mais jai pas pu me retenir.mais ce prof ma fait redoubler car il ne pouvai pas saquer ma soeurAkmdad le 08/07/2010 à 11:57
peut-etre mais il faut canaliser tes émotionseaoden le 27/09/2011 à 18:32
J'ai recopié le programme, j'ai revérifié plusieurs fois et bah ça marche pas

sandro le 27/09/2011 à 18:36
Tu pourrait être plus précis s'il te plait :
-La calculatrice affiche t'elle ERR:????? ou ne fait-elle juste pas ce qu'elle est sensé faire?
-Dans le premier cas, qu'y a-t-il à la place des points d'interrogations dans ERR:??????? et quand on apuie sur 2 où s'arrete le curseur (ligne de code et caractère).
SandroBaou007 le 03/12/2011 à 16:10
Coucou, je voulait juste dire que le programme du milieu de la 1ere page ne marche pas correctement. J'ai revérifié plusieurs fois.
Ça ne me donne pas le nombre de coups, qui est affiché en haut a droite de l'écran et qui ne change pas pendant que je "joue".
De plus, comme "COUPS : 0" est en haut à droite, le "NOMBRE?" en haut a gauche est coupé.
Quelqu'un pourrait corriger l'erreur, ou m'expliquer si moi j'aurais fait une erreur?
Sinon, le programme marche sans afficher de "ERR:...."
Je ne suis que débutant programmeur, voila!Baou007 le 03/12/2011 à 16:13
Le programme dont je parle est bien celui de Akmdad, où il dit que comme il est de bonne humeur, il écrit le programme entier.The K le 03/12/2011 à 17:09
Il n'y a pas de raisons qu'il ne marche pas, a part à la fin ou c'est un Lbl 0 au lieu d'un label A.
Sinon euh la ou il y a la ligne Input "nombre",B (ou A je sais plus) met :
Disp "","Nombre ?
Input A (ou B je sais plus encore une fois).
ça marche mieux ?

Baou007 le 03/12/2011 à 18:14
Génial, merci beaucoup. Tout est bien a sa place
Mais sinon, cela n'affiche toujours pas le nombre de coups...

The K le 04/12/2011 à 11:55
Ah oui euh logique en effet
rajoute : S+1->S après le Repeat B=A

Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.