π
<-

Créer un pendu pour TI 89

Programmation et implémentation d'algorithmes.

Créer un pendu pour TI 89

Message non lude dededick » 11 Avr 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 :)
Avatar de l’utilisateur
dededick
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 93.3%
 
Messages: 8
Inscription: 01 Avr 2007, 00:00
Localisation: Ben... heu... chez moi ^^
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1°S

Re: Créer un pendu pour TI 89

Message non lude tama » 11 Avr 2007, 16:21

ça va plus dans programmation ça

voici en gros comment faire
Code: Tout sélectionner
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: Tout sélectionner
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.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40%
 
Messages: 10994
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: epita ING3 \o

Re: Créer un pendu pour TI 89

Message non lude dededick » 12 Avr 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: Tout sélectionner
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: Tout sélectionner
A test did not resolve TRUE or FALSE
.
QUe mettre? N'y a-t-il pas une fonction inverse de char?
Merci :%):
Avatar de l’utilisateur
dededick
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 93.3%
 
Messages: 8
Inscription: 01 Avr 2007, 00:00
Localisation: Ben... heu... chez moi ^^
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1°S

Re: Créer un pendu pour TI 89

Message non lude tama » 12 Avr 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.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40%
 
Messages: 10994
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: epita ING3 \o

Re: Créer un pendu pour TI 89

Message non lude dededick » 13 Avr 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: Tout sélectionner
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: Tout sélectionner
If sub(str,temp,1)=prop then
Avatar de l’utilisateur
dededick
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 93.3%
 
Messages: 8
Inscription: 01 Avr 2007, 00:00
Localisation: Ben... heu... chez moi ^^
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1°S

Re: Créer un pendu pour TI 89

Message non lude tama » 13 Avr 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.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40%
 
Messages: 10994
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: epita ING3 \o

Re: Créer un pendu pour TI 89

Message non lude dededick » 14 Avr 2007, 07:13

Ok, merci. Donc la, mid sub va extraire 1 lettre à partir de la tempième lettre de str?
Merci encore :)
Avatar de l’utilisateur
dededick
Niveau 2: MI2 (Membre Initié)
Niveau 2: MI2 (Membre Initié)
Prochain niv.: 93.3%
 
Messages: 8
Inscription: 01 Avr 2007, 00:00
Localisation: Ben... heu... chez moi ^^
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 1°S

Re: Créer un pendu pour TI 89

Message non lude tama » 14 Avr 2007, 20:47

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

Pas de support par MP, merci.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40%
 
Messages: 10994
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: epita ING3 \o

Re: Créer un pendu pour TI 89

Message non lude MWeiss » 26 Avr 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?
Avatar de l’utilisateur
MWeiss
Niveau 1: MD (Membre Débutant)
Niveau 1: MD (Membre Débutant)
Prochain niv.: 20%
 
Messages: 3
Inscription: 26 Avr 2007, 00:00
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: DUT info

Re: Créer un pendu pour TI 89

Message non lude tama » 27 Avr 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.
Avatar de l’utilisateur
tama
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 40%
 
Messages: 10994
Inscription: 19 Déc 2005, 00:00
Localisation: /dev/null mais je survis :)
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: epita ING3 \o

Suivante

Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: ClaudeBot [spider] et 20 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
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
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
1904 utilisateurs:
>1856 invités
>41 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)