scratch:morpion_step_07

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
scratch:morpion_step_07 [2020/02/27 22:26] – [Ce qu'il faut faire] fabscratch: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'est pas quelque chose qui est autorisé quand on joue au morpion !
  
 Pour cela, il va falloir : Pour cela, il va falloir :
Line 79: Line 79:
 {{:scratch:pasted:20200227-222502.png}} {{:scratch:pasted:20200227-222502.png}}
  
 +Nous pouvons tester que nous identifions correctement la case.
  
 +Avant d'aller plus loin, on va définir 2 nouveaux blocs : ''identifier ligne'' et ''identifier colonne'' afin de simplifier le script :
  
 +{{:scratch:pasted:20200227-223505.png}}
 +
 +Dans le script du lutin, on créer également un bloc ''positionner le lutin'' de la façon suivante :
 +
 +{{:scratch:pasted:20200227-223811.png}}
 +
 +Ensuite, il faut ajouter 2 éléments ''Données -> ajouter ... à ...'' :
 +
 +{{:scratch:pasted:20200227-224226.png}}
 +
 +Si on teste, on observe que le numéro des cases jouées par chaque joueur est bien ajouté à la liste de chaque joueur.
 +
 +{{:scratch:pasted:20200227-224340.png}}
 +
 +ATTENTION ! Même quand on clique sur l'hexagone rouge, les listes ne sont pas vidées !
 +
 +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'à ce qu'il n'y ait plus d'élément dans la liste.
 +
 +On ajoute donc ce bout de script :
 +
 +{{:scratch:pasted:20200227-225535.png}}
 +
 +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 ''cases_joueur_0'' ne contient pas la ''case'' et la liste ''cases_joueur_1'' ne contient pas la ''cases'', alors on créer le lutin.
 +
 +Ce qui donne :
 +
 +{{:scratch:pasted:20200227-230559.png}}
 +
 +C'est terminé !
 ==== Ce qu'on pourrait faire de mieux ==== ==== Ce qu'on pourrait faire de mieux ====
  
  • scratch/morpion_step_07.1582838780.txt.gz
  • Last modified: 2020/02/27 22:26
  • by fab