-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMaze.java
More file actions
125 lines (123 loc) · 3.99 KB
/
Maze.java
File metadata and controls
125 lines (123 loc) · 3.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
/**************************************************************************************
*
* NAME: Troy Carson
*
* HOMEWORK: 6
*
* CLASS: ICS 211
*
* INSTRUCTOR: Scott Robertson
*
* FILE: Maze
*
* DESCRIPTION: This file contains the methods and constructor for my Maze class
*
*************************************************************************************/
import java.util.*;
import java.io.*;
public class Maze {
private Grid myGrid;
private int rows;
private int columns;
String fileName;
/*************************************************************************************
*
* Method: Maze
*
* Description: constructor
*
* @param int, int, String
*
* @return None
*
************************************************************************************/
public Maze(int numRows, int numCols, String filename){
myGrid = new Grid(numRows, numCols);
rows = numRows;
columns = numCols;
filename = filename;
try{
Scanner scanner = new Scanner(new FileReader(filename));
for (int i = 0; i < numRows; i++){
for (int j = 0; j < numCols; j++){
myGrid.setData(i, j, scanner.next());
}
}
}
catch (Exception e){
System.out.println(filename + " not found. Relaunch the program and try again.");
}
}
/*************************************************************************************
*
* Method: findExutUsingStack
*
* Description: Traverses through the maze using a Stack. If there is no start, print “This maze has no start!” If an exit cannot be found then print, “No exit was found.” Otherwise, as soon as an exit has been found, stop traversing through the maze, and print, “You have found the exit!” Each time a cell is visited, print the maze
*
* @param None
*
* @return None
*
************************************************************************************/
public void findExitUsingStack(){
}
/*************************************************************************************
*
* Method: findExutUsingQueue
*
* Description: Traverses through the maze using a Queue. If there is no start, print “This maze has no start!” If an exit cannot be found then print, “No exit was found.” Otherwise, as soon as an exit has been found, stop traversing through the maze, and print, “You have found the exit!” Each time a cell is visited, print the maze
*
* @param None
*
* @return None
*
************************************************************************************/
public void findExitUsingQueue(){
}
/*************************************************************************************
*
* Method: resetMaze
*
* Description: Resets the maze using the initial file.
*
* @param None
*
* @return None
*
************************************************************************************/
public void resetMaze(){
myGrid = new Grid(rows, columns);
try{
Scanner scanner = new Scanner(new FileReader(fileName));
for (int i = 0; i < rows; i++){
for (int j = 0; j < columns; j++){
myGrid.setData(i, j, scanner.next());
}
}
}
catch (Exception e){
System.out.println(fileName + " not found. Relaunch the program and try again.");
}
}
/*************************************************************************************
*
* Method: toString
*
* Description: Returns a String representation of the maze.
*
* @param None
*
* @return String
*
************************************************************************************/
public String toString(){
String output = "";
for (int i = 0; i < rows; i++){
for (int j = 0; j < columns; j++){
output += myGrid.getData(i, j) + " ";
}
output += "\n";
}
return output;
}
}