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 : -38%
Ecran PC gaming 23,8″ – ACER KG241Y P3bip ...
Voir le deal
99.99 €

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
Livre: Robot

Les grands rôles:
message1 est un texte vide
message2 est un texte vide
message3 est un texte vide
message4 est un texte vide
message5 est un texte vide
message6 est un texte vide
message7 est un texte vide
Paragraphe: Messages
Efface tableau
tu vas vers Première partie

Paragraphe: Première partie
Affiche "Bonjour. je suis le Robot de Mr. dod, mon concepteur. Je suis apte à tenir de petites conversations. Posez-moi des questions et je vous répondrez (du moment que je connais les réponses). N'oubliez pas de mettre les majuscules, les points etc.! Si je ne les connais pas, je vous le ferai savoir. Si vous voulez que j'arrête de vous parler, vous pouvez tap-er: "Arrête" Aussi, évitez de mettre des virgules, points et points-virgules.."
Affiche "Comment vous appelez-vous?"
Demande le message1
concatène "Bonjour, " , message1 , " . Comment allez-vous?" dans message3
affiche message3
demande message3
si message3 est égal à "Bien et toi?" alors va vers Touché3
Concatène "D'accord, vous allez ", message3 , "." dans message4
affiche message4
tu vas vers Deuxième partie

Paragraphe: Deuxième partie
Affiche "Voulez-vous savoir comment je vais, moi?"
Demande message5
Si message5 est égale à "Oui" alors Va vers Touché1
Affiche "O.K."
tu vas vers Troisième partie

Paragraphe: troisième partie
Affiche "Fait-il beau chez vous?"
Demande message6
tu vas vers Touché2
termine


Paragraphe: Touché1
Les rôles:
réponse2 est un nombre avec 5
réponse1 est un nombre avec 10
Les actions:
Mélange réponse1
si réponse2 est plus grande que réponse1 alors va vers Touché01
si réponse2 est plus petite que réponse1 alors va vers Touché02
termine

Paragraphe: Touché01
les rôles:
réponse2 est un texte avec bien
Message est un texte vide
les actions:
concatène "Je vais ", la réponse2, " ." dans le message
affiche message
tu vas vers Troisième partie

Paragraphe: Touché02
les rôles:
réponse2 est un texte avec mal
Message est un texte vide
les actions:
concatène "Je vais ", la réponse2, " ." dans le message
affiche message
tu vas vers troisième partie

Paragraphe: Touché2
Les rôles:
réponse2 est un nombre avec 5
réponse1 est un nombre avec 10
Les actions:
Mélange réponse1
si réponse2 est plus grande que réponse1 alors va vers Touché03
si réponse2 est plus petite que réponse1 alors va vers Touché04
termine



Paragraphe: Touché03
les rôles:
réponse2 est un texte avec très beau!
Message est un texte vide
les actions:
concatène "O.K. . Chez moi, il fait ", la réponse2, " " dans le message
affiche message
termine

Paragraphe: Touché04
les rôles:
réponse2 est un texte avec mauvais!
Message est un texte vide
les actions:
concatène "O.K. Et bien, chez moi, il fait assez ", la réponse2, " ." dans le message
affiche message
termine

Paragraphe: Touché3
Les rôles:
réponse2 est un nombre avec 5
réponse1 est un nombre avec 10
Les actions:
Mélange réponse1
si réponse2 est plus grande que réponse1 alors va vers Touché05
si réponse2 est plus petite que réponse1 alors va vers Touché06
termine



Paragraphe: Touché05
les rôles:
réponse2 est un texte avec très bien!
Message est un texte vide
les actions:
concatène "Moi, je vais ", la réponse2, " , merci!" dans le message
affiche message
tu vas vers troisième partie

Paragraphe: Touché06
les rôles:
réponse2 est un texte avec mal!
Message est un texte vide
les actions:
concatène "Bof... je vais plutôt ", la réponse2, " ..." dans le message
affiche message
tu vas vers troisième partie







COMMENTAIRES (ne pas recopier sur le livre):
Ce robot peut toujours être amélioré en écrvant d'autres questions, en lui faisant prévoire des réponses, etc...
Contribuez à son dévelopement!

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
Excellent, je le rajouterai dans la prochaine version. J'ai regardé pour les images. As-tu déposé tes images dans les bons répertoires ?

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
Oui, je les ai mises sous :
"livres/tutoriels/c_multimedia/images/P1080725[1].jpg"

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
Argh, je crois comprendre...
Les crochets sont maintenant des caractères qui sont interprétés par Linotte notamment pour la gestion dynamique des acteurs. Il faut renommer les images pour qu'elles ne contiennent plus les crochets.

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
ah ok merci, sauf que il n'y avait pas besoin lol :
ca remarche, mais je ne sais même pas pourquoi! ca devait être un de ces petits beugs qui se corrigent d'eux même pour on ne sait quelle raison?!

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
il existe des concours ou le but est de créer un robot pouvant tenir une conversation tout en se faisant passer pour un humain. des juges conversent soit avec des obots, soit avec des humains et donnent une note sur 10. Je crois qu'aucun ordinateur a eu 10, par contre, des humains ont souvents été jugés comme "machines".
Bref, ces concours sont en anglais donc je ne pense pas que tu puisses y participer. Par contre, tu peux t'en inspirer. les programmes uttilisent des mots-clefs pour reconnaitre les phrases.

Du coup, tu pourrai mettre dans ton livre que si une phrase contient "visit" ( par exemple ), cela conduit vers un sommaire avec différentes sortes de visites. ( n'uttilise que la base du mot, ainsi, cela marche aussi bien pour "visites" , "visiter" , "en visitant")
Ensuite, si la phrase contient aussi "tour-eiffel" , alors ton robot pourrai dire "Je n'est jamais été sur la tour eiffel"
si la phrase contient "mont St Michel" , alors ton robot pourrai dire "L'ambiance du mont St Michel est féérique !" , etc....

Je crois qu'il est possible de faire ça avec la condition "si # contient # alors ...."

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
Excellente idée, Simon! Merci:)
Mais qu'est-ce qu'un sommaire? lol...

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
j'ai parlé de "sommaire" parceque j'imaginai un paragraphe avec des conditions conduisant vers d'autres paragraphes , mais tu peux aussi n'uttiliser qu'un seul paragraphe pour toutes les réponses

paragraphe : visites_sommaire
actions :
si la réponse contient "tour eiffel" alors tu vas vers visites_tour-eiffel
si la réponse contient "mont st michel" alors tu vas vers visites_montStMichel
etc...

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
Aaaaaaaaaaaaaahh d'accord! je reste sur ce que j'ai dit: excellente idée, je la mettra très prochainement! merci!

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
Vous avez des idées... coool !

D'ici 1 à 2 semaines, je vais vous proposer la deuxième béta version 0.5.1

Elle pourrait vous aider car j'ai ajouté le "sinon" :

Livre : Sinon
(Spécification Linotte 0.5.1)

Paragraphe : Test sinon
Rôles :
a est un nombre valant 1
b est un nombre valant 1

Actions :
si a est plus grand que b alors affiche "grand"
sinon, si b est plus grand que a alors affiche "petit"
sinon, affiche "égal!"
termine

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
cool! merci Ronan! j'ai hâte de voir la bêta, quand sort-elle?

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
Je pense d'ici la fin de la semaine... peut être avant en fait !

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
cool!!! merci!

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
J'aime bien le "sinon"! mais je trouve cepandant (ne le prends pas mal, Ronan:)) qu'il y a un truc qui ne va pas:

sinon, si b est plus grand que a alors affiche "petit"

Ca fait un peu lourd... et pas très bien <img src=" title="Smile" /> .



Par contre,

Sinon, affiche "a"

Est excellent!Smile



En tout cas, félicitation et continu comme ça, Ronan
J'ai une question: quel language utilises-tu pour créer Linotte? le C;
, le C++ ou Java (je pense que c'est JAVA, car il y ades fichiers JAVA)

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
J'utilise le Java. L'avantage, c'est qu'il est multi-plateforme. Le deuxième... c'est qu'il est riche en fonctionnalité !
Pour le "sinon, si" c'est vrai que c'est un peu lourd mais ça me permet d'homogénéiser la syntaxe.
T'qinuiète, je ne prends pas mal les critiques ! Justement, il en faut !

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyMon robot sait tenir une petite conversation,environ quelques secondes

more_horiz
lol ok.
Merci:)

descriptionMon robot sait tenir une petite conversation,environ quelques secondes EmptyRe: Mon robot sait tenir une petite conversation,environ quelques secondes

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