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):
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.