示例#1
0
  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);
    }
  }
示例#2
0
  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);
    }
  }
示例#3
0
 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);
   }
 }
示例#4
0
  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);
    }
  }
示例#5
0
 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;
     }
   }
 }
示例#6
0
  public void paint(Graphics g) {

    board.drawMaze();
    pacman.drawMazeMan(true);
    pacman.start();
  }