Programmer avec le langage Linotte
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

Programmer avec le langage LinotteConnexion

Besoin d'un conseil sur la programmation en Linotte ?

-20%
Le deal à ne pas rater :
(Adhérents Fnac) Enceinte Bluetooth Marshall Stanmore II Noir
199.99 € 249.99 €
Voir le deal

descriptionRetour à la ligne vec le greffon conduit ? EmptyRetour à la ligne vec le greffon conduit ?

more_horiz
Bonsoir,
je viens de faire un paragraphe pour enregistrer mes données.
Hors, comme le tube_fichier_écriture ne dispose pas d'une fonction "sélectionneretenregistrer", je souhaite utiliser le greffon conduit.
La question toute bête est donc :
Comment fait-on les retours à la ligne avec le greffon conduit ?
J'ai essayé :

Code:


acteurs :

c :
:
conduit
actions :

affiche "Sélectionnez un nouveau fichier que je vais créer"
évoque c.
sélectionneretenregistrer(
évoque c.
écrire("Voici un texte écrit depuis le langage Linotte !") + chr(10)
évoque c.
écrire("Voici une seconde phrase !")
évoque c.
fermer()
termine

Sans succès :/

descriptionRetour à la ligne vec le greffon conduit ? EmptyRE: Retour à la ligne vec le greffon conduit ?

more_horiz
Essaye comme ça :

Code:


évoque c.
écrire("Voici un texte écrit depuis le langage Linotte !"+ chr(10))


ça devrait mieux marcher !

descriptionRetour à la ligne vec le greffon conduit ? EmptyRE: Retour à la ligne vec le greffon conduit ?

more_horiz
J'avais déjà essayé : ça ne fonctionne pas. Ca affiche un petit rectangle à la place du retour à la ligne.

descriptionRetour à la ligne vec le greffon conduit ? EmptyRE: Retour à la ligne vec le greffon conduit ?

more_horiz
évoque c.écrire("Voici un texte écrit depuis le langage Linotte !")+µ"000A" peut-être, je n'ai pas essayé !

descriptionRetour à la ligne vec le greffon conduit ? EmptyRE: Retour à la ligne vec le greffon conduit ?

more_horiz
pat a écrit:

évoque c.écrire("Voici un texte écrit depuis le langage Linotte !")+µ"000A" peut-être, je n'ai pas essayé !


En suivant la piste de Pat, essaye ça :

Code:


évoque c.
écrire("Voici un texte écrit depuis le langage Linotte !" + µ"240D" )

descriptionRetour à la ligne vec le greffon conduit ? EmptyRE: Retour à la ligne vec le greffon conduit ?

more_horiz
Même résultat.
Ça donne ceci :

Voici un texte écrit depuis le langage Linotte ! []Voici une seconde phrase !

Le rectangle est un peu plus petit.
(j'enregistre mon texte sous le format .txt)

descriptionRetour à la ligne vec le greffon conduit ? EmptyRE: Retour à la ligne vec le greffon conduit ?

more_horiz
Tout simple ça :

Code:


Retour chariot :


Ouvrir :

Rôles :

c :
:
conduit
Actions :

évoque c.
enregistrer("c:
/temp/conduit.
txt")
évoque c.
écrire("ligne 1")
évoque c.
écrire(chr (13))
évoque c.
écrire("ligne 2")
évoque c.
fermer()

descriptionRetour à la ligne vec le greffon conduit ? EmptyRE: Retour à la ligne vec le greffon conduit ?

more_horiz
J'ai toujours le même résultat avec ton code :/

descriptionRetour à la ligne vec le greffon conduit ? EmptyRe: Retour à la ligne vec le greffon conduit ?

more_horiz
ah... ça fonctionne chez moi sur windows xp. tu peux me faire une exemple de 20 lignes que je puisse tester?

Sent from my GT-I9001 Using ForumTouch for Android

descriptionRetour à la ligne vec le greffon conduit ? EmptyRE: Retour à la ligne vec le greffon conduit ?

more_horiz

Code:


Les espèces :

nom est un texte vide
sexe est un texte vide
force est un texte vide
vitesse est un texte vide
adresse est un texte vide
l'espèce personnage contient nom, sexe, force, vitesse, adresse

Grands rôles :

("Fenêtre principale")
Fenetre_principale est un formulaire, hauteur vaut 650, largeur vaut 1000, titre vaut "Avatar test"

("Menus")
menu1 est un menu, texte vaut "Nouveau"
menu1s1 est un sousmenu, texte vaut "Commencer une nouvelle partie"

("Acteurs")
joueur1 :
:
personnage

Principal :

Rôles :

Actions :

Tu projettes Fenetre_principale
Tu ajoutes menu1 dans Fenetre_principale
Tu ajoutes menu1s1 dans menu1
Tu fais réagir menu1s1 à "clic souris" pour Choix_sexe_1
tant que 1 est différent de 2, lis
temporise
ferme

Choix_sexe_1 :

Rôles:

Actions:

sexe de joueur1 vaut "Masculin"
force de joueur1 vaut "5"
vitesse de joueur1 vaut "3"
adresse de joueur1 vaut "1"
Parcours Sauvegarde avec joueur1
Tu reviens

Sauvegarde :

Rôles :

* mémoire :
:
personnage
c :
:
conduit
Actions :

évoque c.
sélectionneretenregistrer()
évoque c.
écrire(sexe de mémoire)
évoque c.
écrire(chr (13))
évoque c.
écrire(force de mémoire)
évoque c.
écrire(chr (13))
évoque c.
écrire(vitesse de mémoire)
évoque c.
écrire(chr (13))
évoque c.
écrire(adresse de mémoire)
évoque c.
fermer()


Quand j'ouvre le fichier .txt j'ai ceci :
Masculin[]5[]3[]1

Par contre je viens de le copier/coller ici et j'ai bien obtenu ceci :
Masculin
5
3
1



En fait, c'est le bloc note qui n'affiche pas les retours à la ligne.
Si je l'enregistre en .doc que j'ouvre avec open office writer, sa fonctionne.

descriptionRetour à la ligne vec le greffon conduit ? EmptyRE: Retour à la ligne vec le greffon conduit ?

more_horiz
Arh, oui, sous Windows, il faut utiliser ça :

Code:


Retour chariot :


Ouvrir :

Rôles :

c :
:
conduit
Actions :

évoque c.
enregistrer("c:
/temp/conduit.
txt")
évoque c.
écrire("ligne 1")
évoque c.
écrire (chr 13)
évoque c.
écrire (chr 10)
évoque c.
écrire("ligne 2")
évoque c.
fermer()

descriptionRetour à la ligne vec le greffon conduit ? EmptyRE: Retour à la ligne vec le greffon conduit ?

more_horiz
Pourrait-on améliorer le retour à la ligne sous Windows ?
Car il faut écrire entre chaque ligne :

évoque c.écrire (chr 13)
évoque c.écrire (chr 10)

Pourrait-on simplifier ?

descriptionRetour à la ligne vec le greffon conduit ? EmptyRe: Retour à la ligne vec le greffon conduit ?

more_horiz
privacy_tip Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
power_settings_newSe connecter pour répondre