Accueil­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 comparaison de chaine de caractere

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
shigeru naki
Discret
Discret


Masculin Nombre de messages: 155
Age: 17
Programme utilisé (Gm/RmXp/...): GM 7.0 lite
Etudes: DUT informatique
Date d'inscription: 07/07/2009

MessageSujet: comparaison de chaine de caractere   Dim 1 Nov - 2:46

bonsoir a tous,
J'ai un problème pour comparer 2 variables dont les valeurs sont des chaines de caractère. J'ai tenté une comparaison avec un == mais ça ne fonctionne pas et je n'ai pas vu de fonction permettant de comparer 2 chaine de caractère.
voici le code que j'ai utilisé :
Code:

//test caractere par caractere pour savoir si la valeur de code et de mdp_com est identique
if(string_char_at(string(mdp_com),1)==string_char_at(string(code),1))
 pst1=true;
else
 pst1=false;
if(string_char_at(string(mdp_com),2)==string_char_at(string(code),2))
 pst2=true;
else
 pst2=false;
if(string_char_at(string(mdp_com),3)==string_char_at(string(code),3))
 pst3=true;
else
 pst3=false;
if(string_char_at(string(mdp_com),4)==string_char_at(string(code),4))
 pst4=true;
else
 pst4=false;
if(pst1=true&&pst2=true&&pst3=true&&pst4=true)
 ack=true;
else
 ack=false;

quelqu'un aurait pas une idée parce que je ne vois vraiment pas ce que je dois faire.

_________________
Pacman Evolution
jeu d'arcade en 10 niveaux tous aussi special ;-)

http://upload.gmzone.fr/pacman%20evolution1.3.zip

projet Game Kingdom (en cours) global : 40%
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
shigeru naki
Discret
Discret


Masculin Nombre de messages: 155
Age: 17
Programme utilisé (Gm/RmXp/...): GM 7.0 lite
Etudes: DUT informatique
Date d'inscription: 07/07/2009

MessageSujet: Re: comparaison de chaine de caractere   Dim 1 Nov - 17:36

ah désolé le problème ne vient pas de la, mon code fonctionne mais il y a un problème bizarre qui fait qu'il fonctionne que si on donne 5 chiffres(ouais je sais j'abuse "^^). Bon maintenant faut juste que je trouve ou est l'autre problème ^^.

_________________
Pacman Evolution
jeu d'arcade en 10 niveaux tous aussi special ;-)

http://upload.gmzone.fr/pacman%20evolution1.3.zip

projet Game Kingdom (en cours) global : 40%
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1622
Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc
Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT
Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL)
Date d'inscription: 14/10/2008

MessageSujet: Re: comparaison de chaine de caractere   Dim 1 Nov - 20:09

Bah oui ton "bug" n'est pas un bug c'est un truc normal! Ca ne fonctionne que si on donne 5 chiffres, c'est parce que tu refais la même chose 5 fois... Utilises une boucle for! Tu auras juste besoin d'une fonction qui calcule la taille de ta chaine de caractères :
Code:
mdp = true
taille_mdp = func_taill_char(mdp_com);
for(i=1;i<=taille_mdp;i++)
{
if((string_char_at(string(mdp_com),i)==string_char_at(string(code),i)) && mdp==true)
mdp = true;
else
mdp = false;
};
if(mdp==true)
{
//Tes instructions
}
else
{
//Tes instructions
}

Enfin je pense que tu as compris à peu près ce que tu devrais utiliser comme code : c'est extensible et en plus ça bug pas! Et aussi en plus c'est plus rapide (oui, une boucle est plus rapide qu'un copier coller à exécuter par ton processeur car il connait déjà les instructions dans une boucle)!!
J'espère avoir résolu ton problème...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
shigeru naki
Discret
Discret


Masculin Nombre de messages: 155
Age: 17
Programme utilisé (Gm/RmXp/...): GM 7.0 lite
Etudes: DUT informatique
Date d'inscription: 07/07/2009

MessageSujet: Re: comparaison de chaine de caractere   Lun 2 Nov - 7:23

oui effectivement mais par contre il y a un truc que je ne comprends pas elles sont où mes 5 répétions, je n'en vois que 4 . Je ne teste que pour 4 variables et non 5, alors je ne comprends pas.

_________________
Pacman Evolution
jeu d'arcade en 10 niveaux tous aussi special ;-)

http://upload.gmzone.fr/pacman%20evolution1.3.zip

projet Game Kingdom (en cours) global : 40%
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1622
Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc
Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT
Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL)
Date d'inscription: 14/10/2008

MessageSujet: Re: comparaison de chaine de caractere   Lun 2 Nov - 13:24

Euuuh... Aucune idée xD
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
shigeru naki
Discret
Discret


Masculin Nombre de messages: 155
Age: 17
Programme utilisé (Gm/RmXp/...): GM 7.0 lite
Etudes: DUT informatique
Date d'inscription: 07/07/2009

MessageSujet: Re: comparaison de chaine de caractere   Lun 2 Nov - 23:50

je ne vois pas ce que je dois supprimer pour qu'il ne prenne en compte que 4 frappes de clavier au lieu de 5.

_________________
Pacman Evolution
jeu d'arcade en 10 niveaux tous aussi special ;-)

http://upload.gmzone.fr/pacman%20evolution1.3.zip

projet Game Kingdom (en cours) global : 40%
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1360
Age: 16
Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks
Date d'inscription: 22/11/2007

MessageSujet: Re: comparaison de chaine de caractere   Mar 3 Nov - 0:00

kimerafusion a écrit:
Et aussi en plus c'est plus rapide (oui, une boucle est plus rapide qu'un copier coller à exécuter par ton processeur car il connait déjà les instructions dans une boucle)!!
J'espère avoir résolu ton problème...

J'aimerais bien avoir la source de cela...

Sinon, dans la boucle for, changes le i=1 par i=0 :P

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1622
Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc
Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT
Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL)
Date d'inscription: 14/10/2008

MessageSujet: Re: comparaison de chaine de caractere   Mar 3 Nov - 11:45

Non, tout simplement parce que si tu étais observateur, tu aurais vu : string_char_at(string(mdp_com),1)!!! Le premier caractère du mot est le n°1 et pas le n°0 ; on ne mettra donc pas i=0 Oui
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1360
Age: 16
Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks
Date d'inscription: 22/11/2007

MessageSujet: Re: comparaison de chaine de caractere   Mar 3 Nov - 23:56

Ce n'est pas dans mon souvenir... Mais je l'essaierais quand même... À vous de voir ! ^^

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
shigeru naki
Discret
Discret


Masculin Nombre de messages: 155
Age: 17
Programme utilisé (Gm/RmXp/...): GM 7.0 lite
Etudes: DUT informatique
Date d'inscription: 07/07/2009

MessageSujet: Re: comparaison de chaine de caractere   Jeu 5 Nov - 6:44

ben il semble que ça fonctionne mais un problème est encore là :/ car ce code interagit avec un autre bout de code d'un autre objet mais je vais voir quel alternative je peux utiliser.

_________________
Pacman Evolution
jeu d'arcade en 10 niveaux tous aussi special ;-)

http://upload.gmzone.fr/pacman%20evolution1.3.zip

projet Game Kingdom (en cours) global : 40%
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Fireranger
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin Nombre de messages: 1360
Age: 16
Programme utilisé (Gm/RmXp/...): Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks
Date d'inscription: 22/11/2007

MessageSujet: Re: comparaison de chaine de caractere   Ven 6 Nov - 0:05

C'est normal que ça fonctionne, parce que en GML comme en C, les tableaux commencent à 0... Mais je n'étais plus sûr pour le GML ^^

_________________
Guten Tag von Deutschland ^^


Jeu en cours : Ping Pong C++ en open source
Bibliothèque : SFML
Avancement : |||||||||| 100% !!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 

comparaison de chaine de caractere

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
Game Maker Zone :: Zone : Game Maker :: Game Maker - Problèmes :: GM - Problèmes : Niveau moyen-
Poster un nouveau sujet   Répondre au sujet