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 Linotte

Besoin d'un conseil sur la programmation en Linotte ?

Le Deal du moment : -29%
Aspirateur robot connecté iRobot Roomba 692
Voir le deal
199 €

2 participants

Améioration de la méthode .sélectionneretouvrir()

avatar
Wam
Senior Member


Messages : 585
Date d'inscription : 2012-01-11

Améioration de la méthode .sélectionneretouvrir() Empty Améioration de la méthode .sélectionneretouvrir()

Message par Wam Thu 21 Feb - 4:45

Il faudrait ajouter un attribut à la méthode sélectionneretouvrir() pour filtrer le type de fichiers sélectionnables. (Cela correspond à la ligne "fichiers de type" dans la fenêtre "Ouvrir".)

Car actuellement dans mon code, pour vérifier que l'utilisateur à choisit le bon format de fichier, je fait comme ceci :

[php]
Affichage_tileset :
pos_x_tileset :: nombre
pos_y_tileset :: nombre
début
évoque tileset.sélectionneretouvrir()

Essaie lis
largeur_tileset = tileset.largeur()
hauteur_tileset = tileset.hauteur()

pos_x_tileset = (((largeur de fond - largeur de bordure_gauche) - largeur_tileset)/2) + largeur de bordure_gauche
pos_y_tileset = (hauteur de fond - hauteur_tileset)/2
déplace tileset vers pos_x_tileset et pos_y_tileset
projette fond & bordure_gauche & tileset
ferme

Si image de tileset contient ".PNG", va vers Fenêtre_découpage_tileset
Sinon lis
évoque popup.message("Erreur : ce format de fichier n'est pas géré par le gestionnaire de tileset.")
Parcours Affichage_tileset
ferme
Reviens
[/php]

Le problème de ce code c'est que, si je clique sur la croix de la fenêtre "Ouvrir" ou sur le bouton Annuler, sa m'ouvre désormais mon popup et sa ne ferme plus la fenêtre :/
admincpc
admincpc
Site Admin


Messages : 1048
Date d'inscription : 2011-11-03

Améioration de la méthode .sélectionneretouvrir() Empty RE: Améioration de la méthode .sélectionneretouvrir()

Message par admincpc Fri 22 Feb - 10:38

Voici ton exemple modifié afin de tester ton problème :
Code:

globale
tileset :
:
image
popup :
:
popup

Affichage_tileset :

pos_x_tileset :
:
nombre <
- 1
pos_y_tileset :
:
nombre <
- 1
début
évoque tileset.
sélectionneretouvrir()
Essaie lis
déplace tileset vers pos_x_tileset et pos_y_tileset
projette tileset
ferme
Si image de tileset contient ".
PNG", va vers Fenêtre_découpage_tileset
Sinon lis
évoque popup.
message("Erreur :
ce format de fichier n'est pas géré par le gestionnaire de tileset.
")
Parcours Affichage_tileset
ferme
Reviens

Fenêtre_découpage_tileset :

début
affiche "tcho !"
admincpc
admincpc
Site Admin


Messages : 1048
Date d'inscription : 2011-11-03

Améioration de la méthode .sélectionneretouvrir() Empty RE: Améioration de la méthode .sélectionneretouvrir()

Message par admincpc Fri 22 Feb - 10:46

et voici comment je ferais :

Code:

globale
tileset :
:
image
popup :
:
popup

principale :

début
si affichage_tileset(), affiche "Image chargée !"
sinon affiche "Pas d'image chargée !"

Affichage_tileset :

boucle <
- vrai
chargée <
- faux
début
tant que boucle, lis
si tileset.
sélectionneretouvrir(), lis
si image de tileset contient ".
PNG", lis
projette tileset
chargée vaut vrai
boucle vaut faux
ferme
sinon lis
évoque popup.
message("Erreur :
ce format de fichier n'est pas géré par le gestionnaire de tileset.
")
ferme
ferme
sinon boucle vaut faux
ferme
retourne chargée
avatar
Wam
Senior Member


Messages : 585
Date d'inscription : 2012-01-11

Améioration de la méthode .sélectionneretouvrir() Empty RE: Améioration de la méthode .sélectionneretouvrir()

Message par Wam Sat 23 Feb - 2:23

Merci x)

Néanmoins, ajouter un attribut à la méthode sélectionneretouvrir() pour pouvoir filtrer le type de fichiers sélectionnables serait appréciable x)
admincpc
admincpc
Site Admin


Messages : 1048
Date d'inscription : 2011-11-03

Améioration de la méthode .sélectionneretouvrir() Empty RE: Améioration de la méthode .sélectionneretouvrir()

Message par admincpc Sat 23 Feb - 11:48

ça marche, dans une prochaine alpa.
En attendant, j'ai déposé une alpha 4.
avatar
Wam
Senior Member


Messages : 585
Date d'inscription : 2012-01-11

Améioration de la méthode .sélectionneretouvrir() Empty RE: Améioration de la méthode .sélectionneretouvrir()

Message par Wam Sat 23 Feb - 16:17

Quels changements apportés par cette nouvelle version ?
admincpc
admincpc
Site Admin


Messages : 1048
Date d'inscription : 2011-11-03

Améioration de la méthode .sélectionneretouvrir() Empty RE: Améioration de la méthode .sélectionneretouvrir()

Message par admincpc Sun 24 Feb - 21:05

Quelques optimisations très légères de la gestion de la mémoire.
Un bogue : appeler des fonctions sans paramètre ne fonctionnait pas correctement.
Et quelques autres petits trucs cosmétiques

Contenu sponsorisé


Améioration de la méthode .sélectionneretouvrir() Empty Re: Améioration de la méthode .sélectionneretouvrir()

Message par Contenu sponsorisé


    La date/heure actuelle est Sat 27 Nov - 7:16