Several new methods added in Parser class
This commit is contained in:
parent
9e347e8792
commit
3c67d62e42
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ProjectRootManager" version="2" languageLevel="JDK_16" project-jdk-name="openjdk-17" project-jdk-type="JavaSDK">
|
<component name="ProjectRootManager" version="2" languageLevel="JDK_17" default="true" project-jdk-name="openjdk-17" project-jdk-type="JavaSDK">
|
||||||
<output url="file://$PROJECT_DIR$/out" />
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
|
@ -8,9 +8,6 @@ public enum Command {
|
||||||
private String commandWord;
|
private String commandWord;
|
||||||
|
|
||||||
|
|
||||||
public static <T extends Enum<T>> T getEnumValue(TextIO textIO, Class<T> commands) {
|
|
||||||
return textIO.newEnumInputReader(commands).read("What would you like to do?");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
Command(String commandWord) {
|
Command(String commandWord) {
|
||||||
|
|
|
@ -3,34 +3,54 @@ import org.beryx.textio.TextIO;
|
||||||
import org.beryx.textio.TextIoFactory;
|
import org.beryx.textio.TextIoFactory;
|
||||||
import org.beryx.textio.TextTerminal;
|
import org.beryx.textio.TextTerminal;
|
||||||
|
|
||||||
|
import java.awt.*;
|
||||||
|
|
||||||
|
import static ch.zhaw.catan.Command.QUIT;
|
||||||
|
import static ch.zhaw.catan.Command.UNKNOWN;
|
||||||
|
|
||||||
public class Parser {
|
public class Parser {
|
||||||
TextIO textIO = TextIoFactory.getTextIO();
|
TextIO textIO = TextIoFactory.getTextIO();
|
||||||
TextTerminal<?> textTerminal;
|
TextTerminal<?> textTerminal;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public Parser() {
|
public Parser() {
|
||||||
textTerminal = textIO.getTextTerminal();
|
textTerminal = textIO.getTextTerminal();
|
||||||
run();
|
}
|
||||||
|
public Point getPoint() {
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void run() {
|
public int gameStart(){
|
||||||
boolean running = true;
|
return 2;
|
||||||
while (running) {
|
}
|
||||||
switch(Command.getEnumValue(textIO, Command.class)){
|
|
||||||
|
public void giveCoordinatesForStructures(Config.Structure structure) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void thrownDices(int number){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void playerTurn(Config.Faction faction) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public void errorMessage(){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public Command getAction() {
|
||||||
|
|
||||||
|
switch (textIO.newEnumInputReader(Command.class).read("What would you like to do?")) {
|
||||||
case QUIT:
|
case QUIT:
|
||||||
running = false;
|
System.out.println("quit");
|
||||||
break;
|
return QUIT;
|
||||||
|
|
||||||
case UNKNOWN:
|
case UNKNOWN:
|
||||||
break;
|
return UNKNOWN;
|
||||||
|
default:
|
||||||
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
|
@ -15,6 +15,8 @@ public class Siedler {
|
||||||
TextIO textIO = TextIoFactory.getTextIO();
|
TextIO textIO = TextIoFactory.getTextIO();
|
||||||
TextTerminal<?> textTerminal = textIO.getTextTerminal();
|
TextTerminal<?> textTerminal = textIO.getTextTerminal();
|
||||||
textTerminal.println(game.getBoard().getTextView());
|
textTerminal.println(game.getBoard().getTextView());
|
||||||
|
Parser parser = new Parser();
|
||||||
|
parser.getAction();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue