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 ?

Le Deal du moment :
LEGO Icons 10331 – Le martin-pêcheur
Voir le deal
35 €

la toile

power_settings_newSe connecter pour répondre
3 participants

descriptionla toile Emptyla toile

more_horiz
Bonjour, c'est juste pour demander si on peut dire à Linotte de fermer la fenêtre "La toile"?
Ainsi, comme dans Logi.2, lorsqu'on cliquerait sur Quitter, la fenêtre La Toile se fermerait?

descriptionla toile Emptyla toile

more_horiz
il suffit de terminer le livre

descriptionla toile Emptyla toile

more_horiz
Ah, oui tu as raison! mince! je savais qu'on pouvait faire ça, mais je n'y avait pas pensé ! lol Merci Simon !
Ne serait-ce pas toi qui a écrit le Livre Profix? , un jeu excellent?

descriptionla toile Emptyla toile

more_horiz
Je viens d'essayer de changer Logi.2 (cela va être la première version) mais Linotte supprime la toile et affiche "Linotte >
Opération non valide : erreur dans la position."

Mieux vaut que tu regardes par toi même (clique sur Quitter) s'il te plaît.
Livre: Logi2
Les grands rôles :
Logi2 est une toile, couleur est "blanc"
nom est un graffiti, x est 155, y est 250, couleur est "noir", texte est "Bienvenue sur Logi.2!", position est 1, taille est 5
pointeur est un point, couleur est "noir"
Quitter est un graffiti, x est 40, y est 80, position est 1, taille est 2, couleur est "noir", texte est "Quitter"
RectangleQuitter est un rectangle, x est 35, y est 65, largeur est 50, hauteur est 15, couleur est "vert", taille est 15
Additions est un graffiti, x est 120, y est 80, position est 1, taille est 2, couleur est "noir", texte est "Additions"
rectangleadditions est un rectangle, largeur est 65, hauteur est 15, taille est 15, couleur est "vert", x est 120, y est 65
Multiplications est un graffiti, x est 230, y est 80, position est 1, taille est 2, couleur est "noir", texte est "Multiplications"
rectanglemultiplications est un rectangle, largeur est 90, hauteur est 15, taille est 15, couleur est "vert", x est 238, y est 65
Soustractions est un graffiti, x est 380, y est 80, position est 1, taille est 2, couleur est "noir", texte est "Soustractions"
rectanglesoustractions est un rectangle, largeur est 80, hauteur est 15, taille est 15, couleur est "vert", x est 385, y est 65
Divisions est un graffiti, x est 520, y est 80, position est 1, taille est 2, couleur est "noir", texte est "Divisions"
rectangledivisions est un rectangle, largeur est 55, hauteur est 15, taille est 15, couleur est "vert", x est 525, y est 65
bouton_ok est un nombre vide

graffiti0 est un graffiti, x est 10, y est 250, position est 1, taille est 5, couleur est "noir", texte est "Voulez-vous vraiment quitter Logi.2? Tapez Oui ou Non ."
rectanglerevenir est un rectangle, largeur est 120, hauteur est 15, taille est 15, couleur est "vert", x est 20, y est 65
revenir est un graffiti, x est 20, y est 80, position est 1, taille est 3, couleur est "bleu", texte est "Revenir au menu"
graffiti1 est un graffiti, x est 10, y est 250, position est 1, taille est 5, couleur est "noir", texte est "A0 + B0 = C0"

graffiti2 est un graffiti, x est 10, y est 250, position est 1, taille est 5, couleur est "noir", texte est "A0 X B0 = C0"

graffiti3 est un graffiti, x est 10, y est 250, position est 1, taille est 5, couleur est "noir", texte est "A0 - B0 = C0"

graffiti4 est un graffiti, x est 10, y est 250, position est 1, taille est 5, couleur est "noir", texte est "A0 : B0 = C0"
A0 est un nombre
B0 est un nombre
réponse est un nombre
réponse1 est un texte vide

graffitiA est un graffiti, x est 155, y est 50, position est 1, taille est 3, couleur est "rouge", texte est "Vous êtes actuellement dans la rubrique Additions."
graffitiB est un graffiti, x est 155, y est 50, position est 1, taille est 3, couleur est "rouge", texte est "Vous êtes actuellement dans la rubrique Divisions."
graffitiC est un graffiti, x est 155, y est 50, position est 1, taille est 3, couleur est "rouge", texte est "Vous êtes actuellement dans la rubrique Multiplications."
graffitiD est un graffiti, x est 155, y est 50, position est 1, taille est 3, couleur est "rouge", texte est "Vous êtes actuellement dans la rubrique Soustractions."

graffitiya est un graffiti, x est 130, y est 120, position est 1, taille est 3, couleur est "noir", texte est "Faire l'opération"
rectangleya est un rectangle, largeur est 120, hauteur est 15, taille est 15, couleur est "blanc", x est 130, y est 110



Paragraphe: Logi2
Actions:
efface la toile
projette le Logi2
projette le nom
projette Quitter
projette RectangleQuitter
projette Additions
projette rectangleadditions
projette Multiplications
projette rectanglemultiplications
projette Soustractions
projette rectanglesoustractions
projette Divisions
projette rectangledivisions
tu vides les touches
Va vers action
Paragraphe: action
Actions:
tu déplaces pointeur vers sourisx et sourisy
bouton_ok = 0
si touche est égal à "clique" alors bouton_ok = 1
si pointeur est en collision avec RectangleQuitter alors va vers Touché1
si pointeur est en collision avec rectangleadditions alors va vers Touché2
si pointeur est en collision avec rectanglemultiplications alors va vers Touché3
si pointeur est en collision avec rectanglesoustractions alors va vers Touché4
si pointeur est en collision avec rectangledivisions alors va vers Touché5
si pointeur est en collision avec rectanglerevenir alors va vers Touché1
Couleur de RectangleQuitter = "blanc"
Couleur de rectangleadditions = "blanc"
Couleur de rectanglemultiplications = "blanc"
Couleur de rectanglesoustractions = "blanc"
Couleur de rectangledivisions = "blanc"
Couleur de rectanglerevenir = "blanc"
tu temporises
tu vas vers action
Paragraphe : Touché1
Actions :
Couleur de rectangleadditions = "blanc"
Couleur de rectanglemultiplications = "blanc"
Couleur de rectanglesoustractions = "blanc"
Couleur de rectangledivisions = "blanc"
Couleur de rectanglerevenir = "blanc"
couleur de RectangleQuitter = "blanc"
si bouton_ok est différent de 1 alors va vers action
va vers affichage menu quitter

Paragraphe: Touché2
Actions :
Couleur de RectangleQuitter = "blanc"
Couleur de rectanglemultiplications = "blanc"
Couleur de rectanglesoustractions = "blanc"
Couleur de rectangledivisions = "blanc"
Couleur de rectanglerevenir = "blanc"
couleur de rectangleadditions = "blanc"
si bouton_ok est différent de 1 alors va vers action
va vers affichage menu additions
Paragraphe: Touché3
Actions :
Couleur de RectangleQuitter = "blanc"
Couleur de rectangleadditions = "blanc"
Couleur de rectanglesoustractions = "blanc"
Couleur de rectangledivisions = "blanc"
Couleur de rectanglerevenir = "blanc"
couleur de rectanglemultiplications = "blanc"
si bouton_ok est différent de 1 alors va vers action
va vers affichage menu multiplications
Paragraphe: Touché4
Actions :
Couleur de RectangleQuitter = "blanc"
Couleur de rectangleadditions = "blanc"
Couleur de rectanglemultiplications = "blanc"
Couleur de rectangledivisions = "blanc"
Couleur de rectanglerevenir = "blanc"
couleur de rectanglesoustractions = "blanc"
si bouton_ok est différent de 1 alors va vers action
va vers affichage menu soustractions
Paragraphe: Touché5
Actions :
Couleur de RectangleQuitter = "blanc"
Couleur de rectangleadditions = "blanc"
Couleur de rectanglemultiplications = "blanc"
Couleur de rectanglesoustractions = "blanc"
Couleur de rectanglerevenir = "blanc"
couleur de rectangledivisions = "blanc"
si bouton_ok est différent de 1 alors va vers action
va vers affichage menu divisions

Paragraphe: Affichage menu quitter
Actions:
efface la toile


projette graffiti0
projette rectanglerevenir
projette revenir

tu vides les touches
Va vers action quitter
Paragraphe: action quitter
Actions:
tu déplaces pointeur vers sourisx et sourisy
bouton_ok = 0
si touche est égal à "clique" alors bouton_ok = 1
si pointeur est en collision avec rectanglerevenir alors va vers TouchéRevenir
Couleur de rectanglerevenir = "blanc"
Demande réponse1
si réponse1 est égale à "Oui" alors termine le livre
si réponse1 est égale à "Non" alors tu vas vers Logi.2
tu temporises
tu vas vers action quitter

Paragraphe: TouchéRevenir
couleur de rectanglerevenir = "blanc"

si bouton_ok est différent de 1 alors va vers action quitter
va vers Logi2













Paragraphe: Affichage menu additions
Actions:
efface la toile


projette rectangleya
projette graffitiya
projette rectanglerevenir
projette revenir
projette graffitiD


tu vides les touches
Va vers temporisationpourl'addition

paragraphe : temporisationpourl'addition
actions :
vide touche
temporise
copie sourisx dans x de pointeur
copie sourisy dans y de pointeur
si touche est différent de "clique" alors va vers temporisationpourl'addition
( si on n'a fait que bouger la souris ou si on a appuyé sur une touche inutile, Linotte se remets à temporiser )
si pointeur est en collision avec rectanglerevenir alors va vers Logi2
si pointeur est en collision avec rectangleya alors Va vers addition
va vers temporisation
( puisque le pointeur n'est ni sur le rectangle de retour au menu , ni sur le rectangle de faire l'opération, Linotte se remets à temporiser )

paragraphe : addition
actions :
A0 ?
B0 ?
réponse = A0 + B0
concatène A0 , " + " , B0 , " = " , réponse dans texte de graffiti1
projette graffiti1
va vers temporisationpourl'addition
( Linotte se remets à temporiser puisque l'opération est finie)

Paragraphe: Affichage menu multiplications
Actions:
efface la toile


projette rectangleya
projette graffitiya
projette rectanglerevenir
projette revenir
projette graffitiC


tu vides les touches
Va vers temporisationpourlamultiplication

paragraphe : temporisationpourlamultiplication
actions :
vide touche
temporise
copie sourisx dans x de pointeur
copie sourisy dans y de pointeur
si touche est différent de "clique" alors va vers temporisationpourlamultiplication
( si on n'a fait que bouger la souris ou si on a appuyé sur une touche inutile, Linotte se remets à temporiser )
si pointeur est en collision avec rectanglerevenir alors va vers Logi2
si pointeur est en collision avec rectangleya alors Va vers multiplication
va vers temporisation
( puisque le pointeur n'est ni sur le rectangle de retour au menu , ni sur le rectangle de faire l'opération, Linotte se remets à temporiser )

paragraphe : multiplication
actions :
A0 ?
B0 ?
réponse = A0 * B0
concatène A0 , " X " , B0 , " = " , réponse dans texte de graffiti2
projette graffiti2
va vers temporisationpourlamultiplication
( Linotte se remets à temporiser puisque l'opération est finie)

Paragraphe: Affichage menu divisions
Actions:
efface la toile


projette rectangleya
projette graffitiya
projette rectanglerevenir
projette revenir
projette graffitiB


tu vides les touches
Va vers temporisationpourladivision

paragraphe : temporisationpourladivision
actions :
vide touche
temporise
copie sourisx dans x de pointeur
copie sourisy dans y de pointeur
si touche est différent de "clique" alors va vers temporisationpourladivision
( si on n'a fait que bouger la souris ou si on a appuyé sur une touche inutile, Linotte se remets à temporiser )
si pointeur est en collision avec rectanglerevenir alors va vers Logi2
si pointeur est en collision avec rectangleya alors Va vers division
va vers temporisation
( puisque le pointeur n'est ni sur le rectangle de retour au menu , ni sur le rectangle de faire l'opération, Linotte se remets à temporiser )

paragraphe : division
actions :
A0 ?
B0 ?
réponse = A0 / B0
concatène A0 , " : " , B0 , " = " , réponse dans texte de graffiti4
projette graffiti4
va vers temporisationpourladivision
( Linotte se remets à temporiser puisque l'opération est finie)












Paragraphe: Affichage menu soustractions
Actions:
efface la toile


projette rectangleya
projette graffitiya
projette rectanglerevenir
projette revenir
projette graffitiD


tu vides les touches
Va vers temporisationpourlasoustraction

paragraphe : temporisationpourlasoustraction
actions :
vide touche
temporise
copie sourisx dans x de pointeur
copie sourisy dans y de pointeur
si touche est différent de "clique" alors va vers temporisationpourlasoustraction
( si on n'a fait que bouger la souris ou si on a appuyé sur une touche inutile, Linotte se remets à temporiser )
si pointeur est en collision avec rectanglerevenir alors va vers Logi2
si pointeur est en collision avec rectangleya alors Va vers soustraction
va vers temporisation
( puisque le pointeur n'est ni sur le rectangle de retour au menu , ni sur le rectangle de faire l'opération, Linotte se remets à temporiser )

paragraphe : soustraction
actions :
A0 ?
B0 ?
réponse = A0 - B0
concatène A0 , " - " , B0 , " = " , réponse dans texte de graffiti3
projette graffiti3
va vers temporisationpourlasoustraction
( Linotte se remets à temporiser puisque l'opération est finie)

descriptionla toile Emptyla toile

more_horiz
Oui c'est bien moi qui est fait PROFIX . Merci beaucoup !!

L'erreur est simple mais on s'en aperçoit pas facilement! tu as mis "termine le livre", il fallait juste écrire "termine" ...

descriptionla toile Emptyla toile

more_horiz
Ah d'accord lol ! tu dois t'y connaître beaucoup pour avoir écrit Profix non???

descriptionla toile Emptyla toile

more_horiz
il y a encore quelques beugs avec Logi.2 1ère mise àj our. Si tu veux, Simon, tu peux me passer (ou je te passe) ton adresse msn en l'envoyant à mon email (dodvega@gmail.com) ? Ainsi, ce serait largement plus facile de discuter de Logi.2?

Mon beug:
lorsque je dis "Non" quand j'ai appuié sur Quitter, Linotte affiche "Opération non valide : erreur dans la position" et si je dis Oui, (j'ai MIS termine au lieu de termine le livre) la toile ne disparaît pas...

descriptionla toile Emptyla toile

more_horiz
je ne connais Linotte que depuis Janvier ! mais Je pense que maintenant , je le connais quand-meme pas mal :;
): ... Si tu regardes dans profix, tu ne verras que des actions assez simples "tu ajoutes" , "tu projettes" , "tu concatènes". Il n'y a aucune boucle... J'ai fait quelques shémas sur papier et j'ai écrit plusieurs livres indépendants pour chaque "fonction" de profix. J'ai ensuite tout rassemblé en un seul gros livre. Tout ça m'a pris environ un mois.

sinon Linotte fut ma premiere experience en matiere de programmation...

descriptionla toile Emptyla toile

more_horiz
je trouve que pourtant, tu sais corriger de bon beugs! sinon, tu veux bien me passer ou je te passe l'msn? cela permettra de parler plus vite pour corriger les beugs ?

descriptionla toile Emptyla toile

more_horiz
Si je te dis "s44aub@hotmail.com", est-ce que ça réponds à ta question?

descriptionla toile Emptyla toile

more_horiz
lol oui, merci!

descriptionla toile Emptyla toile

more_horiz
Es-tu sûr d'avoir entré la bonne adresse?

descriptionla toile Emptyla toile

more_horiz
oupss !!! désolé ! c'est .fr et au lieu de .com

descriptionla toile Emptyla toile

more_horiz
lol ok merci

descriptionla toile Emptyla toile

more_horiz
POUR LOGI.2 (la mise à jour n°1°


Re-bonjour! (je voudrais remercier Simon de m'avoir aidé sur msn, pour le beug suivant, mais cela n'a pas encore bien marché)...
alors voilà

J'aimerais que quand on clique sur Quitter, la toile s'efface d'elle même.

Simon m'a expliqué qu'il fallait être en MS-DOS pour avoir ca et avoir un bloc note spécial que je n'ai pas.

Ronan, pourrais-tu m'aider? (promis, c'est la dernière fois que je te casse les pieds) ;
=) non je rigole...

descriptionla toile Emptyla toile

more_horiz
Salut Dod,

il faut que tu utilises jinotte.exe.
Quand tu termines le livre, ça termine jinotte alors ta fenêtre se ferme.
Par contre, dans l'Atelier, la Toile reste toujours ouverte.

descriptionla toile Emptyla toile

more_horiz
Tu as déjà utilisé un livre avec jinotte.exe ?

descriptionla toile Emptyla toile

more_horiz
non, jamais. Mais lorsque je clik sur Jinotte.exe, il y a une console qui s'affiche... On ne peut donc pas y lire un livre???

descriptionla toile Emptyla toile

more_horiz
Si, tu peux.
Regarde un exemple dans le fichier profix.bat.
Tu trouveras la commande que tu peux utiliser.

descriptionla toile Emptyla toile

more_horiz
je n'ai pas toruvé comment ça marche, et lorsque je clik sur Profix.bat ca me met: "Erreur de ...[désolé, je ne sais plus de quoi] il faut que vous envoiyez un email à Ronan"....

Tu ne pourrais pas incule une manoeuvre pour fermer la toile, dans le prochain béta de Linotte, s'il te plait <img src=" title="Smile" />,???

descriptionla toile Emptyla toile

more_horiz
ce que je te conseille de faire, c'est de créer un nouveau répertoire à l'intérieur de "livres". Ensuite, tu transfere un fichier .bat (ou .MS-DOS c'est du pareil au meme) (par exemple, celui de profix ) dans ce répetoire, ainsi que ton livre. Ensuite, tu modifie le fichier .bat .
à l'origine, il devrait ressembler à cela :
..\..\jinotte.exe -x profix.liv
tu supprimes juste profix et tu mets le nom de ton livre. Si c'est pour Logi2, ça devrait donner ça :
..\..\jinotte.exe -x Logi2.liv

descriptionla toile Emptyla toile

more_horiz
Merci Simon, mais ca ne marche toujours pas...............

descriptionla toile Emptyla toile

more_horiz
Dod, tu fonctionnes avec la 0.5.1 beta 1 ?
Si oui, c'est pour cela que ça ne fonctionne pas. jinotte ne fonctionne pas avec cette version.
Il faut que tu le fasses avec la 0.5.0

descriptionla toile Emptyla toile

more_horiz
Ah, d'accord! Merci Ronan:)!

descriptionla toile Emptyla toile

more_horiz
Mince! Ca ne marche toujours pas... je pense que le mieux serait de créer un verbe comme :

Fermer La Toile
OU
Fermer Linotte

non?Smile

descriptionla toile EmptyRe: la toile

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