diff --git a/cicaprojekt/Menu.java b/cicaprojekt/Menu.java index 0a6f5e8..7655990 100644 --- a/cicaprojekt/Menu.java +++ b/cicaprojekt/Menu.java @@ -1,6 +1,7 @@ package cicaprojekt; import java.io.IOException; +import java.util.Scanner; public class Menu { public static String tabulator = "\t"; @@ -19,12 +20,111 @@ public class Menu { System.out.println("Continuously Integrated Cica Projekt - Skeleton"); System.out.println("Üdvözöllek a Babylon Simulator 2000 játékban! Kérlek válassz egy menüpontot!"); - System.out.println("1. Lépés"); - System.out.println("2. Doboz felvétele"); - System.out.println("3. Doboz felvétele"); - System.out.println("4. Elforgatás"); - System.out.println("5. Nézés"); - System.out.println("6. Csillagkapu lövés"); - System.out.println("X. Kilépés"); + boolean isExiting = false; + while(!isExiting) { + System.out.println("1. Lépés"); + System.out.println("2. Doboz felvétele"); + System.out.println("3. Doboz felvétele"); + System.out.println("4. Elforgatás"); + System.out.println("5. Nézés"); + System.out.println("6. Csillagkapu lövés"); + System.out.println("X. Kilépés"); + + ONeill oNeill = new ONeill(); + + Scanner sc = new Scanner(System.in); + + switch (sc.nextLine().charAt(0)) { + case '1' : + System.out.println("O’Neill [északi|nyugati|déli|keleti] irányba lép egyet,"); + System.out.println("Elfogadott bemenet: W, A, S, D"); + switch (sc.nextLine().charAt(0)) { + case 'W' : + oNeill.move(Direction.NORTH); + break; + case 'A' : + oNeill.move(Direction.WEST); + break; + case 'S' : + oNeill.move(Direction.SOUTH); + break; + case 'D' : + oNeill.move(Direction.EAST); + break; + case 'X' : + break; + } + break; + case '2' : + System.out.println("Doboz felvétele"); + System.out.println("Elfogadott bemenet: L"); + switch (sc.nextLine().charAt(0)) { + case 'L' : + oNeill.boxLift(); + break; + case 'X' : + break; + } + break; + case '3' : + System.out.println("Doboz lerakása"); + System.out.println("Elfogadott bemenet: D"); + switch (sc.nextLine().charAt(0)) { + case 'D': + oNeill.boxDrop(); + break; + case 'X' : + break; + } + break; + case '4' : + System.out.println("Elforgás"); + System.out.println("Elfogadott bemenet: L, R"); + switch (sc.nextLine().charAt(0)) { + case 'L' : + oNeill.rotateLeft(); + break; + case 'D' : + oNeill.rotateRight(); + break; + case 'X' : + break; + } + break; + case '5' : + System.out.println("Nézés"); + System.out.println("Elfogadott bemenet: W"); + switch (sc.nextLine().charAt(0)) { + case 'W' : + Tile t = oNeill.getCurrentTile().getAdjacentTile(oNeill.getFacingDirection()); + System.out.println("O'Neill előtt egy " + t.toString() + "mező található"); + break; + case 'X' : + break; + } + break; + case '6' : + System.out.println("Csillagkapu lövés"); + System.out.println("Elfogadott bemenet: Y, B"); + Tile t = oNeill.getCurrentTile(); + switch (sc.nextLine().charAt(0)) { + case 'Y' : + t.spawnStargate(Stargate.yellowStargate, oNeill.getFacingDirection()); + break; + case 'B' : + t.spawnStargate(Stargate.blueStargate, oNeill.getFacingDirection()); + break; + case 'X' : + break; + } + break; + case 'X' : + System.out.println("Kilépés"); + isExiting = true; + break; + } + + } + } }