Aller à la ligne tous les 20 caracters Hitskin_logo Hitskin.com

Ceci est une prévisualisation d'un thème de Hitskin.com
Installer le thèmeRetourner sur la fiche du thème



AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  ConnexionConnexion  
-34%
Le deal à ne pas rater :
(Adhérents Fnac) LG OLED65C4 2024 – TV OLED Evo 65” 4K UHD ...
1319 € 1990 €
Voir le deal

 

 Aller à la ligne tous les 20 caracters

Aller en bas 
3 participants
AuteurMessage
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Aller à la ligne tous les 20 caracters Empty
MessageSujet: Aller à la ligne tous les 20 caracters   Aller à la ligne tous les 20 caracters EmptyMar 10 Juil 2012 - 20:57

Tout est dans le titre.

J'ai déjà test les string_insert et les draw_text_ext sans aucun résultat
Si ya aussi la possibilité de mettre en majuscule la première lettre et celles précédé d'un point, ça serait cool

HELP, merci

_________________
Aller à la ligne tous les 20 caracters Penguin
Revenir en haut Aller en bas
glcraft
Utilisateur confirmé: Rang *****
glcraft


Messages : 1698
Localisation : Entre l'Espagne, l'Italie, la Suisse, L'allemagne et le RU :P
Projet Actuel : Jeu de survie avancé
||--------

Aller à la ligne tous les 20 caracters Empty
MessageSujet: Re: Aller à la ligne tous les 20 caracters   Aller à la ligne tous les 20 caracters EmptyMar 10 Juil 2012 - 21:09

il faut savoir que aller a la ligne avec un texte quelconque il faut utiliser le caractere '#'
ce caractere permet justement de faire un saut de ligne.
pour faire un saut de ligne tout les 20 caractere, ce que tu peut faire c'est

DÉCLARATION
i=0;
TANT QUE l'on est pas a la fin du texte string (string_char_at(string, i*20)!=0)
inséré caractere '#' a la position (i*20) dans le texte string
incrémentation de i
FIN TANT QUE

comme ca, ca peut marcher
Revenir en haut Aller en bas
http://gameblog49.skyblog.com/
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Aller à la ligne tous les 20 caracters Empty
MessageSujet: Re: Aller à la ligne tous les 20 caracters   Aller à la ligne tous les 20 caracters EmptyMar 10 Juil 2012 - 21:21

bon je test, mais c'est a peu près ce que j'avais fait

_________________
Aller à la ligne tous les 20 caracters Penguin
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Aller à la ligne tous les 20 caracters Empty
MessageSujet: Re: Aller à la ligne tous les 20 caracters   Aller à la ligne tous les 20 caracters EmptyMer 11 Juil 2012 - 19:05

Sorry, mais je ne doit pas bien comprendre ton algorithme.
Tu peux m'écrire le code en tout lettre ?

_________________
Aller à la ligne tous les 20 caracters Penguin
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9183
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Aller à la ligne tous les 20 caracters Empty
MessageSujet: Re: Aller à la ligne tous les 20 caracters   Aller à la ligne tous les 20 caracters EmptyMer 11 Juil 2012 - 19:41

Code:
var str, pt, n, i;
str = argument0
pt = false
n = 0

for(i=0; i<string_length(str); i+=1)
{
    c = string_char_at(str, i+1)
   
    // Majuscule après un point
    if(c == '.')
        pt = true
    else if(pt && c != ' ') {
        pt = false
        str = string_insert(string_upper(c), str, i+1)
        str = string_delete(str, i+2, 1)
    }
   
    // Saut de ligne toutes les 20 lettres
    if(n == 20) {
        str = string_insert('#', str, i+1)
        i += 1
        n = 0
    }
   
    n += 1
}

return str


Par contre c'est pas top, ça peut couper les mots. Mais bon ça fait ce que tu veux :p

_________________
Aller à la ligne tous les 20 caracters Runningpotato1Aller à la ligne tous les 20 caracters TvF6GED Aller à la ligne tous les 20 caracters MdetltS
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Aller à la ligne tous les 20 caracters Empty
MessageSujet: Re: Aller à la ligne tous les 20 caracters   Aller à la ligne tous les 20 caracters EmptyMer 11 Juil 2012 - 19:51

ET pour ne pas couper le mot, ya une solution ?

_________________
Aller à la ligne tous les 20 caracters Penguin
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9183
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Aller à la ligne tous les 20 caracters Empty
MessageSujet: Re: Aller à la ligne tous les 20 caracters   Aller à la ligne tous les 20 caracters EmptyMer 11 Juil 2012 - 19:55

Bien sur, quand t'est sur un espace ou un point, tu vérifie que n + la taille du mot suivant ne dépasse pas 20 caractères :p

_________________
Aller à la ligne tous les 20 caracters Runningpotato1Aller à la ligne tous les 20 caracters TvF6GED Aller à la ligne tous les 20 caracters MdetltS
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Aller à la ligne tous les 20 caracters Empty
MessageSujet: Re: Aller à la ligne tous les 20 caracters   Aller à la ligne tous les 20 caracters EmptyMer 11 Juil 2012 - 19:57

Merci

_________________
Aller à la ligne tous les 20 caracters Penguin
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9183
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Aller à la ligne tous les 20 caracters Empty
MessageSujet: Re: Aller à la ligne tous les 20 caracters   Aller à la ligne tous les 20 caracters EmptyMar 24 Juil 2012 - 21:37

Code:
var str, pt, n, i;
str = argument0
pt = false
n = 0

for(i=0; i<string_length(str); i+=1)
{
    c = string_char_at(str, i+1)
 
    // Majuscule après un point
    if(c == '.')
        pt = true
    else if(pt && c != ' ') {
        pt = false
        str = string_insert(string_upper(c), str, i+1)
        str = string_delete(str, i+2, 1)
    }
   
    if(c == ' ') {
        if(wordLen(str, i) + n >= 20) {
            str = string_insert('#', str, i+2)
            i += 1
            n = 0
        }
    }
   
    // Saut de ligne toutes les 20 lettres
    if(n == 20) {
        str = string_insert('#', str, i+1)
        i += 1
        n = 0
    }
 
    n += 1
}

return str

wordLen
Code:
var i, c, len;
len = 0
for(i = argument1+1; i<string_length(argument0); i+=1)
{
    c = string_char_at(argument0, i+1)
    if(c == ' ') break
    len += 1
}
return len

_________________
Aller à la ligne tous les 20 caracters Runningpotato1Aller à la ligne tous les 20 caracters TvF6GED Aller à la ligne tous les 20 caracters MdetltS
Revenir en haut Aller en bas
Contenu sponsorisé





Aller à la ligne tous les 20 caracters Empty
MessageSujet: Re: Aller à la ligne tous les 20 caracters   Aller à la ligne tous les 20 caracters Empty

Revenir en haut Aller en bas
 
Aller à la ligne tous les 20 caracters
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» BackGround remplacement BG vers autres BG ligne par ligne
» Change moi tous ceci. Gravite moi tous cela :P
» aller a une position x et y sans bug
» Ligne de vue
» Aller au niveau suivant en détruisant des objets

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: