Classe Match3Plus (2 punts) --------------------------- .. py:module:: match3plus Volem modificar el joc afegint un forat en una posició del tauler, la qual mai no podrà contenir cap joia. Això ho aconseguirem utilitzant el mecanisme d'herència. Hem dissenyat una nova classe :py:class:`Match3Plus` que tindrà un atribut addicional, la posició del forat. Implementeu la classe :py:class:`Match3Plus` tal com s'especifica a continuació, derivant-la de :py:class:`~match3.Match3`. Deseu-la al mòdul :mod:`match3plus` (fitxer :file:`match3plus.py`) .. py:class:: Match3Plus(alçada, amplada, posf) Crea un tauler de les mides indicades, inicialment tot buit i amb un forat a `posf`. .. rubric:: Atributs públics addicionals: .. py:attribute:: posforat Posició del forat (tupla amb les coordenades, fila i columna). .. rubric:: Mètodes: .. py:method:: intercanvia(p, q) Intercanvia la joia de la posició `p` amb la de la posició `q` **únicament** si ni `p` ni `q` no són la posició del forat. Es compleix que tant `p` com `q` són interiors al tauler. Exemples d'ús de la classe: .. literalinclude:: tests-match3plus.txt :language: pycon :end-before: --fi-enunciat Disposeu de jocs de prova al fitxer :download:`tests-match3plus.txt`