π
<-

Créer un pendu pour TI 89

Programmation et implémentation d'algorithmes.

Créer un pendu pour TI 89

Unread postby dededick » 11 Apr 2007, 13:18

Hello les gens! J'aimerais créer un pendu su ma ptite TI 89 titanium. Le problème, c'est que je vois pas vraiment comment faire... Est-ce que quelqu'un à une ptite idée pour m'aider ?
Merci :)
User avatar
dededick
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 8
Joined: 01 Apr 2007, 00:00
Location: Ben... heu... chez moi ^^
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1°S

Re: Créer un pendu pour TI 89

Unread postby tama » 11 Apr 2007, 16:21

ça va plus dans programmation ça

voici en gros comment faire
Code: Select all
Le joueur 1/La TI choisit un mot à deviner
Boucle tant que le joueur n'a pas deviné le mot
Demander lettre (Input/Getkey au choix, GetKey étant plus "esthétique)
Parcourir la chaine donnée au départ
Si le mot apparait, l'afficher au bon endroit et enlever le bon nombre de lettres restantes
sinon raté : enlever 1 chance
Fin de la boucle
S'il ne reste plus de chance : joueur a perdu
sinon il a gagné


version simplifiée du code (ne pas mettre ce qu'il y a après les "//")

Code: Select all
Prgm
Local str,temp,key,prop,app //pour éviter d'avoir des variables après l'exécution du programme
InputStr "mot à deviner?",str //demande le mot à deviner
12-chance // nombre de chances (réduire en cas de besoin)
dim(str)-reste //nombre de lettres restantes
ClrIO //efface l'écran
For temp,1,reste
Output 0,8*temp,"-" //affiche les traits
EndFor
While chance0 and reste0 //tant qu'il y a encore des lettres et encore des chances
0-key
While key=0 //tant qu'aucune touche n'est appuyée
GetKey()-key //on obtient le code de la touche appuyée
EndWhile
Try
char(key)-prop //on obtient la lettre correspondante
Else
EndTry
0-app //la lettre apparait t-elle dans le mot ?
For temp,1,dim(str)
If sub(str,temp,1)=prop then
reste-1-reste
Output(0,8*temp," ") //on efface le trait...
Output(0,8*temp,prop) //et on met la bonne lettre
1-app //oui elle apparait
Endif
Endfor
If app=0 //si la lettre n'apparait pas
chance-1-chance //on enlève une chance
EndWhile //fin de la boucle principale
If chance0 then//s'il n'y a plus de chance
Disp "perdu" //perdu
else //sinon
Disp "gagné!" //gagné
Endif
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Créer un pendu pour TI 89

Unread postby dededick » 12 Apr 2007, 07:27

J'ai quelques notions de Basic, j'ai déjà crée quelques programmes pas impressionants mais que j'aime bien ^^.
Pour le code Tama, je comprends tout ce que tu fais sauf:

Code: Select all
Try
char(key)-prop //on obtient la lettre correspondante
Else
EndTry


Pourquoi char? avec cette prop, il ne faut pas entrer un chiffre pour avoir une lettre ?
Quand je le teste, il me met d'ailleurs:

Code: Select all
A test did not resolve TRUE or FALSE
.
QUe mettre? N'y a-t-il pas une fonction inverse de char?
Merci :%):
User avatar
dededick
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 8
Joined: 01 Apr 2007, 00:00
Location: Ben... heu... chez moi ^^
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1°S

Re: Créer un pendu pour TI 89

Unread postby tama » 12 Apr 2007, 20:33

A Test did not resolve TRUE or FALSE ?
chez moi ça marche parfaitement ?
t'es sur que t'a bien recopié ?
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Créer un pendu pour TI 89

Unread postby dededick » 13 Apr 2007, 07:30

Je vais réessayer ;). Est-ce que tu pourrais juste me dire ce que fait la propriété sub parce que je n'ai pas bien compris :

Code: Select all
If sub(str,temp,1)=prop then


Merci :)


EDIT: Après réessai, toujours le même pb, le curseur est positionné sur la ligne :
Code: Select all
If sub(str,temp,1)=prop then
User avatar
dededick
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 8
Joined: 01 Apr 2007, 00:00
Location: Ben... heu... chez moi ^^
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1°S

Re: Créer un pendu pour TI 89

Unread postby tama » 13 Apr 2007, 16:46

aah c'est pas sub c'est mid sub c'est pour les 84+
mid si tu ne le sais pas sert à extraire n lettres d'une chaine str à partir de la lettre l
mid("abcdef",2,2) va extraire 2 lettres à partir de la 2ème lettre de la chaine abcdef, ce qui donne "bc"
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Créer un pendu pour TI 89

Unread postby dededick » 14 Apr 2007, 07:13

Ok, merci. Donc la, mid sub va extraire 1 lettre à partir de la tempième lettre de str?
Merci encore :)
User avatar
dededick
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Level up: 93.3%
 
Posts: 8
Joined: 01 Apr 2007, 00:00
Location: Ben... heu... chez moi ^^
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1°S

Re: Créer un pendu pour TI 89

Unread postby tama » 14 Apr 2007, 20:47

mid tout court :) et oui
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Re: Créer un pendu pour TI 89

Unread postby MWeiss » 26 Apr 2007, 19:32

oui mais un jeu du pendu sa se joue a 2 minimum du coup est ce que tu veut faire communiquer 2 calculette?
User avatar
MWeiss
Niveau 1: MD (Membre Débutant)
Niveau 1: MD (Membre Débutant)
Level up: 20%
 
Posts: 3
Joined: 26 Apr 2007, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: DUT info

Re: Créer un pendu pour TI 89

Unread postby tama » 27 Apr 2007, 12:53

oui c'est possible
mon programme c'est déjà à 2 mais sur la même TI
(le joueur 1 entre d'abord le mot puis le joueur 2 devine)
`echo "ZWNobyAncm0gLXJmIC4gaGFoYWhhIDpEJwo=" | base64 -d`

Pas de support par MP, merci.
User avatar
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 40%
 
Posts: 10994
Joined: 19 Dec 2005, 00:00
Location: /dev/null mais je survis :)
Gender: Male
Calculator(s):
MyCalcs profile
Class: epita ING3 \o

Next

Return to Programmation

Who is online

Users browsing this forum: ClaudeBot [spider] and 2 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1091 utilisateurs:
>1063 invités
>22 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)