AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
-39%
Le deal à ne pas rater :
Pack Home Cinéma Magnat Monitor : Ampli DENON AVR-X2800H, Enceinte ...
1190 € 1950 €
Voir le deal

 

 draw_text(x,y,str) reconnaitre un caractère dans str (résolue)

Aller en bas 
5 participants
AuteurMessage
marty
Utilisateur confirmé: Rang ***
marty


Messages : 697
Projet Actuel : laby-ereinte !

draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Empty
MessageSujet: draw_text(x,y,str) reconnaitre un caractère dans str (résolue)   draw_text(x,y,str) reconnaitre un caractère dans str (résolue) EmptyLun 21 Nov 2011 - 22:52

salut tout est dans le titre comment reconnaitre le caractère "espace" (donc le vide entre deux mots) dans une string ?
pourquoi? j'affiche un message lettre par lettre et je voudrais qu'au delà du 20 eme caractère on passe automatique a la ligne du dessous sans couper un mot en deux (comme les traitement de texte)
merci.


Dernière édition par marty le Mar 22 Nov 2011 - 21:52, édité 1 fois
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Empty
MessageSujet: Re: draw_text(x,y,str) reconnaitre un caractère dans str (résolue)   draw_text(x,y,str) reconnaitre un caractère dans str (résolue) EmptyLun 21 Nov 2011 - 23:07

bah avec un " ".... soit une chaine de caractère contenant un espace...

_________________
draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Control-commentTous les icones de gm utilisables sur le cbna ICI  draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Adamo
Utilisateur confirmé: Rang ***
Adamo


Messages : 681
Localisation : Quebec

draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Empty
MessageSujet: Re: draw_text(x,y,str) reconnaitre un caractère dans str (résolue)   draw_text(x,y,str) reconnaitre un caractère dans str (résolue) EmptyLun 21 Nov 2011 - 23:44

pas necessairement tu utilise la fonction draw_text_ext(x,y,sep,width)
ca va couper seul les mot des quil ya un espace et que le texte est plus grand que width (sep est le nombre de pixel entre chaque ligne)
Revenir en haut Aller en bas
M@d_Doc
Modérateur
M@d_Doc


Messages : 6600
Localisation : 47°44'8.04
Projet Actuel : aucun

draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Empty
MessageSujet: Re: draw_text(x,y,str) reconnaitre un caractère dans str (résolue)   draw_text(x,y,str) reconnaitre un caractère dans str (résolue) EmptyMar 22 Nov 2011 - 8:07

Le problème, c'est que ça coupe au bout d'une longueur en pixels, non? Apparemment, il veut couper après 20 caractères...

_________________
draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Control-commentTous les icones de gm utilisables sur le cbna ICI  draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Main1-change-sprite
Revenir en haut Aller en bas
http://www.lecbna.org
Adamo
Utilisateur confirmé: Rang ***
Adamo


Messages : 681
Localisation : Quebec

draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Empty
MessageSujet: Re: draw_text(x,y,str) reconnaitre un caractère dans str (résolue)   draw_text(x,y,str) reconnaitre un caractère dans str (résolue) EmptyMar 22 Nov 2011 - 10:10

oui ca coupe bien au nombre de pixel mais au moin ca coupe pas les mot :p sinon un petit script qui revien a peu pres au meme

Code:

ligne[0] = ""
ligne[1] = ""
ligne[2] = ""
ligne[3] = ""
ligne[4] = ""
mastring = "ma string que je dois couper seulement ou il ya une espace et plus de 20 charactere"
if string_length(mastring) > 20
{
newstring = mastring
for(ii=0;ii<5;ii+=1)
{
for(i=20;i<30;i+=1)
{
if string_char_at(newstring,i) = " "
{
ligne[ii] = string_copy(newstring,1,i)
newstring = string_delete(newstring,1,i)
break;
}
if i = 29 and string_length(newstring)>0
{
ligne[ii] = newstring
newstring = string_delete(newstring,1,string_length(newstring))
break;
}
}
}
}



en gros ca coupe la variable mastring en 5 string different ligne[0-4], qui sont suposer avoir 20 a 30 de longeur dependant de ou ce trouve lespace apres les 20 charactere
Revenir en haut Aller en bas
master47
Utilisateur confirmé: Rang *****
master47


Messages : 2368
Projet Actuel :
-------------------
> PacWars
> The Perfect Pattern Studio

draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Empty
MessageSujet: Re: draw_text(x,y,str) reconnaitre un caractère dans str (résolue)   draw_text(x,y,str) reconnaitre un caractère dans str (résolue) EmptyMar 22 Nov 2011 - 13:59

Je ne vois pas l'intérêt de couper après un certain caractère, à mon avis la fonction :
draw_string_ext() te conviendra

_________________
Suivez la timeline ! The PacWars Timeline
C# .NET, Web & Sound Design.
---
Oldies: http://livegallery.lescigales.org/
Lawl :
Spoiler:
Revenir en haut Aller en bas
http://theperfectpattern.tumblr.com
marty
Utilisateur confirmé: Rang ***
marty


Messages : 697
Projet Actuel : laby-ereinte !

draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Empty
MessageSujet: Re: draw_text(x,y,str) reconnaitre un caractère dans str (résolue)   draw_text(x,y,str) reconnaitre un caractère dans str (résolue) EmptyMar 22 Nov 2011 - 21:52

exactement ce que je cherchais merci de vos réponses gnii
Revenir en haut Aller en bas
marty
Utilisateur confirmé: Rang ***
marty


Messages : 697
Projet Actuel : laby-ereinte !

draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Empty
MessageSujet: Re: draw_text(x,y,str) reconnaitre un caractère dans str (résolue)   draw_text(x,y,str) reconnaitre un caractère dans str (résolue) EmptyJeu 24 Nov 2011 - 23:57

une question sur les strings

j'interroge l'utilisateur de mon programme en demandant son nom, par exemple "john"
je compare dans un tableau de nom pour savoir si il existe
nom[1]="pierre"
nom[2]="jon"
nom[3]="jean"
nom[4]="paul"

comment faire ressortir de ma recherche que celui qui correspond le plus c'est le nom[2]
avec string_char_at je peux mettre dans un tableau chaque lettre du nom entré par l'utilisateur
mais comment comparer avec toutes les lettres du tableau de nom?

merci



Revenir en haut Aller en bas
Termite
Utilisateur confirmé: Rang ****
Termite


Messages : 1005
Localisation : Dans ta charpente !
Projet Actuel : RayEngine 5.0

draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Empty
MessageSujet: Re: draw_text(x,y,str) reconnaitre un caractère dans str (résolue)   draw_text(x,y,str) reconnaitre un caractère dans str (résolue) EmptyVen 25 Nov 2011 - 2:21

ben via une variable qui contient le nombre de lettre ressemblante.

et en gros :

Code:

nom_a_trouver="john";
letter_count=0;
nom_ressemblant="";
max_letter_count=0;

for (i=0;i<5;i+=1)
{
// Pas sûr du string_size, j'me rappelle pu de la fonction gm)
 for (j=0;j<string_size(nom[i]);j+=1)
 {
  for (k=0;k<string_size(nom_a_trouver);k+=1)
  {
  if (string_char_at(nom[i],j) == string_char_at(nom_a_trouver,k)
    {
    letter_count++;
    break;
    }
  }
  if (letter_count>max_letter_count)
  {
  max_letter_count=letter_count;
  nom_ressemblant = nom[i];
  }
  letter_count=0;
}

}

J'ai pas testé y'a surement des erreurs, mais en gros ça doit être ça hap

_________________
Because these are not the words of God, the same God that burnt the knowing.
Revenir en haut Aller en bas
Contenu sponsorisé





draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Empty
MessageSujet: Re: draw_text(x,y,str) reconnaitre un caractère dans str (résolue)   draw_text(x,y,str) reconnaitre un caractère dans str (résolue) Empty

Revenir en haut Aller en bas
 
draw_text(x,y,str) reconnaitre un caractère dans str (résolue)
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» reconnaitre un mot entré par l'utilisateur(résolue)
» [Résolu] Écrire "#" dans une chaîne de caractère
» Connaitre le nombre de lignes dans une chaine de caractère ? [résolu]
» [Résolue] cosinus dans les variable
» Recueillir toute les ID d'un certain objet dans un tableau. [Résolue]

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: