11.07.2015 Views

Builders guide robot pacman.pdf

Builders guide robot pacman.pdf

Builders guide robot pacman.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

| | |_ |// |_ _ _| | |// | _ _ _| |// |_ _ _ _ _ _|//// ||// \/// increasing yint current_x_pos = INITIAL_X_POS;int current_y_pos = INITIAL_Y_POS;short wall_exists( int x, int y, direction dir ){int cell_no, cell_walls;cell_no = (y*NUM_X_CELLS) + x;}if ((maze[cell_no] | NORTH) && (dir == N))return 1;else if ((maze[cell_no] | EAST) && (dir == E))return 1;else if ((maze[cell_no] | SOUTH) && (dir == S))return 1;else if ((maze[cell_no] | WEST) && (dir == W))return 1;return 0;void move( direction dir ) // move direction one cell{switch (dir){case N:switch (current_orient){case N:// move forwardgo_forward();break;case E:// turn leftturn_left();break;case S:// turn_backwardsturn_backwards();break;case W:// turn rightturn_right();break;}current_orient = N;break;case E:case W:switch (current_orient){case N:// turn rightturn_right();break;case E:// move forwardgo_forward();break;case S:// turn leftturn_left();break;case W:// turn backwardsturn_backwards();break;}current_orient = E;break;switch (current_orient){case N:// turn leftturn_left();break;case E:// turn backwardsturn_backwards();break;case S:// turn rightturn_right();break;case W:// move forward

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!