Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| scratch:morpion_step_07 [2020/02/27 21:43] – [Ce qu'il faut faire] fab | scratch:morpion_step_07 [2020/02/28 10:29] (current) – [Ce qu'on veut faire] fab | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ==== Ce qu'on veut faire ==== | ==== Ce qu'on veut faire ==== | ||
| - | Pour le moment, il est possible de jouer plusieurs fois dans la même case. Ce n'est quelque chose qui est autorisé quand on joue au morpion ! | + | Pour le moment, il est possible de jouer plusieurs fois dans la même case. Ce n' |
| Pour cela, il va falloir : | Pour cela, il va falloir : | ||
| Line 40: | Line 40: | ||
| C'est pour cela que pour l' | C'est pour cela que pour l' | ||
| + | D' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | On peut donc créer 9 éléments comme celui-ci : | ||
| + | |||
| + | {{: | ||
| + | |||
| + | On obtient une longue suite d' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | On obtiendrait alors une suite vraiment très longue d' | ||
| + | |||
| + | Nous allons donc faire autrement : | ||
| + | * nous allons définir un bloc avec tous les éléments de droite | ||
| + | * nous allons utiliser ce bloc comme un élément juste avant l' | ||
| + | |||
| + | Pour cela, il faut : | ||
| + | * aller dans la catégorie '' | ||
| + | * cliquer sur le bouton '' | ||
| + | * donne le nom '' | ||
| + | * cliquer sur le bouton '' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Il ne reste plus qu'à : | ||
| + | * positionner l' | ||
| + | * positionner l' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Nous pouvons tester que nous identifions correctement la case. | ||
| + | |||
| + | Avant d' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Dans le script du lutin, on créer également un bloc '' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Ensuite, il faut ajouter 2 éléments '' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Si on teste, on observe que le numéro des cases jouées par chaque joueur est bien ajouté à la liste de chaque joueur. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ATTENTION ! Même quand on clique sur l' | ||
| + | |||
| + | Nous allons donc modifier le script de la scène pour vider les listes lorsque l'on clique sur le drapeau vert. | ||
| + | |||
| + | Pour vider une liste, le principe est le suivant : on supprime le premier élément de la liste plusieurs fois jusqu' | ||
| + | |||
| + | On ajoute donc ce bout de script : | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Chaque partie devra donc commencer par un clic sur le drapeau vert. | ||
| + | |||
| + | On y est presque ! Il ne plus qu'à vérifier que la case dans laquelle on veut créer un lutin n'est présente dans aucune des listes des joueurs. | ||
| + | |||
| + | On peut le dire de la manière suivante : si la liste '' | ||
| + | |||
| + | Ce qui donne : | ||
| + | |||
| + | {{: | ||
| + | |||
| + | C'est terminé ! | ||
| + | ==== Ce qu'on pourrait faire de mieux ==== | ||
| + | |||
| + | D' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | * si '' | ||
| + | |||
| + | On peut donc créer 3 éléments comme celui-ci : | ||
| + | |||
| + | {{: | ||
| [[scratch: | [[scratch: | ||