Referente a essa parte do código:
def calcular_regras(self):
col = self.pacman.coluna_intencao
lin = self.pacman.linha_intencao
if 0 <= col < 28 and 0 <= lin < 29:
if self.matriz[lin][col] != 2:
self.pacman.aceitar_movimento()
Agora, se eu transformo 'col' e 'lin' em ints, o jogo roda, porém o 'pacman' não fica centralizado nos corredores.
Ex:
def calcular_regras(self):
col = int(self.pacman.coluna_intencao)
lin = int(self.pacman.linha_intencao)
if 0 <= col < 28 and 0 <= lin < 29:
if self.matriz[lin][col] != 2:
self.pacman.aceitar_movimento()