package JoeWumpusMapAndPlayer;
import java.util.Random;
/**
* Summary description for Map.
*/
public class Map
{
private int playerLocation; //0-29 when communicated to the user, add 1.
public boolean[] pitLocations;
public boolean[] batLocations;
public int wumpusLocation;
public Cave thisCave;
public Random gen;
/**
* @param caveNumber the cave's ID number.
*/
public Map(int caveNumber)
{
gen = new Random();
thisCave = new Cave(caveNumber);
//UNFINISHED
}
/**
* Moves the player
* @return if the direction is valid
*/
public boolean playerMove(int direction)
{
}
/**
* Adds a bats to the map
*/
public void addBats()
{
//implement method
}
/**
* Adds a pit to the map
* NOTE: add a parameter for the rooms pits can't be in.
*/
public void addPit()
{
//implement method
}
public void addWumpus()
{
//Adds the wumpus to the map
}
/**
* Shoots an arrow at location target
* @param target the location the arrow is shot at
* @return if the wumpus is in the target room
*/
public boolean shootArrow(int target)
{
return false;
//implement method
}
/**
* Move the wumpus
*/
public void moveWumpus()
{
int[] possibleMoves = thisCave.getConnections(wumpusLocation);
boolean done = false;
int target = 7;
while (!done)
{
target = gen.nextInt(6);
if (possibleMoves[target] >= 0)
{
wumpusLocation = possibleMoves[target];
done = true;
}
}
}
/**
* Make the wumpus run away uyp to two spaces
*/
public void runWumpus()
{
//UNFINISHED
}
/**
* @return the Room information for this location on the map
*/
public RoomInfo getRoomInfo(int location)
{
}
/**
* Move the player & bats into a new random rooms
* @return if there are Bats and a player in the chosen room.
*/
public boolean activateBats(int roomNumber)
{
}
}