Discuss Scratch
- Discussion Forums
- » Français
- » [Résolu] Comment optimiser ce script?
- Lu_Li_49
-
Scratcher
100+ posts
[Résolu] Comment optimiser ce script?
Bonjour, j'ai besoin d'aide pour optimiser mon script.
J'ai un script qui me permet d'effectuer des modifications sur une liste de données, en fonction des données collectés sur une autre liste.
J'ai déjà essayé avec la bloc
De plus, je ne peut pas faire que le script modifie la liste car elle est utilisée en même temps par d'autres scripts.
Si le vrai script vous intéresse cliquez ici.
J'ai un script qui me permet d'effectuer des modifications sur une liste de données, en fonction des données collectés sur une autre liste.
définir scanner la listeLe problème étant que ce code est effectué à chaque fois qu'il y a un changement dans la liste, ce qui fait bugger le projet.
mettre [scan v] à (0)
répéter (longueur de [liste A v]) {
si <(élément (1) de [liste A v]) = [c]> alors{
effectuer la modification sur [liste B v]::custom
}::control
ajouter (1) à [scan v]
}::control
J'ai déjà essayé avec la bloc
(position de [c] dans [liste A v])mais ce bloc ne retourne qu'une seule valeur, alors comment faire quand il y a plusieurs mêmes valeurs dans la liste?
De plus, je ne peut pas faire que le script modifie la liste car elle est utilisée en même temps par d'autres scripts.
Si le vrai script vous intéresse cliquez ici.
Last edited by Lu_Li_49 (Nov. 11, 2025 12:39:50)
- wilhelm43
-
Scratcher
1000+ posts
[Résolu] Comment optimiser ce script?
Tu peux réaliser un prétraitement en utilisant une liste qui contient les index des valeurs qui t'intéressent.
- Lu_Li_49
-
Scratcher
100+ posts
[Résolu] Comment optimiser ce script?
ça veut dire que sur les centaines de milliers d'éléments il faut repérer et ranger dans une autre liste ce qui nous intéresse?
C'est complexe mais faisable.
Merci!
C'est complexe mais faisable.
Merci!
- wilhelm43
-
Scratcher
1000+ posts
[Résolu] Comment optimiser ce script?
C'est pas complexe, s'il y a des centaines de milliers d'éléments, c'est vital xD
À chaque fois que tu attribue la valeur voulue à une case du tableau tu peux ajouter l'index à une autre liste et la retirer quand tu changes la valeur. Pas compliqué si tu gères bien ta liste.
À chaque fois que tu attribue la valeur voulue à une case du tableau tu peux ajouter l'index à une autre liste et la retirer quand tu changes la valeur. Pas compliqué si tu gères bien ta liste.
- Discussion Forums
- » Français
-
» [Résolu] Comment optimiser ce script?

