I want to place obstacles on a game board using a random number generator. 5% of the board will have a pit which is defined as “*”, but the asterisk will not show unless the players lands in that spot; 10% of the board will be blocked spots indicated as “X”; the remaining 85% will be open spaces shown as “.” The game board is a 10×10 array with the letter “P” at the upper left hand corner as the starting point for the player, and a “T” at the bottom right hand corner for the ending (treasure). So far I’ve got this, and I been watching video tutorials as well as reading to try and put this all together, but still stuck:
import java.util.Scanner;
import java.util.Random;
public class Adventure {
public static void main(String[] args) {
char grid[][]= new char[10][10];
Scanner move = new Scanner(System.in);
System.out.println("Here is the current game board:");
System.out.println("-------------------------------");
for(int i=0; i<grid.length; i++) {
for(int j=0; j<grid.length; j++) {
grid[i][j]='.';
grid[0][0]='P';
grid[9][9]='T';
System.out.print(grid[i][j]);
}
Random obstacle = new Random();
int obstacleNum;
for(int k=1; k<=100; k++) {
obstacleNum = 1+obstacle.nextInt(100);
}
System.out.println("");
}
System.out.printf("Enter your move (U/D/L/R)>");
}
}
Not sure where to go after “obstacleNum = 1+obstacle.nextInt(100);”
As for the actual interactivity, here is an outline:
To hide the pits, before printing, stick in and if statement:
Now have this run when it receives input (pseudo)