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 ?

-38%
Le deal à ne pas rater :
Ecran PC gaming 23,8″ – ACER KG241Y P3bip à 99,99€
99.99 € 159.99 €
Voir le deal

descriptionImpossible de terminer le programme EmptyImpossible de terminer le programme

more_horiz
Bonjour
Je débute en Linotte, et j'ai essayé de créer un petit programme (un test d'orthographe, je suis instit...) Mais je n'arrive pas à lui faire quitter le programme avec un bouton (ni avec une simple instruction "termine"). Est-ce à cause de l'utilisation d'un formulaire ? Ça ne marche ni sous Windows, ni sous Ubuntu...
Une idée ?

NB : il y a deux fichiers texte avec les questions et les réponses, mais je ne sais pas s'il est possible de joindre des fichiers sur ce forum...
Merci d'avance !
Nicolas

Le programme :

Livre : lecture d'un fichier
("Spécification : 1.2.1")
("Auteur : servajean")
Bibliothèque :
Espèces :
Grands rôles :
phrase1 est un casier de texte depuis "questions.txt"
phrase2 est un casier de texte depuis "questions.txt"
phrase3 est un casier de texte depuis "questions.txt"
phrase4 est un casier de texte depuis "questions.txt"
phrase5 est un casier de texte depuis "questions.txt"
phrase6 est un casier de texte depuis "questions.txt"
phrase7 est un casier de texte depuis "questions.txt"
phrase8 est un casier de texte depuis "questions.txt"
phrase9 est un casier de texte depuis "questions.txt"
phrase10 est un casier de texte depuis "questions.txt"
bonne réponse1 est un casier de texte depuis "reponses.txt"
bonne réponse2 est un casier de texte depuis "reponses.txt"
bonne réponse3 est un casier de texte depuis "reponses.txt"
bonne réponse4 est un casier de texte depuis "reponses.txt"
bonne réponse5 est un casier de texte depuis "reponses.txt"
bonne réponse6 est un casier de texte depuis "reponses.txt"
bonne réponse7 est un casier de texte depuis "reponses.txt"
bonne réponse8 est un casier de texte depuis "reponses.txt"
bonne réponse9 est un casier de texte depuis "reponses.txt"
bonne réponse10 est un casier de texte depuis "reponses.txt"
message1 est un texte vide
message2 est un texte vide
réponse1 est un texte vide
réponse2 est un texte vide
réponse3 est un texte vide
réponse4 est un texte vide
réponse5 est un texte vide
réponse6 est un texte vide
réponse7 est un texte vide
réponse8 est un texte vide
réponse9 est un texte vide
réponse10 est un texte vide
max est un nombre valant 162
form est un formulaire, titre vaut "Les homophones", largeur vaut 1000, hauteur vaut 650
l1 est une étiquette, texte vaut "", x vaut 10, y vaut 5
m1 est une étiquette, texte vaut "", x vaut 570, y vaut 45
boite1 est une boite, texte vaut "", x vaut 10, y vaut 20, largeur vaut 550, hauteur vaut 40
l2 est une étiquette, texte vaut "", x vaut 10, y vaut 65
m2 est une étiquette, texte vaut "", x vaut 570, y vaut 105
boite2 est une boite, texte vaut "", x vaut 10, y vaut 80, largeur vaut 550, hauteur vaut 40
l3 est une étiquette, texte vaut "", x vaut 10, y vaut 125
m3 est une étiquette, texte vaut "", x vaut 570, y vaut 165
boite3 est une boite, texte vaut "", x vaut 10, y vaut 140, largeur vaut 550, hauteur vaut 40
l4 est une étiquette, texte vaut "", x vaut 10, y vaut 185
m4 est une étiquette, texte vaut "", x vaut 570, y vaut 225
boite4 est une boite, texte vaut "", x vaut 10, y vaut 200, largeur vaut 550, hauteur vaut 40
l5 est une étiquette, texte vaut "", x vaut 10, y vaut 245
m5 est une étiquette, texte vaut "", x vaut 570, y vaut 285
boite5 est une boite, texte vaut "", x vaut 10, y vaut 260, largeur vaut 550, hauteur vaut 40
l6 est une étiquette, texte vaut "", x vaut 10, y vaut 305
m6 est une étiquette, texte vaut "", x vaut 570, y vaut 345
boite6 est une boite, texte vaut "", x vaut 10, y vaut 320, largeur vaut 550, hauteur vaut 40
l7 est une étiquette, texte vaut "", x vaut 10, y vaut 365
m7 est une étiquette, texte vaut "", x vaut 570, y vaut 405
boite7 est une boite, texte vaut "", x vaut 10, y vaut 380, largeur vaut 550, hauteur vaut 40
l8 est une étiquette, texte vaut "", x vaut 10, y vaut 425
m8 est une étiquette, texte vaut "", x vaut 570, y vaut 465
boite8 est une boite, texte vaut "", x vaut 10, y vaut 440, largeur vaut 550, hauteur vaut 40
l9 est une étiquette, texte vaut "", x vaut 10, y vaut 485
m9 est une étiquette, texte vaut "", x vaut 570, y vaut 525
boite9 est une boite, texte vaut "", x vaut 10, y vaut 500, largeur vaut 550, hauteur vaut 40
l10 est une étiquette, texte vaut "", x vaut 10, y vaut 545
m10 est une étiquette, texte vaut "", x vaut 570, y vaut 585
boite10 est une boite, texte vaut "", x vaut 10, y vaut 560, largeur vaut 550, hauteur vaut 40
b1 est un bouton, texte vaut "Corriger", x vaut 450, y vaut 620
b2 est un bouton, texte vaut "Recommencer", x vaut 800, y vaut 620
b3 est un bouton, texte vaut "Quitter", x vaut 920, y vaut 620
tirage1 est un nombre valant max
tirage2 est un nombre valant max
tirage3 est un nombre valant max
tirage4 est un nombre valant max
tirage5 est un nombre valant max
tirage6 est un nombre valant max
tirage7 est un nombre valant max
tirage8 est un nombre valant max
tirage9 est un nombre valant max
tirage10 est un nombre valant max
score est un nombre vide
message est un texte vide
questions restantes est un nombre valant 10

Paragraphe : accès au fichier questions
Rôles :
Souffleurs :
Actions :
texte de m1 vaut ""
texte de m2 vaut ""
texte de m3 vaut ""
texte de m4 vaut ""
texte de m5 vaut ""
texte de m6 vaut ""
texte de m7 vaut ""
texte de m8 vaut ""
texte de m9 vaut ""
texte de m10 vaut ""
Ajoute l1 & boite1 & m1 & l2 & boite2 & m2 & l3 & boite3 & m3 & l4 & boite4 & m4 & l5 & boite5 & m5 & l6 & boite6 & m6 & l7 & boite7 & m7 & l8 & boite8 & m8 & l9 & boite9 & m9 & l10 & boite10 & m10 dans form
tirage1 vaut max
Mélange tirage1
texte de l1 vaut phrase1{tirage1}
tirage2 vaut max
Mélange tirage2
texte de l2 vaut phrase2{tirage2}
tirage3 vaut max
Mélange tirage3
texte de l3 vaut phrase3{tirage3}
tirage3 vaut max
Mélange tirage3
texte de l3 vaut phrase3{tirage3}
tirage4 vaut max
Mélange tirage4
texte de l4 vaut phrase4{tirage4}
tirage5 vaut max
Mélange tirage5
texte de l5 vaut phrase5{tirage5}
tirage6 vaut max
Mélange tirage6
texte de l6 vaut phrase6{tirage6}
tirage7 vaut max
Mélange tirage7
texte de l7 vaut phrase7{tirage7}
tirage8 vaut max
Mélange tirage8
texte de l8 vaut phrase8{tirage8}
tirage9 vaut max
Mélange tirage9
texte de l9 vaut phrase9{tirage9}
tirage10 vaut max
Mélange tirage10
texte de l10 vaut phrase10{tirage10}
ajoute b1 dans form
Fais réagir b1 à "clic souris" pour afficher valeur
tant que 1 est différent de 2, lis
temporise
ferme
termine

Paragraphe : Afficher valeur
Rôles :
*b est un bouton
Actions :

réponse1 vaut texte de boite1
si la réponse1 est égale à bonne réponse1{tirage1} alors lis
score = score + 1
Tu concatènes "C'est juste ! Ton score est de ",score," sur 10." dans message
texte de m1 vaut message
questions restantes = questions restantes - 1
ferme
sinon, lis
Tu concatènes "C'est faux ! Ton score est de ",score," sur 10." dans message
texte de m1 vaut message
questions restantes = questions restantes - 1
ferme

réponse2 vaut texte de boite2
si la réponse2 est égale à bonne réponse2{tirage2} alors lis
score = score + 1
Tu concatènes "C'est juste ! Ton score est de ",score," sur 10." dans message
texte de m2 vaut message
questions restantes = questions restantes - 1
ferme
sinon, lis
Tu concatènes "C'est faux ! Ton score est de ",score," sur 10." dans message
texte de m2 vaut message
questions restantes = questions restantes - 1
ferme

réponse3 vaut texte de boite3
si la réponse3 est égale à bonne réponse3{tirage3} alors lis
score = score + 1
Tu concatènes "C'est juste ! Ton score est de ",score," sur 10." dans message
texte de m3 vaut message
questions restantes = questions restantes - 1
ferme
sinon, lis
Tu concatènes "C'est faux ! Ton score est de ",score," sur 10." dans message
texte de m3 vaut message
questions restantes = questions restantes - 1
ferme

réponse4 vaut texte de boite4
si la réponse4 est égale à bonne réponse4{tirage4} alors lis
score = score + 1
Tu concatènes "C'est juste ! Ton score est de ",score," sur 10." dans message
texte de m4 vaut message
questions restantes = questions restantes - 1
ferme
sinon, lis
Tu concatènes "C'est faux ! Ton score est de ",score," sur 10." dans message
texte de m4 vaut message
questions restantes = questions restantes - 1
ferme

réponse5 vaut texte de boite5
si la réponse5 est égale à bonne réponse5{tirage5} alors lis
score = score + 1
Tu concatènes "C'est juste ! Ton score est de ",score," sur 10." dans message
texte de m5 vaut message
questions restantes = questions restantes - 1
ferme
sinon, lis
Tu concatènes "C'est faux ! Ton score est de ",score," sur 10." dans message
texte de m5 vaut message
questions restantes = questions restantes - 1
ferme

réponse6 vaut texte de boite6
si la réponse6 est égale à bonne réponse6{tirage6} alors lis
score = score + 1
Tu concatènes "C'est juste ! Ton score est de ",score," sur 10." dans message
texte de m6 vaut message
questions restantes = questions restantes - 1
ferme
sinon, lis
Tu concatènes "C'est faux ! Ton score est de ",score," sur 10." dans message
texte de m6 vaut message
questions restantes = questions restantes - 1
ferme

réponse7 vaut texte de boite7
si la réponse7 est égale à bonne réponse7{tirage7} alors lis
score = score + 1
Tu concatènes "C'est juste ! Ton score est de ",score," sur 10." dans message
texte de m7 vaut message
questions restantes = questions restantes - 1
ferme
sinon, lis
Tu concatènes "C'est faux ! Ton score est de ",score," sur 10." dans message
texte de m7 vaut message
questions restantes = questions restantes - 1
ferme

réponse8 vaut texte de boite8
si la réponse8 est égale à bonne réponse8{tirage8} alors lis
score = score + 1
Tu concatènes "C'est juste ! Ton score est de ",score," sur 10." dans message
texte de m8 vaut message
questions restantes = questions restantes - 1
ferme
sinon, lis
Tu concatènes "C'est faux ! Ton score est de ",score," sur 10." dans message
texte de m8 vaut message
questions restantes = questions restantes - 1
ferme

réponse9 vaut texte de boite9
si la réponse9 est égale à bonne réponse9{tirage9} alors lis
score = score + 1
Tu concatènes "C'est juste ! Ton score est de ",score," sur 10." dans message
texte de m9 vaut message
questions restantes = questions restantes - 1
ferme
sinon, lis
Tu concatènes "C'est faux ! Ton score est de ",score," sur 10." dans message
texte de m9 vaut message
questions restantes = questions restantes - 1
ferme

réponse10 vaut texte de boite10
si la réponse10 est égale à bonne réponse10{tirage10} alors lis
score = score + 1
Tu concatènes "C'est juste ! Ton score est de ",score," sur 10." dans message
texte de m10 vaut message
questions restantes = questions restantes - 1
ferme
sinon, lis
Tu concatènes "C'est faux ! Ton score est de ",score," sur 10." dans message
texte de m10 vaut message
questions restantes = questions restantes - 1
ferme

ajoute b2 dans form
ajoute b3 dans form
Fais réagir b2 à "clic souris" pour accès au fichier questions
Fais réagir b3 à "clic souris" pour terminer
tant que 1 est différent de 2, lis
temporise
ferme
termine


Paragraphe : terminer
Rôles :

Actions :
affiche "bla bla"
tu termines

descriptionImpossible de terminer le programme EmptyImpossible de terminer le programme

more_horiz
Bonjour et bienvenue,

Peux-tu quand même copier/coller les fichiers directement dans un post ?

descriptionImpossible de terminer le programme EmptyImpossible de terminer le programme

more_horiz
Le fichier "questions.txt" :
Les artisans ... fait un beau travail.
... travaille jour et nuit afin de vous satisfaire.
Les habitants du quartier ... rédigé une pétition.
Certains élèves ... de mauvaises moyennes.
... fait du bénévolat pour aider les démunis.
Bravo! ... ne peut que vous applaudir !
Les professeurs ... bien préparé leurs cours.
Ces citoyens ... beaucoup de volonté.
... dit que notre planète se réchauffe de plus en plus.
Les enfants ... aussi le droit de s'exprimer.
Ils ... partagé leur goûter.
Mes voisins ... un chien.
... partira demain matin.
Franck et Paul ... un rhume.
Je ne sais pas ce qu' ... peut faire.
Demain ... part en classe de neige.
... met ses chaussettes avant ses chaussures.
Ils ... parlé de toi ce matin!
Les enfants ... des livres neufs
Les lapins ... des oreilles pelucheuses
ON pense à ceux qui ont faim,
... efface une tâche
Les poussins ... les plumes jaunes
Quand le soleil brille, ... va se promener.
Les papillons ... des ailes colorées.
... ôte sa coiffure pour saluer
Les Bretons ... des coiffes légères
Les bœufs ... des cornes
Après chaque repas, ... se brosse les dents.
Les zèbres ... un pelage rayé.
Les pommes ... des pépins.
Avec tout ce bruit, ... a mal à la tête.
Mes bottines ... des lacets.
Quand ... traverse une ville il faut rouler lentement.
Mais les automobilistes n' ... pas compris cela.
Les étudiants ... quitté la salle.
... ne pourra jamais imaginer combien la vie est dure!
Dans la classe, ... n'est pas nombreux.
Ils ... fourni beaucoup d'effort.
Nadia et Anouar ... visité leur grand-mère ce matin.
Le chef marketing et le comptable ... pris un café ensemble.
... est parti à la gare ce matin pour attendre notre oncle.
... a tellement de projets qu'on ne sait plus par où commencer!
Mes parents ... acheté une nouvelle voiture.
ON pourrait lui offrir cette montre !
Tous les jours, ... va à la piscine.
Ils ... encore gagné un trophée !
... aimerait bien jouer avec eux.
Mes soeurs ... perdu le stylo de papa.
Ils ... mangé tous les bonbons.
... dit que les chiens n'aiment pas les chats !
Si tu veux ce soir, ... ira au cinéma.
Mes enfants ... dormi jusqu'à midi aujourd'hui.
Tous les petits chats ... les yeux bleus.
Cet été, ... se baignera dans la mer.
Les frites, ... les aime bien rôties.
Nous, ... les préfère dorées.
Les jeunes enfants n' ... pas le sens du danger.
Est-ce qu' ... a retrouvé mes affaires de bain ?
Toutes ces personnes n' ... -elles pas voulu manger avant de partir ?
De loin, ... voit apparaître de gros nuages noirs.
Les élèves n' ... pas respecté les règles du jeu.
Ils ... donc triché !
Pourquoi doit- ... déjà partir ?
Leurs punitions, ils les ... bien méritées !
... a rallumé le feu pour la soirée.
Anne et michèle m' ... invitée à leur fête.
Comme ils ... de la chance !
Si l' ... s'absentait pour aller déjeûner ?
Voit- ... vraiment les joueurs de si loin ?
L' ... -ils aperçu ? Je ne le crois pas.
Les joueurs ... accompli un exploit.
Ce sont eux qui nous ... proposé des billets pour le match.
Vous en ... -elles donné ? Moi, je n'en n'ai pas eu.
... N' a plus le droit d'entrer dans cette pièce.
Le soir, ... dîne très souvent vers vingt heures.
Toute la matinée, les chasseurs ... marché dans la plaine.
Les artistes ... exposé leurs tableaux dans la nouvelle galerie.
... reprendra l'étude de ce texte au prochain cours.
Ils n' ... pas mis beaucoup de temps pour traverser la ville.
... s'arrête obligatoirement au feu rouge et au panneau de stop !
Les enfants ... mangé la salade de fruits qu'ils avaient préparée ce matin.
... ON écrit chacun une lettre à nos correspondants anglais.
Elles ... bien du courage de sortir par ce vilain temps !
Je crois bien qu' ... a frappé à la porte.
Les cigognes ... construit leur nid sur une cheminée.
Ils ... mangé une part de tarte pour leur goûter.
En classe de CP, ... apprend à lire, écrire et compter.
... ON a reçu une carte postale de nos amis qui sont en Égypte.
Tom et Alizée ... dessiné un sapin avec des cadeaux.
En automne, ... ramasse les feuilles mortes tombées sur la pelouse.
Les paons qui font la roue ... un plumage magnifique !
Les ouvriers ... débloqué la serrure rouillée de la cabane.
Lorsqu' ... est en récréation, le maître nous surveille toujours.
Les boulangers ... beaucoup de travail pendant la période des fêtes.
Les enfants ... cette bonne habitude de rire de tout.
Qu'est ce qu' ... a fait de mal ?
... ne se sent jamais abandonné avec vous.
Que vous ...-ils dit avant de partir ?
En voyant ces enfants dans la rue, à moitié nus et qui n' ... pas de chaussures, on se sent responsable.
Il était en train de manipuler ... ne sait quoi.
Qui sont ces gens qui t' ... fait cela ?
Ma mère m'a annoncé qu' ... ira en Espagne.
Celui qui prend ce qui ne lui appartient pas, ... l'appelle voleur.
Qu'est ce qui nous a poussé à l'oublier ? ... ne le sait pas.
... leur enseignera la langue de Molière.
Ils ... mangé du manioc.
Nos enfants ... fait le voyage ensemble.
Qu'attend t- ... de cette grève ?
J'ai vu le chef-d'œuvre , ... peut en être fier.
Les intempéries ... eu raison de la couleur du mur.
Où doit- ... poser cette toile?
... -ils dévoilé un aspect du plan d'attaque?
... n'apprend pas au vieux singe à faire la grimace.
Les feuilles du baobab ... donné de l'ombre aux voyageurs.
Les enfants ... des livres neufs.
... ramasse des feuilles mortes.
Les cyclistes ... des maillots de toutes les couleurs.
... efface une tâche.
Quand le soleil brille, ... va se promener.
... -ils assez d'argent pour s'acheter une maison?
Les jardins ... de superbes massifs de fleurs.
Le soir, ... allume le feu dans la cheminée.
Les papillons ... des ailes brillantes.
... n'y voyait pas grand-chose.
... profite des derniers beaux jours pour paresser un peu au soleil.
Toutes les sirènes du port ... hurlé en même temps.
Les enfants ... des chaussures noires.
Pour aller en vacances, ils ... roulé toute la nuit.
... mange de bonne heure ce soir !
David et Michel ... attendu deux heures à la gare !
... a le droit de voter à dix-huit ans ?
Ce midi, ils ... déjeuné dans un grand restaurant.
Les figurants n' ... que de tout petits rôles dans ce film.
... a fait beaucoup de gâteaux pour mon anniversaire.
... frappe à la porte, je crois.
...-ils répondu à votre invitation?
Jean et Marie ... reçu une lettre chacun.
Méfie-toi de cet homme, ... ne sait jamais!
Ces enfants ... appris à écrire très rapidement.
... dirait qu'il va pleuvoir.
Les professeurs ... fait grève pour obtenir une augmentation de salaire.
Pourquoi dit- ... que l'amour est aveugle?
Ils ... eu beau courir, ils sont arrivés en retard à l'école.
Il paraît qu' ... lui a demandé de quitter son travail.
... ramasse des champignons, pour les manger demain.
Au printemps les arbres ... des feuilles naissantes.
Les petits poussins ... des plumes blanches.
Les coureurs ... vraiment soif.
Les employés ... terminé leur travail.
... embauche les chômeurs dans cette usine.
Hier, ... a vu un film fabuleux.
Les hirondelles ... regagné leur nid.
Les petits enfants ... poussé des cris de joie.
... range les assiettes essuyées.
Les enfants ... des livres neufs.
... ramasse des champignons.
... attend les vacances avec impatience.
ON aime les fruits qui ont un goût sucré.
Les cyclistes ... des maillots de toutes les couleurs.
... efface une tache.
Les aigles ... des yeux perçants.

descriptionImpossible de terminer le programme EmptyImpossible de terminer le programme

more_horiz
Le fichier "reponses.txt" :

ont
on
ont
ont
on
on
ont
ont
on
ont
ont
ont
on
ont
on
on
on
ont
ont
ont
ont
on
ont
on
ont
on
ont
ont
on
ont
ont
on
ont
on
ont
ont
on
on
ont
ont
ont
on
on
ont
on
on
ont
on
ont
ont
on
on
ont
ont
on
on
on
ont
on
ont
on
ont
ont
on
ont
on
ont
ont
on
on
ont
ont
ont
ont
on
on
ont
ont
on
ont
on
ont
ont
ont
on
ont
ont
on
ont
ont
on
ont
ont
on
ont
ont
on
on
on
ont
on
ont
on
on
on
on
ont
ont
on
on
ont
on
ont
on
ont
ont
on
ont
on
on
ont
ont
on
ont
on
on
ont
ont
ont
on
ont
on
ont
ont
on
on
on
ont
on
ont
on
ont
on
ont
on
on
ont
ont
ont
ont
on
on
ont
ont
on
ont
on
on
ont
ont
on
ont

descriptionImpossible de terminer le programme EmptyImpossible de terminer le programme

more_horiz
Problème repéré, je vais le corriger !

Merci !

descriptionImpossible de terminer le programme EmptyImpossible de terminer le programme

more_horiz
Merci beaucoup !
Ce sera dans le prochaine version ou l'actelle sera modifiée ?
Cordialement

descriptionImpossible de terminer le programme EmptyImpossible de terminer le programme

more_horiz
J'ai corrigé sur la version de travail :

http://langagelinotte.free.fr/wordpress/?page_id=142

mais je n'ai pas encore vérifié si ça ne générait pas de régressions sur d'autres livres...

descriptionImpossible de terminer le programme EmptyRe: Impossible de terminer le programme

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