Skip to content
Snippets Groups Projects
Representation_Pingouins.txt 1.45 KiB
Newer Older
Bariatti Francesco's avatar
Bariatti Francesco committed
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)