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 :
Display One Piece Card Game Japon OP-08 – Two ...
Voir le deal

descriptionBlagenda, le repertoire/calendrier/machine à café en linotte EmptyBlagenda, le repertoire/calendrier/machine à café en linotte

more_horiz
Bon voila, blagenda est un petit outils qui permet d'ajouter/supprimer des contacts/évènements :;
): Je ferai une présentation plus détaillée juste en dessous, si c'est du code que vous voulez on se rejoint au post suivant :;
):
(le premier qui rigole du nom je clame circonstance atténuantes : il fais trop chaud pour réfléchir plus de 10 secondes <img src=" title="Tongue" />)



Présentation
Voili voilou, je cherchais à faire un utilitaire sympatique en linotte et j'ai donc commençais il y a trois jours le calendrier linotte qui permet d'enregistrer des évènements. Mais j'ai arrêté le soir-même.... j'ai fureté un peu dans les livres pré-enregistré jusqu'à tombé sur "agenda" dans la section tutoriels, qui propose d'ajouter des contacts. J'ai donc décidé de reprendre mon projet en ajoutant cette option :;
):
Le livre est loin d'être fini, voici les fonctions "importantes" qu'il reste à implémenter :

-verification des évènements :: en plus simple, lorsqu'on lance blagenda il doit nous dire si des évènements sont prévus pour aujourd'hui.... mais je n'ai pas encore fais les paragraphes gérant ceci ^^ A l'avenir je l'améliorerais probablement pour qu'il affiche le nombre d'évènements des deux prochaines semaines
-supression des évènements et contact :: bon là c'est quelques chose de vraiment important dont je ne me suis pas encore occupée ;
mea culpa :/
-quelques bugs :: il y a encore quelques défaut qui subsiste de sa de là et je suposse que quelques lignes du livres sont superflues

Bon, en spécial promo, je vous offre une floppée d'image :;
):
[url=http:
//img232.
imageshack.
us/my.
php?image=blagenda1uv9.
jpg:ynwomoj4]Blagenda, le repertoire/calendrier/machine à café en linotte Blagenda1uv9.th.jpg[/url:ynwomoj4]
[url=http:
//img232.
imageshack.
us/my.
php?image=blagenda2ev3.
jpg:ynwomoj4]Blagenda, le repertoire/calendrier/machine à café en linotte Blagenda2ev3.th.jpg[/url:ynwomoj4]
[url=http:
//img389.
imageshack.
us/my.
php?image=blagenda3sd0.
jpg:ynwomoj4]Blagenda, le repertoire/calendrier/machine à café en linotte Blagenda3sd0.th.jpg[/url:ynwomoj4]

descriptionBlagenda, le repertoire/calendrier/machine à café en linotte EmptyBlagenda, le repertoire/calendrier/machine à café en linotte

more_horiz
Code

Le livres :

Code:

Livre :
Blagenda

Les espèces :

nom est un texte vide
prenom est un texte vide
jour est un texte vide
mois est un texte vide
an est un nombre vide
tel est un nombre vide
mail est un texte vide
adresse est un texte vide
ville est un texte vide
sj est un texte valant " :
"
l'espèce evenement contient nom, jour, mois, an, sj
l'espèce contact contient nom, prenom, tel, mail, adresse, ville, sj
(espece representant chaque evenement et chaque contact)

Les grands rôles :

presentation est un texte depuis "01.
data"
calendrier est un casier de evenement depuis "02.
data"
annuaire est un casier de contact depuis "03.
data"
day est un nombre vide
month est un nombre vide
reveil est un nombre vide
plus est un nombre valant 0
boucle est un nombre valant 0
continu est un nombre valant 0
|evenement| est un evenement
titre est un graffiti, texte vaut "BLAGENDA", x vaut 220, y vaut 80, couleur vaut "Azur", taille vaut 20
ligne est une ligne, x1 vaut 220, y1 vaut 90, x2 vaut 408, y2 vaut 90
sous_titre est un graffiti, texte vaut "Cliquer sur l'une des options disponible ci-dessous :
:
", x vaut 10, y vaut 100, couleur vaut "Azur", taille vaut 2
paragraphe1 est un graffiti, texte vaut "Gestion du calendrier :
", x vaut 25, y vaut 160, couleur vaut "Jaune", taille vaut 12
paragraphe2 est un graffiti, texte vaut "Gestion des contacts :
", x vaut 25, y vaut 340, couleur vaut "Jaune", taille vaut 12
boutonA est un rectangle, x vaut 50, y vaut 180, hauteur vaut 80, largeur vaut 150, plein vaut oui, couleur vaut "rouge"
boutonB est un rectangle, x vaut 240, y vaut 200, hauteur vaut 80, largeur vaut 150, plein vaut oui, couleur vaut "rouge"
boutonC est un rectangle, x vaut 430, y vaut 220, hauteur vaut 80, largeur vaut 150, plein vaut oui, couleur vaut "rouge"
boutonD est un rectangle, x vaut 60, y vaut 360, hauteur vaut 80, largeur vaut 150, plein vaut oui, couleur vaut "rouge"
boutonE est un rectangle, x vaut 250, y vaut 380, hauteur vaut 80, largeur vaut 150, plein vaut oui, couleur vaut "rouge"
boutonF est un rectangle, x vaut 440, y vaut 400, hauteur vaut 80, largeur vaut 150, plein vaut oui, couleur vaut "rouge"
boutonG est un rectangle, x vaut 50, y vaut 180, hauteur vaut 80, largeur vaut 150, plein vaut oui, couleur vaut "rouge"
boutonH est un rectangle, x vaut 250, y vaut 180, hauteur vaut 80, largeur vaut 150, plein vaut oui, couleur vaut "rouge"
texteA est un graffiti, texte vaut "Ajouter", x vaut 80, y vaut 222, taille vaut 8, couleur vaut "Bleu"
texteB est un graffiti, texte vaut "Supprimer", x vaut 265, y vaut 242, taille vaut 8, couleur vaut "Bleu"
texteC est un graffiti, texte vaut "Quitter", x vaut 465, y vaut 262, taille vaut 8, couleur vaut "Bleu"
texteD est un graffiti, texte vaut "Ajouter", x vaut 90, y vaut 402, taille vaut 8, couleur vaut "Bleu"
texteE est un graffiti, texte vaut "Vérifier", x vaut 275, y vaut 422, taille vaut 8, couleur vaut "Bleu"
texteF est un graffiti, texte vaut "Supprimer", x vaut 460, y vaut 442, taille vaut 8, couleur vaut "Bleu"
texteG est un graffiti, texte vaut "?", x vaut 100, y vaut 222, taille vaut 8, couleur vaut "Bleu"
texteH est un graffiti, texte vaut "?", x vaut 300, y vaut 222, taille vaut 8, couleur vaut "Bleu"
(tous les acteurs important sont initiés)


(les paragraphes accueil et menuXX gèrent les actions liés au menu principal)

Paragraphe :
accueil (premiere fonction du programme)
Les rôles :

message_de_bienvenue est un graffiti, texte vaut "Bienvenue sur Blagenda !", x vaut 65, y vaut 260, couleur vaut Azur, taille vaut 30
begin est une toile, couleur vaut "ardoise"
Les actions :

Tu effaces toile
reveil vaut 0
Projette message_de_bienvenue
Tu affiches "Lancement de Blagenda.
.
.
"
Tu joues "Do"
Tu joues "Mi"
Tu attends 1 secondes
Tu effaces toile
Tu vas vers verification


Paragraphe :
menu00 (menu principal du programme)
Les rôles :

texte est un texte vide
Les actions :

Efface toile
continu vaut 0
Concatène "Nous sommes actuellement le " , jour, "/", mois, "/", année, " et il est ", heure, "heures ", minute, "minutes.
" dans texte
Projette titre
Projette ligne
Projette sous_titre
Projette paragraphe1
Projette boutonA
Projette texteA
Projette boutonB
Projette texteB
Projette boutonC
Projette texteC
Projette paragraphe2
Projette boutonD
Projette texteD
Projette boutonE
Projette texteE
Projette boutonF
Projette texteF
Si reveil est égal à 0 alors affiche texte
Si reveil est égal à 0 alors affiche "Aucun evenement prévu pour aujourd'hui !"
reveil vaut 1
plus vaut 1
Temporise
Va vers menu10


Paragraphe :
menu10 (gère le bouton d'ajout d'évènement)
Les rôles :

OK-1 est un nombre
GO-1 est un nombre
OO-1 est un nombre
Les actions :

OK-1 vaut 0
GO-1 vaut 10
OO-1 vaut -1
Si sourisx est plus petit que 200 alors OK-1 vaut plus
Si sourisx est plus grand que 50 alors GO-1 vaut plus
Si OK-1 est égal à GO-1 alors OO-1 vaut 1
Temporise
Si touche est différent de "clique" alors va vers menu10
Si OO-1 est plus grand que 0 alors va vers menu11
Si OO-1 est différent de 1 alors va vers menu20


Paragraphe :
menu11 (gère le bouton d'ajout d'évènement)
Les actions :

Si sourisy est plus petit que 260 alors va vers menu12
Sinon, si sourisy est plus grand que 260 alors va vers menu20


Paragraphe :
menu12 (gère le bouton d'ajout d'évènement)
Les actions :

Si sourisy est plus grand que 180 alors va vers menu13
Sinon, Si sourisy est plus petit que 180 alors va vers menu20


Paragraphe :
menu13 (gère le bouton d'ajout d'évènement)
Les actions :

Si sourisx est plus petit que 200 alors continu vaut 1
Si continu est égale à 1 alors va vers calendrierajouter
Va vers menu10


Paragraphe :
menu20 (gère le bouton de suppression d'évènement)
Les rôles :

OK-2 est un nombre
GO-2 est un nombre
OO-2 est un nombre
Les actions :

OK-2 vaut 0
GO-2 vaut 10
OO-2 vaut -1
Si sourisx est plus petit que 390 alors OK-2 vaut plus
Si sourisx est plus grand que 240 alors GO-2 vaut plus
Si OK-2 est égal à GO-2 alors OO-2 vaut 1
Temporise
Si touche est différent de "clique" alors va vers menu20
Si OO-2 est plus grand que 0 alors va vers menu21
Si OO-2 est différent de 1 alors va vers menu30


Paragraphe :
menu21 (gère le bouton de suppression d'évènement)
Les actions :

Si sourisy est plus petit que 280 alors va vers menu22
Sinon, si sourisy est plus grand que 280 alors va vers menu30


Paragraphe :
menu22 (gère le bouton de suppression d'évènement)
Les actions :

Si sourisy est plus grand que 200 alors va vers menu23
Sinon, Si sourisy est plus petit que 200 alors va vers menu30


Paragraphe :
menu23 (gère le bouton de suppression d'évènement)
Les actions :

Si sourisx est plus petit que 390 alors continu vaut 1
Si continu est égale à 1 alors va vers calendriersupprimer
Va vers menu10


Paragraphe :
menu30 (gère le bouton d'arrêt du programme)
Les rôles :

OK-3 est un nombre
GO-3 est un nombre
OO-3 est un nombre
Les actions :

OK-3 vaut 0
GO-3 vaut 10
OO-3 vaut -1
Si sourisx est plus petit que 580 alors OK-3 vaut plus
Si sourisx est plus grand que 430 alors GO-3 vaut plus
Si OK-3 est égal à GO-3 alors OO-3 vaut 1
Temporise
Si touche est différent de "clique" alors va vers menu30
Si OO-3 est plus grand que 0 alors va vers menu31
Si OO-3 est différent de 1 alors va vers menu40


Paragraphe :
menu31 (gère le bouton d'arrêt du programme)
Les actions :

Si sourisy est plus petit que 300 alors va vers menu32
Sinon, si sourisy est plus grand que 300 alors va vers menu30


Paragraphe :
menu32 (gère le bouton d'arrêt du programme)
Les actions :

Si sourisy est plus grand que 220 alors va vers menu33
Sinon, Si sourisy est plus petit que 220 alors va vers menu30


Paragraphe :
menu33 (gère le bouton d'arrêt du programme)
Les actions :

Si sourisx est plus petit que 580 alors continu vaut 1
Si continu est égale à 1 alors va vers quitter
Va vers menu10


Paragraphe :
menu40 (gère le bouton d'ajout de contact)
Les rôles :

OK-4 est un nombre
GO-4 est un nombre
OO-4 est un nombre
Les actions :

OK-4 vaut 0
GO-4 vaut 10
OO-4 vaut -1
Si sourisx est plus petit que 210 alors OK-4 vaut plus
Si sourisx est plus grand que 60 alors GO-4 vaut plus
Si OK-4 est égal à GO-4 alors OO-4 vaut 1
Temporise
Si touche est différent de "clique" alors va vers menu40
Si OO-4 est plus grand que 0 alors va vers menu41
Si OO-4 est différent de 1 alors va vers menu50


Paragraphe :
menu41 (gère le bouton d'ajout de contact)
Les actions :

Si sourisy est plus petit que 440 alors va vers menu42
Sinon, si sourisy est plus grand que 440 alors va vers menu40


Paragraphe :
menu42 (gère le bouton d'ajout de contact)
Les actions :

Si sourisy est plus grand que 360 alors va vers menu43
Sinon, Si sourisy est plus petit que 360 alors va vers menu40


Paragraphe :
menu43 (gère le bouton d'ajout de contact)
Les actions :

Si sourisx est plus petit que 210 alors continu vaut 1
Si continu est égale à 1 alors va vers annuaireajouter
Va vers menu10


Paragraphe :
menu50 (gère le bouton de vérification de contact)
Les rôles :

OK-5 est un nombre
GO-5 est un nombre
OO-5 est un nombre
Les actions :

OK-5 vaut 0
GO-5 vaut 10
OO-5 vaut -1
Si sourisx est plus petit que 400 alors OK-5 vaut plus
Si sourisx est plus grand que 250 alors GO-5 vaut plus
Si OK-5 est égal à GO-5 alors OO-5 vaut 1
Temporise
Si touche est différent de "clique" alors va vers menu50
Si OO-5 est plus grand que 0 alors va vers menu51
Si OO-5 est différent de 1 alors va vers menu60


Paragraphe :
menu51 (gère le bouton de vérification de contact)
Les actions :

Si sourisy est plus petit que 460 alors va vers menu52
Sinon, si sourisy est plus grand que 460 alors va vers menu50


Paragraphe :
menu52 (gère le bouton de vérification de contact)
Les actions :

Si sourisy est plus grand que 380 alors va vers menu53
Sinon, Si sourisy est plus petit que 380 alors va vers menu50


Paragraphe :
menu53 (gère le bouton de vérification de contact)
Les actions :

Si sourisx est plus petit que 400 alors continu vaut 1
Si continu est égale à 1 alors va vers annuaireverifier
Va vers menu10


Paragraphe :
menu60 (gère le bouton de suppression de contact)
Les rôles :

OK-6 est un nombre
GO-6 est un nombre
OO-6 est un nombre
Les actions :

OK-6 vaut 0
GO-6 vaut 10
OO-6 vaut -1
Si sourisx est plus petit que 590 alors OK-6 vaut plus
Si sourisx est plus grand que 440 alors GO-6 vaut plus
Si OK-6 est égal à GO-6 alors OO-6 vaut 1
Temporise
Si touche est différent de "clique" alors va vers menu60
Si OO-6 est plus grand que 0 alors va vers menu61
Si OO-6 est différent de 1 alors va vers menu00


Paragraphe :
menu61 (gère le bouton de suppression de contact)
Les actions :

Si sourisy est plus petit que 480 alors va vers menu62
Sinon, si sourisy est plus grand que 480 alors va vers menu60


Paragraphe :
menu62 (gère le bouton de suppression de contact)
Les actions :

Si sourisy est plus grand que 400 alors va vers menu63
Sinon, Si sourisy est plus petit que 400 alors va vers menu60


Paragraphe :
menu63 (gère le bouton de suppression de contact)
Les actions :

Si sourisx est plus petit que 590 alors continu vaut 1
Si continu est égale à 1 alors va vers annuairesupprimer
Va vers menu10


Paragraphe :
ajout00 (ajout d'un évènement phase 2)
Les actions :

Si month est plus grand que 0 alors va vers ajout10
Sinon, affiche "Ce mois n'est pas valide ! :
s"
Va vers menu00


Paragraphe :
ajout10 (ajout d'un évènement phase 2)
Les rôles :

ajout_mois_ok est un nombre valant 0
Les actions :

Si month est plus petit que 13 alors ajout_mois_ok vaut 1
Si ajout_mois_ok est égal à 1 alors va vers ajout20
Sinon, si ajout_mois_ok est différent de 1 alors affiche "Ce mois n'est pas valide ! :
s"
Va vers menu00


Paragraphe :
ajout20 (ajout d'un évènement phase 3)
Les actions :

Affiche "Merci ! Maintenant, précisez le jour s'il vous plaît ;
-)"
day ?
Tu concatènes day , "/" dans jour de |evenement|
Tu concatènes month, "/" dans mois de |evenement|
Affiche "Maintenant, cliquez sur l'année.
"
Va vers ajout30


Paragraphe :
ajout30 (ajout d'un évènement phase 4)
Les rôles :

anprochain est un nombre valant 2000
Les actions :

anprochain vaut année + 1
texte de texteG vaut année
texte de texteH vaut anprochain
Projette boutonG
Projette texteG
Projette boutonH
Projette texteH
plus vaut 1
Temporise
Va vers ajout31


Paragraphe :
ajout31 (ajout d'un évènement phase 4)
Les rôles :

OK-aa est un nombre
GO-aa est un nombre
OO-aa est un nombre
Les actions :

OK-aa vaut 0
GO-aa vaut 10
OO-aa vaut -1
Si sourisx est plus petit que 200 alors OK-aa vaut plus
Si sourisx est plus grand que 50 alors GO-aa vaut plus
Si OK-aa est égal à GO-aa alors OO-aa vaut 1
Temporise
Si touche est différent de "clique" alors va vers ajout31
Si OO-aa est plus grand que 0 alors va vers ajout32
Si OO-aa est différent de 1 alors va vers ajout35


Paragraphe :
ajout32 (ajout d'un évènement phase 4)
Les actions :

Si sourisy est plus petit que 260 alors va vers ajout33
Sinon, si sourisy est plus grand que 260 alors va vers ajout35


Paragraphe :
ajout33 (ajout d'un évènement phase 4)
Les actions :

Si sourisy est plus grand que 180 alors va vers ajout34
Sinon, Si sourisy est plus petit que 180 alors va vers ajout35


Paragraphe :
ajout34 (ajout d'un évènement phase 4)
Les rôles :

an_ajout34 est un nombre
Les actions :

an_ajout34 vaut année
Tu ajoutes an_ajout34 dans an de |evenement|
Va vers ajout40

Paragraphe :
ajout35 (ajout d'un évènement phase 4)
Les rôles :

OK-ab est un nombre
GO-ab est un nombre
OO-ab est un nombre
Les actions :

OK-ab vaut 0
GO-ab vaut 10
OO-ab vaut -1
Si sourisx est plus petit que 400 alors OK-ab vaut plus
Si sourisx est plus grand que 250 alors GO-ab vaut plus
Si OK-ab est égal à GO-ab alors OO-ab vaut 1
Temporise
Si touche est différent de "clique" alors va vers ajout35
Si OO-ab est plus grand que 0 alors va vers ajout36
Si OO-ab est différent de 1 alors va vers ajout31


Paragraphe :
ajout36 (ajout d'un évènement phase 4)
Les actions :

Si sourisy est plus petit que 260 alors va vers ajout37
Sinon, si sourisy est plus grand que 260 alors va vers ajout31


Paragraphe :
ajout37 (ajout d'un évènement phase 4)
Les actions :

Si sourisy est plus grand que 180 alors va vers ajout38
Sinon, Si sourisy est plus petit que 180 alors va vers ajout31


Paragraphe :
ajout38 (ajout d'un évènement phase 4)
Les rôles :

an_ajout38 est un nombre
Les actions :

an_ajout38 vaut année + 1
Tu ajoutes an_ajout38 dans an de |evenement|
Va vers ajout40


Paragraphe :
ajout40 (ajout d'un évènement phase 5)
Les rôles :

nomevenement est un texte avec ""
message_validation est un graffiti, texte vaut "O.
K.
", x vaut 485, y vaut 235, couleur vaut "Jaune", taille vaut 20
Les actions :

Tu affiches "Voila, maintenant qu'une date a été assigné merci de bien vouloir donner un nom à l'évenement.
"
nomevenement ?
Si nomevenement est vide alors va vers ajout40
Tu copies nomevenement dans nom de |evenement|
Affiche "Validez maintenant vos actions ;
-)"
Projette message_validation
Va vers ajout50


Paragraphe :
ajout50 (ajout d'un évènement phase 5)
Les rôles :

OK-ba est un nombre
GO-ba est un nombre
OO-ba est un nombre
Les actions :

OK-ba vaut 0
GO-ba vaut 10
OO-ba vaut -1
Si sourisx est plus petit que 600 alors OK-ba vaut plus
Si sourisx est plus grand que 450 alors GO-ba vaut plus
Si OK-ba est égal à GO-ba alors OO-ba vaut 1
Temporise
Si touche est différent de "clique" alors va vers ajout50
Si OO-ba est plus grand que 0 alors va vers ajout51


Paragraphe :
ajout51 (ajout d'un évènement phase 5)
Les actions :

Si sourisy est plus petit que 260 alors va vers ajout52
Sinon, si sourisy est plus grand que 260 alors va vers ajout50


Paragraphe :
ajout52 (ajout d'un évènement phase 5)
Les actions :

Si sourisy est plus grand que 180 alors va vers ajout53
Sinon, Si sourisy est plus petit que 180 alors va vers ajout50


Paragraphe :
ajout53 (ajout d'un évènement phase 5)
Les actions :

Ajoute |evenement| dans calendrier
Va vers ajoutfini


Paragraphe :
calendrierajouter (ajout d'un évènement phase 1)
Les rôles :

message_d_ajout_cal est un graffiti, texte vaut "Vous êtes sur le point d'ajouter un nouvel evenement a votre agenda !", x vaut 2, y vaut 120, couleur vaut "azur"
boutonOK est un rectangle, x vaut 450, y vaut 180, hauteur vaut 80, largeur vaut 150, plein vaut oui, couleur vaut "vert"
Les actions :

Tu effaces toile
Projette titre
Projette ligne
Projette message_d_ajout_cal
Projette boutonOK
Tu temporises pendant 10 secondes
Affiche "Indiquez, en chiffre, le mois durant lequel se déroulera l'évenement :
"
month ?
Si month est non vide alors va vers ajout00
Sinon, affiche "Ce mois n'est pas valide ! :
s"
Va vers menu00


Paragraphe :
calendriersupprimer (suppression d'un évènement)
Les rôles :

message_de_retrait_cal est un graffiti, texte vaut "Vous êtes sur le point de supprimer l'un des éléments de votre agenda !", x vaut 2, y vaut 120, couleur vaut "azur"
Les actions :

Tu effaces toile
Projette titre
Projette ligne
Projette message_de_retrait_cal
Tu temporises pendant 10 secondes
Tu affiches "Indiquez le nom (ou tout du moins une partie du nom) de l'évènement que vous voulez retirer :
"
Va vers menu00


Paragraphe :
quitter (arrêt du programme)
Les rôles :

end est une toile, couleur vaut "noir"
Les actions :

Tu effaces toile
Projette end
Affiche "A bientôt ! :
P"
Tu termines


Paragraphe :
annuaireajouter (menu d'ajout de contact)
Les rôles :

message_d_ajout_anr est un graffiti, texte vaut "Vous êtes sur le point d'ajouter des contacts a votre agenda !", x vaut 2, y vaut 120, couleur vaut "azur"
appui_rect_1 est un rectangle, x vaut 10, y vaut 180, hauteur vaut 60, largeur vaut 600, plein vaut oui, couleur vaut "vert"
appui_rect_2 est un rectangle, x vaut 10, y vaut 260, hauteur vaut 60, largeur vaut 600, plein vaut oui, couleur vaut "vert"
appui_rect_3 est un rectangle, x vaut 10, y vaut 340, hauteur vaut 60, largeur vaut 600, plein vaut oui, couleur vaut "vert"
appui_graf_1 est un graffiti, texte vaut "Ajouter un contact", x vaut 15, y vaut 210, couleur vaut "noir", taille vaut 8
appui_graf_2 est un graffiti, texte vaut "Ajouter plusieurs contacts", x vaut 15, y vaut 290, couleur vaut "noir", taille vaut 8
appui_graf_3 est un graffiti, texte vaut "Revenir au menu principal", x vaut 15, y vaut 370, couleur vaut "noir", taille vaut 8
Les actions :

Tu effaces toile
Projette titre
Projette ligne
Projette message_d_ajout_anr
Projette appui_rect_1
Projette appui_graf_1
Projette appui_rect_2
Projette appui_graf_2
Projette appui_rect_3
Projette appui_graf_3
Tu temporises pendant 10 secondes
boucle vaut 0
Tu vas vers choix00


Paragraphe :
choix00 (gère les boutons du menu d'ajout de contact)
Les actions :

Temporise
Si touche est différent de "clique" alors va vers choix00
Si sourisy est plus grand que 180 alors va vers choix01
Si sourisy est plus petit que 180 alors va vers choix10


Paragraphe :
choix01 (gère les boutons du menu d'ajout de contact)
Les actions :

Si sourisy est plus petit que 240 alors va vers ajoutercontact
Sinon, si sourisy est plus grand que 240 alors va vers choix10


Paragraphe :
choix10 (gère les boutons du menu d'ajout de contact)
Les actions :

Temporise
Si touche est différent de "clique" alors va vers choix10
Si sourisy est plus grand que 260 alors va vers choix11
Si sourisy est plus petit que 260 alors va vers choix20


Paragraphe :
choix11 (gère les boutons du menu d'ajout de contact)
Les actions :

Si sourisy est plus petit que 320 alors va vers boucle
Sinon, si sourisy est plus grand que 320 alors va vers choix20


Paragraphe :
choix20 (gère les boutons du menu d'ajout de contact)
Les actions :

Temporise
Si touche est différent de "clique" alors va vers choix20
Si sourisy est plus grand que 340 alors va vers choix21
Si sourisy est plus petit que 340 alors va vers choix00


Paragraphe :
choix21 (gère les boutons du menu d'ajout de contact)
Les actions :

Si sourisy est plus petit que 400 alors va vers menu00
Sinon, si sourisy est plus grand que 400 alors va vers choix00


Paragraphe :
boucle (choix d'ajouter plusieurs contacts)
Les rôles :

nombreboucle est un nombre
Les actions :

boucle vaut 1
Affiche "Combien de contacts voulez-ajouter ?"
nombreboucle ?
Pour chaque nombreboucle, va vers ajoutercontact
Va vers ajoutfini


Paragraphe :
ajoutercontact (ajout d'un contact dans l'annuaire)
Les rôles :

Nouveau est un contact
contact_fait est un texte vide
Les actions :

Tu affiches "Quel est son nom de famille?"
nom de nouveau ?
Tu affiches "Quel est son prénom ?"
prenom de nouveau ?
Tu affiches "Quel est son téléphone ?"
tel de nouveau ?
Tu affiches "Quel est son e-mail ?"
mail de nouveau ?
Tu affiches "Quel est sa ville ?"
ville de nouveau ?
Tu affiches "Quelle est son adresse ?"
adresse de nouveau ?
Ajoute nouveau dans annuaire
Concatène nom de nouveau ," ", prenom de nouveau, " vient d'être ajouté.
;
-)" dans contact_fait
Affiche contact_fait
Si boucle est égal à 1 alors tu reviens
Va vers ajoutfini


Paragraphe :
annuaireverifier (gère le listing des contact)
Les rôles :

Les actions :


Tu termines


Paragraphe :
annuairesupprimer (suppression d'un contact)
Les rôles :

message_de_retrait_anr est un graffiti, texte vaut "Vous êtes sur le point de supprimer l'un des éléments de votre agenda !", x vaut 2, y vaut 120, couleur vaut "azur"
enregistrenom est un texte
Les actions :

Tu effaces toile
Projette titre
Projette ligne
Projette message_de_retrait_anr
Tu temporises pendant 10 secondes
Tu affiches "Indiquez le nom (ou tout du moins une partie du nom) du contact que vous voulez retirer :
"
Tu demandes enregistrenom
Pour chaque annuaire, va vers annuairesupprimerbis
Va vers menu00


Paragraphe :
annuairesupprimerbis (suppression d'un contact)
Les rôles :

enregistrenom est un texte
confir_suppression est un texte vide
nom_vrai est un nombre valant 0
Les actions :

Si nom du joker est différent de enregistrenom alors nom_vrai vaut nom_vrai + 1
Si prenom du joker est différent de enregistrenom alors nom_vrai vaut nom_vrai + 1
Si nom_vrai est égal à 2 alors reviens
Si nom_vrai est égal à 1 alors affiche prénom du joker, "va être supprimée !"
Si nom_vrai est égal à 0 alors affiche nom du joker, "va être supprimée !"
Affiche prénom de joker, " ", nom de joker, " domicilié(e) à ", adresse de joker, " à ", ville de joker, " avec le numéro téléphone ", tel de joker, " et dont l'e-mail est ", mail de joker
Affiche "Mettez "oui" pour confirmer ;
-)"
Demande confir_suppression
Si confir_suppression contient "oui", alors vide joker
Si confir_suppression contient "oui", alors affiche "Contact supprimé !"
Va vers menu00



Paragraphe :
recherchecalendrier (permet de savoir si un élément du calendrier existe)
Les rôles :


Les actions :





Paragraphe :
ajoutfini (indique la fin de l'enregistrement d'un contact/évènement)
Les rôles :

message_final est un graffiti, texte vaut "Enregistrement effectuée !!", x vaut 40, y vaut 140, couleur vaut "Azur", taille vaut 16
Les actions :

Tu effaces toile
Projette titre
Projette ligne
Projette message_final
Attends 5 secondes
Va vers menu00


Paragraphe :
verification (fonction qui vérifie si l'utilisateur à déja utiliser blagenda)
Les rôles :

Les actions :

Si presentation contient "FAUX" alors tu vas vers preambule
Tu attends 2 secondes
(Pour chaque calendrier, va vers recherchecalendrier)
Tu vas vers menu00


Paragraphe :
preambule (presentation de blagenda)
Les rôles :

preambule est un graffiti, texte vaut "Il semblerait que ce soit la première fois que vous utilisez Blagenda.
", x vaut 2, y vaut 80, couleur vaut Azur
explication est un graffiti, texte vaut "Si tel est vraiment le cas, je vous invite à lire le fichier explication.
txt fournis avec ce livre.
;
-)", x vaut 2, y vaut 100, couleur vaut Azur
verification_terminee est un texte valant "OK"
Les actions :

Projette preambule
Projette explication
Tu vides presentation
Tu ajoutes verification_terminee dans presentation
Tu temporises pendant 10 secondes
Tu attends 2 secondes
Va vers verification

Les fichiers liés :
01.data (qui contient à la base "FAUX")
02.data (vide)
03.data (vide)
explication.txt (rapide tuto de blagenda)

Il arrive parfois que la préambule ne s'affiche pas alors que 01.data contient faux, dans ce cas, soit on lance 01.data via bloc notes et on fais remonter FAUX à la premiere ligne....soit on refais un autre fichier <img src=" title="Tongue" />

Voici ce que contient explication.txt :
---------------------------------
Programmée réalisée par Sorarcana
---------------------------------
Blagenda est un programme utilitaire réalisée en linottes, un langage
de programmation imitant le langage humain.
Blagenda vous permet donc d'organiser des évènements et d'ajouter les
coordonnées de vos contacts. Lorsque la date d'un évènement programmé
arrive finalement vous recevrez un message au démarrage de Blagenda.
Une fois que vous avez ajouté des contacts vous pouvez aussi voir leurs
coordonnés.
Le programme est simple d'utilisation, après son lancement vous avez le
choix entre plusieurs options séparée dans deux catégories :
-la catégorie calendrier, qui permet d'ajouter des dates à Blagenda
-et la catégorie contacts, qui permet d'ajouter des contacts à Blagenda
Chacune de catégorie dispose de trois boutons sur lesquelles il faut
cliquer pour accéder à la partie désirée.
Dans la partie calendrier, nous avons donc :
-Ajouter : ajoute un évènement à la date spécifié, si le jour n'existe pas
l'évènement stockera de la place en mémoire pour rien et vous devrez le
supprimer de vous-même
-Supprimer : supprime un évènement déja crée, utile en cas d'erreurs
-Quitter : quitte le programme
Puis dans la seconde catégorie :
-Ajouter : ajoute un ou plusieurs contacts, pour ajouter plusieurs
contacts il faut cliquer sur la deuxième option du sous-menu
-Vérifie : vérifie les contacts déja éxistant, permet de voir leurs
adresse mail, leur téléphone ect....
-Supprimer : supprime un contact déja éxistant, utile en cas d'erreurs

descriptionBlagenda, le repertoire/calendrier/machine à café en linotte EmptyBlagenda, le repertoire/calendrier/machine à café en linotte

more_horiz
Cool, je teste Blagenda ce we !
Au lieu d'utiliser le verbe demander, ce n'est pas plus joli d'utiliser un scribe ?

descriptionBlagenda, le repertoire/calendrier/machine à café en linotte EmptyBlagenda, le repertoire/calendrier/machine à café en linotte

more_horiz
Hum, et bien j'ai encore jamais testé les scribes, je m'apprête à partir en vacances donc je verrais sa quand je serais de retour :;
):
Si l'un de vous ce sent le courage d'ajouter les fonctionnalités manquante il peut bien sûr se lancer :;
):

descriptionBlagenda, le repertoire/calendrier/machine à café en linotte EmptyBlagenda, le repertoire/calendrier/machine à café en linotte

more_horiz
Je n'en parle pas dans la doc encore mais tu trouveras un exemple avec l'Atelier.

bonne vacances !

descriptionBlagenda, le repertoire/calendrier/machine à café en linotte EmptyRe: Blagenda, le repertoire/calendrier/machine à café en 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