Forum tama's team
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Forum tama's team

cp: ne peut évaluer `brain': Aucun fichier ou dossier de ce type
 
AccueilPortailGalerieRechercherDernières imagesS'enregistrerConnexion
Connexion
Nom d'utilisateur:
Mot de passe:
Connexion automatique: 
:: Récupérer mon mot de passe
Derniers sujets
» Numbers
Encore une ptite question x) Icon_minitimepar Ver2guerre Dim 02 Avr 2023, 00:47

» Mort ?
Encore une ptite question x) Icon_minitimepar godbod Dim 22 Aoû 2021, 12:23

» Network, essai 1
Encore une ptite question x) Icon_minitimepar godbod Dim 09 Juil 2017, 02:18

» GODBOD
Encore une ptite question x) Icon_minitimepar godbod Sam 08 Juil 2017, 14:05

» mon humeur
Encore une ptite question x) Icon_minitimepar Ver2guerre Sam 30 Juil 2016, 19:44

» [A voir] Programme de traduction original : WikiTranslate
Encore une ptite question x) Icon_minitimepar AdRiWeB Lun 01 Fév 2016, 04:50

» Reprise ?
Encore une ptite question x) Icon_minitimepar Emyl Jeu 14 Juin 2012, 21:17

» Euh, ah ?
Encore une ptite question x) Icon_minitimepar Ver2guerre Dim 27 Mai 2012, 12:11

» Problème TI 89 Titanium non visible après mise à jour
Encore une ptite question x) Icon_minitimepar abdoukid Mer 23 Mai 2012, 13:37

» Y'a quelqu'un ?
Encore une ptite question x) Icon_minitimepar Ver2guerre Sam 21 Avr 2012, 23:10

Quick message
Qui est en ligne ?
Il y a en tout 14 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 14 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 367 le Dim 18 Oct 2009, 00:16
Le Deal du moment :
Réassort du coffret Pokémon 151 ...
Voir le deal

Partagez | 
 

 Encore une ptite question x)

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
nay0w
légende
légende


Nombre de messages : 797
Age : 30
Localisation : Dans l'coin!
Humeur : Bonne x)
items : o
Personalized field : 10 jetons
Réputation : 0
Points : 6255
Date d'inscription : 11/02/2008

Profil
TI: 82Fr / 89-Titanium
TO: 3 825
Spécialité: Autre

Encore une ptite question x) Vide
MessageSujet: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeSam 15 Mar 2008, 20:47

Yop!

J'aimerais créer une condition qui demanderait , si il y a qqch d'ecrit a tel endroit de l'ecran .. Y'a Pxl-test mais ca c'est pour l'ecran graphique , moi jvoudrais ca sur l'ecran principal!

Pour faire ca , y'aurait pas moyen de mettre l'ecran dans une matrice de 10*16 (<= taille de mon ecran) et dc , des que qqch serait ecrit sur l'ecran , ca serait stocké dans la matrice au bonnes coordonnés?

Tama m'a dit qu'on pouvait faire ca avec des chaines ; la fonction inString( .. Mais j'sais pas du tout comment marchent les chaines , les strings et jsais pas quoi donc si vous pouviez m'eclairer Rolling Eyes

Merci d'avance Wink

+
Revenir en haut Aller en bas
tama
Admin
Admin
tama

Nombre de messages : 12376
Age : 32
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 9444
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeSam 15 Mar 2008, 21:31

alors j'vais approfondir c'qu'j't'(ouah ça fait beaucoup d'apostrophes Very Happy)ai dit hier :

instring() est une fonction qui cherche la présence d'une sous-chaine dans une chaine. Vu comme ça, c'est pas très clair, tu comprendras mieux avec un exemple

supposons que j'ai la chaine Str1 = "Bonjour je suis tama" et que je veuille rechercher la sous-chaine "tama" dedans
alors je vais faire instring("tama",Str1)->A et cela va me retourner la position de la 1ère occurence de "tama" (c'est-à-dire 17, j'crois).

Si je modifie Str1 en "bonjour je suis tema" et que je recommence la recherche, la fonction va me retourner 0 dans A, parce qu'on a pas trouvé "tama" dans Str1




En fait, j't'avais dit qu'on pouvait créer une matrice de 8x16 correspondant à l'écran avec 1 chiffre dans chaque case selon le caractère qu'il y a
par exemple, 1 pour A, 2 pour B, ..., 26 pour Z
Pour tester s'il y a quelque chose d'écrit, il suffirait simplement de vérifier la case de la matrice que tu as crée
Si ensuite tu veux savoir ce qui est écrit, tu peux créer une chaine qui contient les correspondances chiffres-lettres et de là trouver ce qui est écrit à l'aide de la fonction sub()

Ce qui donnerait à peu près le code suivant (désolé, en anglais...^^") :
Attention, c'est pas mal compliqué, j'le réexpliquerais s'il le faut :)
Code:


"ABCDEFGHIJKLMNOPQRSTUVWXYZ->Str9  //chaine9 j'crois que c'est en Fr
DelVar [A]{8,16->dim([A]            //matrice de l'écran

//code d'affichage
"Bonjour->Str0              //chaine à afficher
1->E                          //coordonnées affichage (E=position X, F=position Y)
1->F
For(Z,1,length(Ans
instring(sub(str0,Z,1),Str9->[A](E,F
F+1->F
If F>16                        //arrivé en fin de ligne
Then
If E<8
E+1->E                        //on commence une nouvelle ligne :=)
1->F
End
End

//code de test
1->E                              //coordonnées à tester (E=pos. X, F=pos. Y)
1->F
If [A](E,F                      //il y a quelque chose d'écrit !
Then
....                                //faire ce qu'il y a à faire ! :)
Disp sub(Str9,[A](E,F),1          //affiche ce qu'il y a écrit
End

Bon, théoriquement ce code devrait marcher (j'ai pas testé) mais par contre c'est limité aux chaines de 8x16=144 caractères, s'il y en a plus le caractère en bas à droite de l'écran sera remplacé par le suivant
Après c'est extensible il s'agit juste de changer Str9 pour les caractères spéciaux etc...

Gros pâté, mais si t'as pas compris, bah j'continue d'expliquer :)
Revenir en haut Aller en bas
nay0w
légende
légende


Nombre de messages : 797
Age : 30
Localisation : Dans l'coin!
Humeur : Bonne x)
items : o
Personalized field : 10 jetons
Réputation : 0
Points : 6255
Date d'inscription : 11/02/2008

Profil
TI: 82Fr / 89-Titanium
TO: 3 825
Spécialité: Autre

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeDim 16 Mar 2008, 00:09

Merci pr l'explication!

J'ai un peu pres compris le systeme mais j'aimrais qd mme que tu m'expliques juste 2 ou 3 commande que jcomprend pas vraiment ..

Code:
DelVar [A]{8,16->dim([A]
// J'suppose que [A]{} c'est pr les dimensions du tableau? mais jcomprends pas la commande dim(


Code:
For(Z,1,length(Ans
// La longeur de quel reponse ?


Code:
instring(sub(str0,Z,1),Str9->[A](E,F
// Gné ? lol


J'ai jamais utilisé de matrice, ni de chaine, donc j'ai un peu dmal ^^
Revenir en haut Aller en bas
AdRiWeB
amis
amis
AdRiWeB

Nombre de messages : 3655
Age : 31
Localisation : Juste sous mes cheveux
Loisirs : Internet, programmation, TI, musique, tennis-de-table ...
Humeur : ^^
items : o
Personalized field :
Réputation : 0
Points : 6285
Date d'inscription : 12/08/2007

Profil
TI: TI-84 Plus, nspire CAS
TO: 2429 {2}
Spécialité: Basic z80

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeDim 16 Mar 2008, 11:44

bon tuto Tama Very Happy

bien pour le wiki, ca Very Happy
Revenir en haut Aller en bas
http://www.adriweb.net
tama
Admin
Admin
tama

Nombre de messages : 12376
Age : 32
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 9444
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeDim 16 Mar 2008, 14:23

c'est pas un tuto, j'expliquais c'est tout :p

nay0w>alors

Code:

DelVar [A]{8,16->dim([A]

ça efface d'abord la matrice [A] si elle est définie et ensuite lui met les bonnes dimensions (effectivement dim(matrice) sert à définir les dimensions d'une matrice :
Code:

{1,15->dim([A]
sert à créer une matrice d'1 ligne et de 15 colonnes

Quant au fait qu'ils soient collés, c'est une astuce, tu peux très bien les séparer




Code:

For(Z,1,length(Ans

euh, j'me suis trompé là, c'est length(Str0
:)




Code:

instring(sub(str0,Z,1),Str9->[A](E,F

hmm...là c'est plus chaud à expliquer
d'abord, on extrait le caractère qu'il faut de la chaine à afficher à l'aide de l'instruction sub() (sous-chaîne() en français) (arggg x_x)
cette fonction permet d'extraire n caractères d'une chaine à partir de la position pos
par exemple, le code suivant :
Code:

"Bonjour->Str0
Disp sub(Str0,4,4
retourne 4 caractères à partir du 4ème caractère, soit "jour"


Une fois qu'on a le bon caractère, on cherche sa correspondance en nombre grâce à l'instruction instring() qui, je le rappelle, recherche la 1ère occurence de la chaine sous-chaine dans la chaine chaine


Un exemple complet pour mieux comprendre, on est en train d'afficher le J de "BONJOUR" sur l'écran

Tout d'abord, on extrait le J de la chaine : sub("BONJOUR",4,1)
on cherche ensuite le nombre correspondant à J : inString("J","ABCDEFGHIJKLMNOPQRSTUVWXYZ")
Il s'agit de la 10ème lettre

finalement instring(sub("BONJOUR",4,1)) va retourner 10 qu'on stocke dans le bon endroit de la matrice



Voilà, j'espère que c'est assez clair comme ça :)
Revenir en haut Aller en bas
nay0w
légende
légende


Nombre de messages : 797
Age : 30
Localisation : Dans l'coin!
Humeur : Bonne x)
items : o
Personalized field : 10 jetons
Réputation : 0
Points : 6255
Date d'inscription : 11/02/2008

Profil
TI: 82Fr / 89-Titanium
TO: 3 825
Spécialité: Autre

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeLun 17 Mar 2008, 18:27

Yeep merci tama j'ai tout compris Very Happy

Ca va mfaciliter certains ptit programme =)
Revenir en haut Aller en bas
tama
Admin
Admin
tama

Nombre de messages : 12376
Age : 32
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 9444
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeLun 17 Mar 2008, 19:36

bon vala c'est cool
'vaut mieux quand même que tu postes là, ça aurait pas été très facile d'expliquer tout ça sur MSN xD
Revenir en haut Aller en bas
AdRiWeB
amis
amis
AdRiWeB

Nombre de messages : 3655
Age : 31
Localisation : Juste sous mes cheveux
Loisirs : Internet, programmation, TI, musique, tennis-de-table ...
Humeur : ^^
items : o
Personalized field :
Réputation : 0
Points : 6285
Date d'inscription : 12/08/2007

Profil
TI: TI-84 Plus, nspire CAS
TO: 2429 {2}
Spécialité: Basic z80

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeLun 17 Mar 2008, 20:35

rhoo t'as jamais fais un message aussi utile et long à la fois


%)
Revenir en haut Aller en bas
http://www.adriweb.net
tama
Admin
Admin
tama

Nombre de messages : 12376
Age : 32
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 9444
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeLun 17 Mar 2008, 20:41

bah si tu veux le prendre pour le wiki, vas-y
Revenir en haut Aller en bas
nay0w
légende
légende


Nombre de messages : 797
Age : 30
Localisation : Dans l'coin!
Humeur : Bonne x)
items : o
Personalized field : 10 jetons
Réputation : 0
Points : 6255
Date d'inscription : 11/02/2008

Profil
TI: 82Fr / 89-Titanium
TO: 3 825
Spécialité: Autre

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeLun 17 Mar 2008, 21:53

Citation :
'vaut mieux quand même que tu postes là, ça aurait pas été très facile d'expliquer tout ça sur MSN xD

Oui mais jvoulais d'abord mfaire une ptite idée du truc :p
Revenir en haut Aller en bas
tama
Admin
Admin
tama

Nombre de messages : 12376
Age : 32
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 9444
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeLun 17 Mar 2008, 22:21

ok :p
Revenir en haut Aller en bas
nay0w
légende
légende


Nombre de messages : 797
Age : 30
Localisation : Dans l'coin!
Humeur : Bonne x)
items : o
Personalized field : 10 jetons
Réputation : 0
Points : 6255
Date d'inscription : 11/02/2008

Profil
TI: 82Fr / 89-Titanium
TO: 3 825
Spécialité: Autre

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeMar 18 Mar 2008, 17:42

Ca y'est j'ai eu l'occasion d'utiliser sub( , enfin sous-Chaine( xD, et ca marche nickel , c'est bien pratique :)

Par contre (eeet oui ^^) comment ca sfait que quand je met :
Code:
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"->Str3
inString("P",Str3)

Ou encore tout simplement :
Code:
inString("P","ABCDEFGHIJKLMNOPQRSTUVWXYZ")


Ca me repond tjrs 0 Suspect

J'ai testé la commande inString de differentes facons et ca mrepond tjrs 0 donc j'comprends pas trop pourquoi ..
Revenir en haut Aller en bas
tama
Admin
Admin
tama

Nombre de messages : 12376
Age : 32
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 9444
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeMar 18 Mar 2008, 19:55

hmm ça serait pas l'inverse ?
=>inString("ABCDEFGHIJKLMNOPQRSTUVWXYZ","P")

EDIT : dans ce cas, il faudrait inverser également dans le code que je t'ai donné
Revenir en haut Aller en bas
nay0w
légende
légende


Nombre de messages : 797
Age : 30
Localisation : Dans l'coin!
Humeur : Bonne x)
items : o
Personalized field : 10 jetons
Réputation : 0
Points : 6255
Date d'inscription : 11/02/2008

Profil
TI: 82Fr / 89-Titanium
TO: 3 825
Spécialité: Autre

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeMar 18 Mar 2008, 19:59

Aaaaaaaah c'est ca merci =)

J'ai meme pas pensé a essayer^^
Revenir en haut Aller en bas
AdRiWeB
amis
amis
AdRiWeB

Nombre de messages : 3655
Age : 31
Localisation : Juste sous mes cheveux
Loisirs : Internet, programmation, TI, musique, tennis-de-table ...
Humeur : ^^
items : o
Personalized field :
Réputation : 0
Points : 6285
Date d'inscription : 12/08/2007

Profil
TI: TI-84 Plus, nspire CAS
TO: 2429 {2}
Spécialité: Basic z80

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeMar 18 Mar 2008, 20:08

oui, c'est l'inverse Razz

ok Tama pour le wiki, je copierai ca ^^
Revenir en haut Aller en bas
http://www.adriweb.net
tama
Admin
Admin
tama

Nombre de messages : 12376
Age : 32
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 9444
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeMar 18 Mar 2008, 20:35

si t'veux :p
Revenir en haut Aller en bas
AdRiWeB
amis
amis
AdRiWeB

Nombre de messages : 3655
Age : 31
Localisation : Juste sous mes cheveux
Loisirs : Internet, programmation, TI, musique, tennis-de-table ...
Humeur : ^^
items : o
Personalized field :
Réputation : 0
Points : 6285
Date d'inscription : 12/08/2007

Profil
TI: TI-84 Plus, nspire CAS
TO: 2429 {2}
Spécialité: Basic z80

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeMer 19 Mar 2008, 15:27

bon, j'ai pas trop le temps, n'efface pas le topic pour le moment


mdr
Revenir en haut Aller en bas
http://www.adriweb.net
tama
Admin
Admin
tama

Nombre de messages : 12376
Age : 32
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 9444
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeMer 19 Mar 2008, 16:22

bah j'vais le clore une fois que nay0w aura confirmé avoir compris =]
Revenir en haut Aller en bas
nay0w
légende
légende


Nombre de messages : 797
Age : 30
Localisation : Dans l'coin!
Humeur : Bonne x)
items : o
Personalized field : 10 jetons
Réputation : 0
Points : 6255
Date d'inscription : 11/02/2008

Profil
TI: 82Fr / 89-Titanium
TO: 3 825
Spécialité: Autre

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeJeu 20 Mar 2008, 20:24

Yep , je confirme , j'ai compris Very Happy
Revenir en haut Aller en bas
tama
Admin
Admin
tama

Nombre de messages : 12376
Age : 32
Localisation : DTC ? :triso:
Humeur : =)
items : o
Personalized field : huh ? oO
Réputation : 3
Points : 9444
Date d'inscription : 08/08/2007

Profil
TI: 84+, 89 tita, 89 tita
TO: infini :p
Spécialité: C 68k

Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitimeJeu 20 Mar 2008, 23:11

ok. bah topic clos alors =]
Revenir en haut Aller en bas
Contenu sponsorisé




Encore une ptite question x) Vide
MessageSujet: Re: Encore une ptite question x)   Encore une ptite question x) Icon_minitime

Revenir en haut Aller en bas
 

Encore une ptite question x)

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum tama's team :: Dead corner :: Archives :: Archives 2008-
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Forum gratuit