3. La Classe `PartidaSE` ======================== .. py:module:: partida :noindex: 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 :py:class:`PartidaSE` de :py:class:`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 :mod:`partida` (fitxer :file:`partida.py`).: .. py:class:: 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. .. rubric:: Atributs públics (addicionals): .. py:Attribute:: pos_blau Posició de la fitxa blava (:py:class:`int`). .. py:Attribute:: pos_groc Posició de la fitxa groga (:py:class:`int`). .. rubric:: Mètodes (addicionals): .. py:Method:: guanyant() Retorna la posició de la fitxa més avançada al tauler (un enter). .. py:Method:: 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 :download:`tests-partidaSE.txt`.