PLateau: 60 cases hexagonales verticales(sommet vers le bas) Ligne du bas: 8 cases Ligne du haut: 7 cases 8 lignes au total Chaque ligne numerotée à partir de la droite. Le 0 est en bas à droite, le 59 en haut à gauche Cases: La direction A est vers le haut à droite (+7) La direction B est vers la droite (-1) La direction C est vers le bas à droite (-8) etc... ==> Nom des joueurs : Red, Blue Le premier joueur est Red Nombre maximum de coups possibles par direction : 7 Structure 1 pingouin (bitlist sur 32 bits) : + + + + + + | ??|Nb coups possibles ...|Nb coups possibles| Nombre total | Position sur | | |direction F |direction A | de coups | le plateau (0-59) | +------------------------------------------------------------+-------------------+ 2 | 3 bits 3 bits | 6 bits 6 bits | | | | +-----------------------------------------+ 18 bits ==> 8 structures pingouin Vocabulaire : Obstacle = Trou ou Pingouin ==> 3 bitboards pour les poissons Bitboards Points : { 1POISSON 2POISSONS 3POISSONS } => 1POISSON|2POISSONS|3POISSONS = BITB_TROUS (0=trou) Bitboard obstacles { 1 s'il y a un obstacle 0 sinon } ==> ~Bitboard trous (OR 1 << Pos. pingouin1) (OR 1 << Pos. pingouin2)...(OR 1 << Pos. pingouin8)