Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

public final int GRID_SIZE; // my question: How to make a 2D array grid made of asterisks and spaces. NOTE that pacman consumes an asterik

public final int GRID_SIZE;

// my question: How to make a 2D array grid made of asterisks and spaces. NOTE that pacman consumes an asterik when the symbol char P touches it. I've made a 2D array of int rows and cols but I've rarely coded with chars so I'm quite confused.

// String Representation of Pac-man Game Board

private char[][] grid;

// Record of where Pac-man has visited

private boolean[][] visited;

Instruction write up just in case:

Getters and Setters to be implemented:

// Constructor

public PacCharacter(int row, int col, char appearance)

// Getter for variable row

public int getRow()

// Getter for variable col

public int getCol()

// Getter for variable appearance

public char getAppearance()

// Setter for row and col

public void setPosition(int row, int col)

// Setter for Appearance characters

public void setAppearance(char appearance)

ASSUMPTIONS YOU MAY MAKE:

  1. The input variables validities are already checked in the outside program (Your Board.java), thus you do not need to worry about invalid inputs.

public final int GRID_SIZE;

// String Representation of Pac-man Game Board

private char[][] grid;

// Record of where Pac-man has visited

private boolean[][] visited;

// Pac-man that user controls

private PacCharacter pacman;

// 4 Ghosts that controlled by the program

private PacCharacter[] ghosts;

// Score Recorded for the gamer

private int score;

GRID_SIZE is the side length of the grid in Pac-Man Game. The Pac-Man grid should be a square of size GRID_SIZE x GRID_SIZE.

grid is a 2D-array of type char, which represents the char representations of the slots in the Pac-Man board. The representations for different scenario is described in the following chart:

char Representation

Slot Information

' ' (Single Whitespace)

Empty Slot

'*' (Asterisk)

Slot which has a Pac-Dot in it

'P'

Slot where only the Pac-Man is at

'G'

Slot where one or more Ghosts are at (Multiple Ghosts in the same slot is still represented by one char G)

'X'

Slot where the Pac-Man and one or more Ghosts are at (GAME OVER state, Pac-Man is consumed by one or more Ghost)

visited is a 2D-array of type boolean, which represents whether the Pac-Man has visited the slot or not. This is a simplified solution of recording Pac-Dots information in the grid, since in a new game, slots that Pac-Man has visited will not contain Pac-Dots, and slots that Pac-Man has never visited will definitely contain Pac-Dots (because Ghosts do not consume Pac-Dots). Thus, if Pac-Man has visited a coordinate, the value of the slot at that coordinate will be true; otherwise, the value of the slot at that coordinate will be false.

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

Step: 3

blur-text-image

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

Upgrading Oracle Databases Oracle Database New Features

Authors: Charles Kim, Gary Gordhamer, Sean Scott

1st Edition

B0BL12WFP6, 979-8359657501

More Books

Students also viewed these Databases questions

Question

Different types of Grading?

Answered: 1 week ago

Question

Explain the functions of financial management.

Answered: 1 week ago

Question

HOW MANY TOTAL WORLD WAR?

Answered: 1 week ago

Question

Discuss the scope of financial management.

Answered: 1 week ago

Question

2. Develop a persuasive topic and thesis

Answered: 1 week ago

Question

1. Define the goals of persuasive speaking

Answered: 1 week ago