class PacmanTests(unittest.TestCase): def setUp(self): self.pacman = Pacman() def test_pacman_est_dans_un_labyrinthe(self): self.assert_(self.pacman.maze) def test_pacman_position(self): self.assert_(self.pacman.x == 0) self.assert_(self.pacman.y == 0) def test_bouge_pacman(self): self.pacman.direction = Pacman.Left self.pacman.x = 9 self.pacman.y = 1 self.pacman.direction = Pacman.Left self.pacman.bouge() self.assertEqual(self.pacman.x, 8) self.assertEqual(self.pacman.y, 1) self.pacman.direction = Pacman.Right self.pacman.bouge() self.assertEqual(self.pacman.x, 9) self.assertEqual(self.pacman.y, 1) self.pacman.direction = Pacman.Up self.pacman.bouge() self.assertEqual(self.pacman.y, 0) self.assertEqual(self.pacman.x, 9) self.pacman.direction = Pacman.Down self.pacman.bouge() self.assertEqual(self.pacman.y, 1) self.assertEqual(self.pacman.x, 9) def test_fin_du_monde(self): self.pacman.maze.largeur, self.pacman.maze.longueur = 2, 2 self.pacman.x, self.pacman.y = 0, 0 self.pacman.direction = Pacman.Left self.pacman.bouge() self.assertEqual(self.pacman.x, 1) self.assertEqual(self.pacman.y, 0) self.pacman.direction = Pacman.Right self.pacman.bouge() self.assertEqual(self.pacman.x, 0) self.assertEqual(self.pacman.y, 0) self.pacman.direction = Pacman.Up self.pacman.bouge() self.assertEqual(self.pacman.y, 1) self.assertEqual(self.pacman.x, 0) self.pacman.direction = Pacman.Down self.pacman.bouge() self.assertEqual(self.pacman.y, 0) self.assertEqual(self.pacman.x, 0) def test_pacman_ne_defonce_PAS_les_murs(self): mazeString = "+.\n" self.pacman.maze.loadMaze(mazeString) self.pacman.x = 1 self.pacman.y = 0 self.pacman.direction = Pacman.Left self.pacman.bouge() self.assertEqual(self.pacman.x, 1) def test_pacman_est_un_morfale(self): mazeString = ".*\n" self.pacman.score = 0 self.pacman.maze.loadMaze(mazeString) self.pacman.x, self.pacman.y = 0, 0 self.pacman.direction = Pacman.Left self.pacman.bouge() self.assertEqual(self.pacman.maze.get(1, 0), '.') self.assertEqual(self.pacman.score, 1)
def joue(scr): curses.curs_set(0) pacman = Pacman() pacman.x=1 pacman.y=1 with open("terrain.txt") as f: pacman.maze.loadMaze(f.read()) scr.timeout(150) while True: for i in range(pacman.maze.largeur): for j in range(pacman.maze.longueur): scr.addstr(j, i, pacman.maze.get(i, j)) scr.addstr(pacman.y, pacman.x, pacman.tronche) scr.addstr(pacman.maze.longueur, pacman.maze.largeur + 5, "Score plutôt que String toute entière : " + str(pacman.score)) scr.refresh() c = scr.getch() if c == curses.KEY_UP: pacman.direction = Pacman.Up elif c == curses.KEY_DOWN: pacman.direction = Pacman.Down elif c == curses.KEY_LEFT: pacman.direction = Pacman.Left elif c == curses.KEY_RIGHT: pacman.direction = Pacman.Right elif c == curses.KEY_F1: return pacman.bouge()
def joue(scr): curses.curs_set(0) pacman = Pacman() pacman.x = 1 pacman.y = 1 with open("terrain.txt") as f: pacman.maze.loadMaze(f.read()) scr.timeout(150) while True: for i in range(pacman.maze.largeur): for j in range(pacman.maze.longueur): scr.addstr(j, i, pacman.maze.get(i, j)) scr.addstr(pacman.y, pacman.x, pacman.tronche) scr.addstr( pacman.maze.longueur, pacman.maze.largeur + 5, "Score plutôt que String toute entière : " + str(pacman.score)) scr.refresh() c = scr.getch() if c == curses.KEY_UP: pacman.direction = Pacman.Up elif c == curses.KEY_DOWN: pacman.direction = Pacman.Down elif c == curses.KEY_LEFT: pacman.direction = Pacman.Left elif c == curses.KEY_RIGHT: pacman.direction = Pacman.Right elif c == curses.KEY_F1: return pacman.bouge()