void moveLeft() { if (direction != 3) { eraseMazeMan(); direction = 3; rotate(3); drawMazeMan(mouth); } else if (column == 0 && parent.matrix[row][19] != 0) { eraseMazeMan(); column = 19; x = column * 20 + 1; parent.matrix[row][column] = 1; drawMazeMan(mouth); } else if (parent.matrix[row][column - 1] != 0 && parent.matrix[row][column - 1] != -1) { eraseMazeMan(); if (direction == 3) { column--; if (column == -1) column = 19; x = column * 20 + 1; } parent.matrix[row][column] = 1; drawMazeMan(mouth); } }
void moveRight() { if (direction != 1) { eraseMazeMan(); direction = 1; rotate(1); drawMazeMan(mouth); } else if (column == 19 && parent.matrix[row][0] != 0) { eraseMazeMan(); column = 0; x = column * 20 + 1; parent.matrix[row][column] = 1; drawMazeMan(mouth); } else if (parent.matrix[row][column + 1] != 0 && parent.matrix[row][column + 1] != -1) { eraseMazeMan(); if (direction == 1) { column++; if (column == 20) column = 0; parent.matrix[row][column] = 1; x = column * 20 + 1; } direction = 1; rotate(1); drawMazeMan(mouth); } }
void moveDown() { if (direction != 2) { eraseMazeMan(); direction = 2; rotate(2); drawMazeMan(mouth); } else if (parent.matrix[row + 1][column] != 0 && parent.matrix[row + 1][column] != -1) { eraseMazeMan(); if (direction == 2) { row++; y = row * 20 + 1; } parent.matrix[row][column] = 1; direction = 2; rotate(2); drawMazeMan(mouth); } }
void moveUp() { if (direction != 4) { eraseMazeMan(); direction = 4; rotate(4); drawMazeMan(mouth); } else if (parent.matrix[row - 1][column] != 0 && parent.matrix[row - 1][column] != -1) { eraseMazeMan(); if (direction == 4) { row--; y = row * 20 + 1; } parent.matrix[row][column] = 1; direction = 4; rotate(4); drawMazeMan(mouth); } }
public void run() { while (true) { try { Thread.sleep(25); } catch (InterruptedException e) { } count++; if (count == 20) { count = 0; eraseMazeMan(); drawMazeMan(mouth); mouth = !mouth; } if (count == 10) { eraseMazeMan(); drawMazeMan(mouth); mouth = !mouth; } } }
public void paint(Graphics g) { board.drawMaze(); pacman.drawMazeMan(true); pacman.start(); }