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 : -34%
Smartphone 6,67 POCO M6 Pro – Ecran 120 Hz ( ...
Voir le deal
152 €

descriptioncasier - Remplacer les éléments d'un casier EmptyRemplacer les éléments d'un casier

more_horiz
Bonsoir,
J'insère des graphiques dans un casier et j'aimerais pouvoir les remplacer.
Est-il possible, en connaissant l'index du graphique, de le remplacer par un autre ?

Je voudrais faire ceci :

Code:


Efface (casier_graphique{0})
Tu ôtes (casier_graphique{0}) de casier_tiles
Tu ajoutes création dans casier_graphique{0}
Projette création

descriptioncasier - Remplacer les éléments d'un casier EmptyRE: Remplacer les éléments d'un casier

more_horiz
remplacer Tu ajoutes création dans casier_graphique{0}
par casier_graphique{index}=#création

(mais je ne sais pas si j'ai bien saisi la question...).

descriptioncasier - Remplacer les éléments d'un casier EmptyRE: Remplacer les éléments d'un casier

more_horiz
Au lieu d'ajouter des données à la fin du casier, je voudrais insérer des données dans une case précise.
Par exemple, dans un casier de 10 éléments je voudrais faire ceci :

Code:


Tu ajoutes création dans casier_graphique{5}

création remplace alors les données contenues précédemment dans casier_graphique{5}

Ton code ne fonctionne pas Pat.

descriptioncasier - Remplacer les éléments d'un casier EmptyRE: Remplacer les éléments d'un casier

more_horiz
Essaye de remplacer :

Code:


Efface (casier_graphique{0})
Tu ôtes (casier_graphique{0}) de casier_tiles
Tu ajoutes création dans casier_graphique{0}
Projette création


Par

Code:


Efface (casier_graphique{0})
casier_graphique{0} vaut création
Projette création

descriptioncasier - Remplacer les éléments d'un casier EmptyRE: Remplacer les éléments d'un casier

more_horiz
Ce code à l'air bon.
Mais en l'essayant je me suis rendu compte d'un bogue dans mon programme.
Celui-ci m'échappe totalement.

Voici comment le recréer :
Tu fais un quadrillage.
Tu remplis tous les champs de la fenêtre "Charger des tiles".
(Moi je met 5 fois la même image)
Tu valides.
Les cinq images vont alors s'afficher dans le quadrillage.
Tu re-valides.
Cinq autres images s'affichent alors dans le quadrillage.
Hors maintenant, si tu passes le curseur sur une image pour la drag&dropper, le programme plante.

Le bogue ne se produit pas avec cinq images. Mais si tu en importe plus, le programme plante.
En fait, pour une raison inconnue, il tente de créer "création_tiles" deux fois en même temps, dans le paragraphe "Drag".

Si tu remplaces "souris entrante" par "clic souris", le bogue ne va pas se produire sur les cinq dernières images.
Mais si tu cliques sur une des cinq premières images, le programme plante pour diverses raisons.

Je soupçonne encore une fois un bogue dans la gestion des évènements.
(Le problème d'absence de réaction de "clic souris" et "souris entrante" après plusieurs utilisations est toujours d'actualité)

Je met mon nouveau code en pièce jointe.

descriptioncasier - Remplacer les éléments d'un casier EmptyRE: Remplacer les éléments d'un casier

more_horiz
J'ai trouvé !
C'était une erreur de ma part :p

Code:


Efface (casier_graphique{0})
casier_graphique{0} vaut création
Projette création


Ce code fonctionne parfaitement, merci.
Il reste plus que le problème de réaction de la souris <img src=" title="Smile" />

descriptioncasier - Remplacer les éléments d'un casier EmptyRe: Remplacer les éléments d'un casier

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