package Assignment;import java.util.;public class assignment .pdf
1. package Assignment;
import java.util.*;
public class assignment
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
String repeat = "";
do
{
byte [][] map1 = {};
byte positionx = 54, positiony = 17 , finishx = 2 , finishy = 1;
String z = " ";
String movement = "";
String done = "";
do
{
for (int i = 1 ; i <= 25 ; i++)
System.out.println();
for (int y = 0 ; y <= map1.length-1 ; y++)
{
for (int x = 0 ; x <= map1[1].length-1 ; x++)
{
if (x == positionx && y == positiony)
{
System.out.print(z);
}
else if(y == finishy && x == finishx)
{
System.out.print("X");
}
else if (map1[y][x]==1)
{
System.out.print("?");
}
2. else
{
System.out.print(" ");
}
}
System.out.println();
}
System.out.println("W = up , A = left , S = down , D = right");
System.out.print("Input Movement = ");
movement = input.nextLine();
if (movement.equalsIgnoreCase("a"))
{
positionx--;
if (map1[positiony][positionx]==1)
positionx++;
}
else if(movement.equalsIgnoreCase("w"))
{
positiony--;
if(map1[positiony][positionx]==1)
positiony++;
}
else if (movement.equalsIgnoreCase("S"))
{
positiony++;
if(map1[positiony][positionx]==1)
positiony--;
}
else if(movement.equalsIgnoreCase("d"))
{
positionx++;
if(map1[positiony][positionx]==1)
positionx--;
}
}
while (positionx!=finishx ||positiony!=finishy);
3. System.out.println("Good Job, you have passed stage 1");
input.nextLine();
byte [][] map2 = { };
byte positionx2 = 54, positiony2 = 17 , finishx2 = 2 , finishy2 = 1;
String movement2 = "";
String done2 = "";
do
{
for (int i = 1 ; i <= 25 ; i++)
System.out.println();
for (int y = 0 ; y <= map2.length-1 ; y++)
{
for (int x = 0 ; x <= map2[1].length-1 ; x++)
{
if (x == positionx2 && y == positiony2)
{
System.out.print(z);
}
else if(y == finishy2 && x == finishx2)
{
System.out.print("X");
}
else if (map2[y][x]==1)
{
System.out.print("?");
}
else
{
System.out.print(" ");
}
}
System.out.println();
}
System.out.println("W = up , A = left , S = down , D = right");
System.out.print("Input Movement = ");
movement2 = input.nextLine();
4. if (movement2.equalsIgnoreCase("a"))
{
positionx2--;
if (map2[positiony2][positionx2]==1)
positionx2++;
}
else if(movement2.equalsIgnoreCase("w"))
{
positiony2--;
if(map2[positiony2][positionx2]==1)
positiony2++;
}
else if (movement2.equalsIgnoreCase("S"))
{
positiony2++;
if(map2[positiony2][positionx2]==1)
positiony2--;
}
else if(movement2.equalsIgnoreCase("d"))
{
positionx2++;
if(map2[positiony2][positionx2]==1)
positionx2--;
}
}
while(positionx2!=finishx2 ||positiony2!=finishy2);
System.out.println("Good Job, you have passed stage 2");
input.nextLine();
byte [][] map3 = {};
byte positionx3 = 54, positiony3 = 17 , finishx3 = 2 , finishy3 = 1;
String movement3 = "";
String done3 = "";
do
{
for (int i = 1 ; i <= 25 ; i++)
System.out.println();
5. for (int y = 0 ; y <= map3.length-1 ; y++)
{
for (int x = 0 ; x <= map3[1].length-1 ; x++)
{
if (x == positionx3 && y == positiony3)
{
System.out.print(z);
}
else if(y == finishy3 && x == finishx3)
{
System.out.print("X");
}
else if (map3[y][x]==1)
{
System.out.print("?");
}
else
{
System.out.print(" ");
}
}
System.out.println();
}
System.out.println("W = up , A = left , S = down , D = right");
System.out.print("Input Movement = ");
movement3 = input.nextLine();
if (movement3.equalsIgnoreCase("a"))
{
positionx3--;
if (map3[positiony3][positionx3]==1)
positionx3++;
}
else if(movement3.equalsIgnoreCase("w"))
{
positiony3--;
if(map3[positiony3][positionx3]==1)
6. positiony3++;
}
else if (movement3.equalsIgnoreCase("S"))
{
positiony3++;
if(map3[positiony3][positionx3]==1)
positiony3--;
}
else if(movement3.equalsIgnoreCase("d"))
{
positionx3++;
if(map3[positiony3][positionx3]==1)
positionx3--;
}
}
while(positionx3!=finishx3 ||positiony3!=finishy3);
System.out.println("Good Job, you have passed all the stages");
input.nextLine();
do
{
System.out.print("Try Again ? ");
repeat = input.nextLine();
}
while (!repeat.equalsIgnoreCase("y") && !repeat.equalsIgnoreCase("N"));
}
while(repeat.equalsIgnoreCase("y"));
}
}
Solution
package Assignment;
import java.util.*;
public class assignment
{
public static void main(String[] args)
7. {
Scanner input = new Scanner(System.in);
String repeat = "";
do
{
byte [][] map1 = {};
byte positionx = 54, positiony = 17 , finishx = 2 , finishy = 1;
String z = " ";
String movement = "";
String done = "";
do
{
for (int i = 1 ; i <= 25 ; i++)
System.out.println();
for (int y = 0 ; y <= map1.length-1 ; y++)
{
for (int x = 0 ; x <= map1[1].length-1 ; x++)
{
if (x == positionx && y == positiony)
{
System.out.print(z);
}
else if(y == finishy && x == finishx)
{
System.out.print("X");
}
else if (map1[y][x]==1)
{
System.out.print("?");
}
else
{
System.out.print(" ");
}
}
System.out.println();
8. }
System.out.println("W = up , A = left , S = down , D = right");
System.out.print("Input Movement = ");
movement = input.nextLine();
if (movement.equalsIgnoreCase("a"))
{
positionx--;
if (map1[positiony][positionx]==1)
positionx++;
}
else if(movement.equalsIgnoreCase("w"))
{
positiony--;
if(map1[positiony][positionx]==1)
positiony++;
}
else if (movement.equalsIgnoreCase("S"))
{
positiony++;
if(map1[positiony][positionx]==1)
positiony--;
}
else if(movement.equalsIgnoreCase("d"))
{
positionx++;
if(map1[positiony][positionx]==1)
positionx--;
}
}
while (positionx!=finishx ||positiony!=finishy);
System.out.println("Good Job, you have passed stage 1");
input.nextLine();
byte [][] map2 = { };
byte positionx2 = 54, positiony2 = 17 , finishx2 = 2 , finishy2 = 1;
String movement2 = "";
String done2 = "";
9. do
{
for (int i = 1 ; i <= 25 ; i++)
System.out.println();
for (int y = 0 ; y <= map2.length-1 ; y++)
{
for (int x = 0 ; x <= map2[1].length-1 ; x++)
{
if (x == positionx2 && y == positiony2)
{
System.out.print(z);
}
else if(y == finishy2 && x == finishx2)
{
System.out.print("X");
}
else if (map2[y][x]==1)
{
System.out.print("?");
}
else
{
System.out.print(" ");
}
}
System.out.println();
}
System.out.println("W = up , A = left , S = down , D = right");
System.out.print("Input Movement = ");
movement2 = input.nextLine();
if (movement2.equalsIgnoreCase("a"))
{
positionx2--;
if (map2[positiony2][positionx2]==1)
positionx2++;
}
10. else if(movement2.equalsIgnoreCase("w"))
{
positiony2--;
if(map2[positiony2][positionx2]==1)
positiony2++;
}
else if (movement2.equalsIgnoreCase("S"))
{
positiony2++;
if(map2[positiony2][positionx2]==1)
positiony2--;
}
else if(movement2.equalsIgnoreCase("d"))
{
positionx2++;
if(map2[positiony2][positionx2]==1)
positionx2--;
}
}
while(positionx2!=finishx2 ||positiony2!=finishy2);
System.out.println("Good Job, you have passed stage 2");
input.nextLine();
byte [][] map3 = {};
byte positionx3 = 54, positiony3 = 17 , finishx3 = 2 , finishy3 = 1;
String movement3 = "";
String done3 = "";
do
{
for (int i = 1 ; i <= 25 ; i++)
System.out.println();
for (int y = 0 ; y <= map3.length-1 ; y++)
{
for (int x = 0 ; x <= map3[1].length-1 ; x++)
{
if (x == positionx3 && y == positiony3)
{
11. System.out.print(z);
}
else if(y == finishy3 && x == finishx3)
{
System.out.print("X");
}
else if (map3[y][x]==1)
{
System.out.print("?");
}
else
{
System.out.print(" ");
}
}
System.out.println();
}
System.out.println("W = up , A = left , S = down , D = right");
System.out.print("Input Movement = ");
movement3 = input.nextLine();
if (movement3.equalsIgnoreCase("a"))
{
positionx3--;
if (map3[positiony3][positionx3]==1)
positionx3++;
}
else if(movement3.equalsIgnoreCase("w"))
{
positiony3--;
if(map3[positiony3][positionx3]==1)
positiony3++;
}
else if (movement3.equalsIgnoreCase("S"))
{
positiony3++;
if(map3[positiony3][positionx3]==1)