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 ?

-15%
Le deal à ne pas rater :
(Adhérents) LEGO® Icons 10318 Le Concorde
169.99 € 199.99 €
Voir le deal

descriptionEuroMillions v.Linotte EmptyEuroMillions v.Linotte

more_horiz
Voici le livre... il y a pas mal de bugs dont je ne vois pas l'origine.
Par exemple, Linotte arrive à mélanger les "premier ticket, deuxième ticket, troisième ticket etc..." sans que je le lui ai demandé... il est évident que ça ne doit pas faire ça.
Aussi, j'ai réinitialisé les variable n1, en testant, et ca ne marche pas... les statistiques continuent donc à baisser...
Help! quelqu'un peut m'aider????^^

Livre : EuroMillions version Linotte
(Spécification Linotte 0.5.5)

Grands rôles :
choixnombretickets est un nombre vide
choixduticket est un texte vide

n1 est un nombre valant 59
n2 est un nombre valant 59
n3 est un nombre valant 59
n4 est un nombre valant 59
n5 est un nombre valant 59
é1 est un nombre valant 9
é2 est un nombre valant 9

sélections est un texte vide


Paragraphe: présentation
efface le tableau
"Pour consulter les règles du jeu, lisez le fichier ''règles de l'EuroMillions version Linotte.txt''! N'oubliez pas d'activer l'affichage des messages dans ''Edition''"!
parcours choix du nombre tickets

Paragraphe: choix du nombre tickets
"Combien de tickets voulez-vous acheter?"!
choixnombretickets ?
si choixnombretickets est égal à 0 alors parcours choix 0
si choixnombretickets est plus grand que 10 alors parcours choix c'est trop
si choixnombretickets est moins grand que 11 alors parcours choix supérieur
termine

Paragraphe : Sélection des numéros
Actions :
mélange n1
mélange n2
mélange n3
mélange n4
mélange é1
mélange é2
concatène "Voici les numéros gagants:" " ", n1, " ", n2, " ", n3, " " ,n4, " ", n5, " ", "." dans sélections
tu affiches les sélections
concatène "Voici les deux étoiles:", " ", é1, " ", é2, " ","." dans sélections
tu affiches les sélections
termine

Paragraphe : choix 0
actions:
Affiche "Très bien. Puisque vous ne voulez pas en acheter, j'en déduis que vous voulez partir. Au revoir et à bientôt!"
termine

Paragraphe: choix supérieur
si choixnombretickets est égal à 1 alors parcours choix: 1
si choixnombretickets est égal à 2 alors parcours choix: 2
si choixnombretickets est égal à 3 alors parcours choix: 3
si choixnombretickets est égal à 4 alors parcours choix: 4
si choixnombretickets est égal à 5 alors parcours choix: 5
si choixnombretickets est égal à 6 alors parcours choix: 6
si choixnombretickets est égal à 7 alors parcours choix: 7
si choixnombretickets est égal à 8 alors parcours choix: 8
si choixnombretickets est égal à 9 alors parcours choix: 9
si choixnombretickets est égal à 10 alors parcours choix: 10
termine

Paragraphe: choix c'est trop
actions:
affiche "Vous n'avez pas assez d'argent."
parcours choix du nombre tickets

Paragraphe: choix: 1
mélange n1
mélange n2
mélange n3
mélange n4
mélange n5
concatène "Voici les numéros de votre premier ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
termine

Paragraphe: choix: 2
concatène "Voici les numéros de votre premier ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
parcours choix: 02

Paragraphe: choix: 3
concatène "Voici les numéros de votre troisième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
parcours choix: 02

Paragraphe: choix: 4
concatène "Voici les numéros de votre quatrième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
parcours choix: 02

Paragraphe: choix: 5
concatène "Voici les numéros de votre cinquième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
parcours choix: 02

Paragraphe: choix: 6
concatène "Voici les numéros de votre sixième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
parcours choix: 02

Paragraphe: choix: 7
concatène "Voici les numéros de votre septième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
parcours choix: 02

Paragraphe: choix: 8
concatène "Voici les numéros de votre huitième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
parcours choix: 02

Paragraphe: choix: 9
concatène "Voici les numéros de votre neuvième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
parcours choix: 02

Paragraphe: choix: 10
concatène "Voici les numéros de votre dixième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
parcours choix: 010


Paragraphe: choix: 02
mélange n1
mélange n2
mélange n3
mélange n4
mélange n5
concatène "Voici les numéros de votre deuxième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
si choixnombretickets est égal à 3 alors parcours choix: 03
si choixnombretickets est égal à 4 alors parcours choix: 03
si choixnombretickets est égal à 5 alors parcours choix: 03
si choixnombretickets est égal à 6 alors parcours choix: 03
si choixnombretickets est égal à 7 alors parcours choix: 03
si choixnombretickets est égal à 8 alors parcours choix: 03
si choixnombretickets est égal à 9 alors parcours choix: 03
si choixnombretickets est égal à 10 alors parcours choix: 03
termine

Paragraphe: choix: 03
mélange n1
mélange n2
mélange n3
mélange n4
mélange n5
concatène "Voici les numéros de votre troisième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
si choixnombretickets est égal à 4 alors parcours choix: 04
si choixnombretickets est égal à 5 alors parcours choix: 04
si choixnombretickets est égal à 6 alors parcours choix: 04
si choixnombretickets est égal à 7 alors parcours choix: 04
si choixnombretickets est égal à 8 alors parcours choix: 04
si choixnombretickets est égal à 9 alors parcours choix: 04
si choixnombretickets est égal à 10 alors parcours choix: 04
termine

Paragraphe: choix: 04
mélange n1
mélange n2
mélange n3
mélange n4
mélange n5
concatène "Voici les numéros de votre quatrième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
si choixnombretickets est égal à 5 alors parcours choix: 05
si choixnombretickets est égal à 6 alors parcours choix: 05
si choixnombretickets est égal à 7 alors parcours choix: 05
si choixnombretickets est égal à 8 alors parcours choix: 05
si choixnombretickets est égal à 9 alors parcours choix: 05
si choixnombretickets est égal à 10 alors parcours choix: 05
termine


Paragraphe: choix: 05
mélange n1
mélange n2
mélange n3
mélange n4
mélange n5
concatène "Voici les numéros de votre cinquième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
si choixnombretickets est égal à 6 alors parcours choix: 06
si choixnombretickets est égal à 7 alors parcours choix: 06
si choixnombretickets est égal à 8 alors parcours choix: 06
si choixnombretickets est égal à 9 alors parcours choix: 06
si choixnombretickets est égal à 10 alors parcours choix: 06
termine

Paragraphe: choix: 06
mélange n1
mélange n2
mélange n3
mélange n4
mélange n5
concatène "Voici les numéros de votre sixième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
si choixnombretickets est égal à 7 alors parcours choix: 07
si choixnombretickets est égal à 8 alors parcours choix: 07
si choixnombretickets est égal à 9 alors parcours choix: 07
si choixnombretickets est égal à 10 alors parcours choix: 07
termine

Paragraphe: choix: 07
mélange n1
mélange n2
mélange n3
mélange n4
mélange n5
concatène "Voici les numéros de votre septième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
si choixnombretickets est égal à 8 alors parcours choix: 08
si choixnombretickets est égal à 9 alors parcours choix: 08
si choixnombretickets est égal à 10 alors parcours choix: 08
termine

Paragraphe: choix: 08
mélange n1
mélange n2
mélange n3
mélange n4
mélange n5
concatène "Voici les numéros de votre huitième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
si choixnombretickets est égal à 9 alors parcours choix: 09
si choixnombretickets est égal à 10 alors parcours choix: 09
termine

Paragraphe: choix: 09
mélange n1
mélange n2
mélange n3
mélange n4
mélange n5
concatène "Voici les numéros de votre neuvième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
si choixnombretickets est égal à 10 alors parcours choix: 010
termine

Paragraphe: choix: 010
mélange n1
mélange n2
mélange n3
mélange n4
mélange n5
concatène "Voici les numéros de votre dixième ticket:", " ", n1, " ", n2, " ", n3, " ", n4, " ", n5, " ", "." dans choixduticket
affiche choixduticket
termine

descriptionEuroMillions v.Linotte EmptyEuroMillions v.Linotte

more_horiz
salut Dod,
je te corrige ça et je te republie une nouvelle version sur le forum.

ronan

descriptionEuroMillions v.Linotte EmptyEuroMillions v.Linotte

more_horiz
Voici le corrigé ;
-)
Avec des boucles et les sous-paragraphes, on arrive à quelque chose de bcp plus court !

Code:

Livre :
EuroMillions version Linotte
(Spécification Linotte 0.
5.
5)

paragraphe :
présentation
rôles :

choixnombretickets est un nombre vide
choixduticket est un texte vide
nb1 est un nombre
nb2 est un nombre
nb3 est un nombre
nb4 est un nombre
nb5 est un nombre
actions :

efface le tableau
"Combien de tickets voulez-vous acheter?"!
choixnombretickets ?
si choixnombretickets est égal à 0 alors lis
affiche "Très bien.
Puisque vous ne voulez pas en acheter, j'en déduis que vous voulez partir.
Au revoir et à bientôt!"
termine
ferme
sinon, si choixnombretickets est plus grand que 10 alors lis
affiche "Vous n'avez pas assez d'argent.
"
termine
ferme
sinon, lis
de 1 à choixnombretickets, lis
nb1 vaut 59
nb2 vaut 59
nb3 vaut 59
nb4 vaut 59
nb5 vaut 59
mélange nb1
mélange nb2
mélange nb3
mélange nb4
mélange nb5
concatène "ticket " , joker , " :
", nb1 , " ", nb2, " ", nb3, " ", nb4, " ", nb5 dans choixduticket
affiche choixduticket
ferme
ferme
termine

descriptionEuroMillions v.Linotte EmptyEuroMillions v.Linotte

more_horiz
j'ai ajouté le paragraphe vérification pour regarder si un tirage a gagné :

Code:

Livre :
EuroMillions version Linotte
(Spécification Linotte 0.
5.
5)

paragraphe :
présentation
rôles :

phrase est un texte
max est un nombre valant 59
nombretirages est un nombre
choixnombretickets est un nombre vide
choixduticket est un texte vide
nb1 est un nombre valant 59
nb2 est un nombre valant 59
nb3 est un nombre valant 59
nb4 est un nombre valant 59
nb5 est un nombre valant 59
tirage1 est un casier de nombre
tirage2 est un casier de nombre
tirage3 est un casier de nombre
tirage4 est un casier de nombre
tirage5 est un casier de nombre
tirage6 est un casier de nombre
tirage7 est un casier de nombre
tirage8 est un casier de nombre
tirage9 est un casier de nombre
tirage10 est un casier de nombre
nomdutirage est un texte
points est un nombre
actions :

vide phrase
vide nb1
vide nb2
vide nb3
vide nb4
vide nb5
vide tirage1
vide tirage2
vide tirage3
vide tirage4
vide tirage5
vide tirage6
vide tirage7
vide tirage8
vide tirage9
vide tirage10
efface le tableau
"Combien de tickets voulez-vous acheter?"!
choixnombretickets ?
si choixnombretickets est égal à 0 alors lis
affiche "Très bien.
Puisque vous ne voulez pas en acheter, j'en déduis que vous voulez partir.
Au revoir et à bientôt!"
termine
ferme
sinon, si choixnombretickets est plus grand que 10 alors lis
affiche "Vous n'avez pas assez d'argent.
"
termine
ferme
sinon, lis
de 1 à choixnombretickets, lis
nb1 vaut 59
nb2 vaut 59
nb3 vaut 59
nb4 vaut 59
nb5 vaut 59
mélange nb1
mélange nb2
mélange nb3
mélange nb4
mélange nb5
concatène "tirage" , joker dans nomdutirage
ajoute nb1 dans <
nomdutirage>

ajoute nb2 dans <
nomdutirage>

ajoute nb3 dans <
nomdutirage>

ajoute nb4 dans <
nomdutirage>

ajoute nb5 dans <
nomdutirage>

concatène "ticket " , joker , " :
", nb1 , " ", nb2, " ", nb3, " ", nb4, " ", nb5 dans choixduticket
affiche choixduticket
ferme
ferme
nb1 = max
nb2 = max
nb3 = max
nb4 = max
nb5 = max
mélange nb1
mélange nb2
mélange nb3
mélange nb4
mélange nb5
concatène "le numéro gagnant est :
", nb1 , " ", nb2, " ", nb3, " ", nb4, " ", nb5 dans choixduticket
choixduticket !

nombretirages = 1
points = 0
pour chaque tirage1 , parcours vérification
nombretirages = 2
points = 0
pour chaque tirage2 , parcours vérification
nombretirages = 3
points = 0
pour chaque tirage3 , parcours vérification
nombretirages = 4
points = 0
pour chaque tirage4 , parcours vérification
nombretirages = 5
points = 0
pour chaque tirage5 , parcours vérification
nombretirages = 6
points = 0
pour chaque tirage6 , parcours vérification
nombretirages = 7
points = 0
pour chaque tirage7 , parcours vérification
nombretirages = 8
points = 0
pour chaque tirage8 , parcours vérification
nombretirages = 9
points = 0
pour chaque tirage9 , parcours vérification
nombretirages = 10
points = 0
pour chaque tirage10 , parcours vérification
nombretirages = 0
phrase !
attends 10 secondes
va vers présentation


Paragraphe :
vérification
Rôles :

nombretirages est un nombre
phrase est un texte
choixnombretickets est un nombre
nb1 est un nombre
nb2 est un nombre
nb3 est un nombre
nb4 est un nombre
nb5 est un nombre
points est un nombre
ajout_points est un nombre
Actions :

ajout_points = 0
si le joker est égal à nb1 alors copie 1 dans ajout_points
si le joker est égal à nb2 alors copie 1 dans ajout_points
si le joker est égal à nb3 alors copie 1 dans ajout_points
si le joker est égal à nb4 alors copie 1 dans ajout_points
si le joker est égal à nb5 alors copie 1 dans ajout_points
si ajout_points est égal à 1 alors ajoute 1 dans points
si points est égal à 5 alors concatène "le ticket " , nombretirages , " est gagnant" dans phrase
si points est égal à 4 alors concatène "le ticket " , nombretirages , " a failli gagner de près" dans phrase
si points est égal à 3 alors concatène "le ticket " , nombretirages , " a failli gagner" dans phrase
phrase !
reviens

je ne comprends , par contre ou est a un bug ?
au fait, dod, tu nous donnes un million si on gagne ou il faut s'adresser à la française des jeux ? :;
):

descriptionEuroMillions v.Linotte EmptyEuroMillions v.Linotte

more_horiz
hmmm, bien mais je me demande si on ne peut pas utiliser un paragraphe avec des doublures pour factoriser ce code :

Code:

"pour chaque tirage1 , parcours vérification
nombretirages = 2
points = 0"

répété n fois.

descriptionEuroMillions v.Linotte EmptyEuroMillions v.Linotte

more_horiz
merci <img src=" title="Smile" />
pour gagner l'argent, il faudra plutôt s'adresse à la Française des Jeux qu'à moi :;
):

descriptionEuroMillions v.Linotte EmptyRe: EuroMillions v.Linotte

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