3. La Classe PartidaSE

Tot seguit, cal representar una partida de dos jugadors, que fan servir fitxes de color blau i groc, respectivament. A tal fi, farem ús del mecanisme d’herència per a derivar la classe PartidaSE de TaulerSE. Com que caldrà saber en tot moment on són les fitxes dels jugadors, desarem aquesta informació dins la nova classe. Implementeu-la seguint aquesta especificació i deseu-la al mòdul partida (fitxer partida.py).:

class partida.PartidaSE(ncaselles)

Crea una instància de la classe que representa una partida amb el nombre de caselles indicat. Inicialment, el tauler no contindrà més que les caselles buides i les fitxes dels dos jugadors estaran situades a la primera casella.

Atributs públics (addicionals):

pos_blau

Posició de la fitxa blava (int).

pos_groc

Posició de la fitxa groga (int).

Mètodes (addicionals):

guanyant()

Retorna la posició de la fitxa més avançada al tauler (un enter).

mou_fitxa(color, valor_dau)

Mou la fitxa del color indicat (”blau” o “groc”) en funció del valor del dau, seguint les normes del joc. És a dir, cal avançar la fitxa tantes caselles com valor_dau, però si cau al cap d’una serp, es mourà fins a la seva cua. També cal impedir que la fitxa superi l’última casella del tauler (la fitxa mai va més enllà de la darrera casella, com a molt es queda a la darrera casella del tauler).

Disposeu de jocs de prova al fitxer tests-partidaSE.txt.