Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Only need help with the TO DO parts. Thank you. ////////////////////////////////////////////////////////////////////////////////////////////// package solution; import java.util.Scanner; /** * A maze game. * * @author * @version

Only need help with the TO DO parts. Thank you.

//////////////////////////////////////////////////////////////////////////////////////////////

package solution;

import java.util.Scanner;

/** * A maze game. * * @author * @version * */ public class MazeGame { /** * The size of each side of the game map. */ private final static int HEIGHT = 19; private final static int WIDTH = 39;

/** * The game map, as a 2D array of ints. */ private boolean[][] blocked; /** * The current location of the player vertically. */ // TODO: add field here.

/** * The current location of the player horizontally. */ // TODO: add field here.

/** * The scanner from which each move is read. */ // TODO: add field here.

/** * The row and column of the goal. */ // TODO: add fields here.

/** * The row and column of the start. */ // TODO: add fields here.

/** * Constructor initializes the maze with the data in 'mazeFile'. * @param mazeFile the input file for the maze */ public MazeGame(String mazeFile) { // TODO }

/** * Constructor initializes the maze with the 'mazeFile' and the move * scanner with 'moveScanner'. * @param mazeFile the input file for the maze * @param moveScanner the scanner object from which to read user moves */ public MazeGame(String mazeFile, Scanner moveScanner) { // TODO }

/** * getMaze returns a copy of the current maze for testing purposes. * * @return the grid */ public boolean[][] getMaze() { if (blocked == null) { return null; } boolean[][] copy = new boolean[HEIGHT][WIDTH]; for (int i = 0; i < HEIGHT; i++) { for (int j = 0; j < WIDTH; j++) { copy[i][j] = blocked[i][j]; } } return copy; }

/** * setMaze sets the current map for testing purposes. * * @param maze * another maze. */ public void setMaze(boolean[][] maze) { this.blocked = maze; } /** * Function loads the data from the maze file and creates the 'blocked' * 2D array. * * @param mazeFile the input maze file. */ // TODO: private void loadMaze(String mazeFile)

/** * Actually plays the game. */ public void playGame() { }

/** * Checks to see if the player has won the game. * @return true if the player has won. */ // TODO: public boolean playerAtGoal()

/** * Makes a move based on the String. * * @param move * the direction to make a move in. * @return whether the move was valid. */ public boolean makeMove(String move) { // TODO return false; }

/** * Prints the map of the maze. */ public void printMaze() { // TODO }

/** * Creates a new game, using a command line argument file name, if one is * provided. * * @param args the command line arguments */

public static void main(String[] args) { String mapFile = "data/easy.txt"; Scanner scan = new Scanner(System.in); MazeGame game = new MazeGame(mapFile, scan); game.playGame(); } }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Data Mining Concepts And Techniques

Authors: Jiawei Han, Micheline Kamber, Jian Pei

3rd Edition

0123814790, 9780123814791

More Books

Students also viewed these Databases questions