diff --git a/src/main/java/command/Command.java b/src/main/java/command/Command.java new file mode 100644 index 0000000000..739fd93fdd --- /dev/null +++ b/src/main/java/command/Command.java @@ -0,0 +1,6 @@ +package command; + +public abstract class Command { + protected String commandDescription; + public abstract void execute(); +} diff --git a/src/main/java/command/QuitCommand.java b/src/main/java/command/QuitCommand.java new file mode 100644 index 0000000000..904490c41e --- /dev/null +++ b/src/main/java/command/QuitCommand.java @@ -0,0 +1,8 @@ +package command; + +public class QuitCommand extends Command{ + @Override + public void execute() { + + } +} diff --git a/src/main/java/command/fight/FightingCommand.java b/src/main/java/command/fight/FightingCommand.java new file mode 100644 index 0000000000..57ef9b2382 --- /dev/null +++ b/src/main/java/command/fight/FightingCommand.java @@ -0,0 +1,10 @@ +package command.fight; + +import command.Command; + +public class FightingCommand extends Command { + @Override + public void execute(){ + + } +} diff --git a/src/main/java/command/fight/RunningCommand.java b/src/main/java/command/fight/RunningCommand.java new file mode 100644 index 0000000000..06825f6c1a --- /dev/null +++ b/src/main/java/command/fight/RunningCommand.java @@ -0,0 +1,10 @@ +package command.fight; + +import command.Command; + +public class RunningCommand extends Command { + @Override + public void execute(){ + + } +} diff --git a/src/main/java/command/mapmove/InteractingCommand.java b/src/main/java/command/mapmove/InteractingCommand.java new file mode 100644 index 0000000000..7015b741a1 --- /dev/null +++ b/src/main/java/command/mapmove/InteractingCommand.java @@ -0,0 +1,9 @@ +package command.mapmove; + + +public class InteractingCommand extends MapMoveCommand { + @Override + public void execute() { + + } +} diff --git a/src/main/java/command/mapmove/MapMoveCommand.java b/src/main/java/command/mapmove/MapMoveCommand.java new file mode 100644 index 0000000000..f2ddd4e76b --- /dev/null +++ b/src/main/java/command/mapmove/MapMoveCommand.java @@ -0,0 +1,8 @@ +package command.mapmove; + +import command.Command; + +public abstract class MapMoveCommand extends Command { + protected String commandModifier; + public abstract void execute(); +} diff --git a/src/main/java/command/mapmove/MovingDownwardCommand.java b/src/main/java/command/mapmove/MovingDownwardCommand.java new file mode 100644 index 0000000000..1f3573d2e8 --- /dev/null +++ b/src/main/java/command/mapmove/MovingDownwardCommand.java @@ -0,0 +1,10 @@ +package command.mapmove; + + +public class MovingDownwardCommand extends MapMoveCommand { + + @Override + public void execute() { + + } +} diff --git a/src/main/java/command/mapmove/MovingForwardCommand.java b/src/main/java/command/mapmove/MovingForwardCommand.java new file mode 100644 index 0000000000..6f0dd3abac --- /dev/null +++ b/src/main/java/command/mapmove/MovingForwardCommand.java @@ -0,0 +1,8 @@ +package command.mapmove; + +public class MovingForwardCommand extends MapMoveCommand { + @Override + public void execute() { + + } +} diff --git a/src/main/java/command/mapmove/MovingLeftCommand.java b/src/main/java/command/mapmove/MovingLeftCommand.java new file mode 100644 index 0000000000..6f6cfca0af --- /dev/null +++ b/src/main/java/command/mapmove/MovingLeftCommand.java @@ -0,0 +1,8 @@ +package command.mapmove; + +public class MovingLeftCommand extends MapMoveCommand { + @Override + public void execute() { + + } +} diff --git a/src/main/java/command/mapmove/MovingRightCommand.java b/src/main/java/command/mapmove/MovingRightCommand.java new file mode 100644 index 0000000000..e053f58a90 --- /dev/null +++ b/src/main/java/command/mapmove/MovingRightCommand.java @@ -0,0 +1,9 @@ +package command.mapmove; + + +public class MovingRightCommand extends MapMoveCommand { + @Override + public void execute() { + + } +} diff --git a/src/main/java/main/CalculaChroniclesOfTheAlgorithmicKingdom.java b/src/main/java/main/CalculaChroniclesOfTheAlgorithmicKingdom.java new file mode 100644 index 0000000000..e77d17f6c5 --- /dev/null +++ b/src/main/java/main/CalculaChroniclesOfTheAlgorithmicKingdom.java @@ -0,0 +1,37 @@ +package main; + +import command.Command; +import map.DemoMap; +import map.Map; +import parser.Parser; +import textbox.PlayerStatus; +import textbox.TextBox; +import ui.Ui; + +public class CalculaChroniclesOfTheAlgorithmicKingdom { + public static void main(String[] args) { + new CalculaChroniclesOfTheAlgorithmicKingdom().startGame(); + } + + public void startGame() { + PlayerStatus playerStatus = new PlayerStatus(); + TextBox textBox = new TextBox(); + Parser parser = new Parser(); + Map map = new DemoMap(); + + Ui ui = new Ui(); + map.initMap(); + textBox.initTextBox(); + + Command userCommand; + while (true) { + String userCommandText = ui.readInCommand(); + userCommand = parser.parserCommand(userCommandText); + userCommand.execute(); + + map.nextMapBasedOnCommand(userCommand); + playerStatus.showPlayerStatus(); + textBox.nextTextBoxBasedOnMapAndCommand(userCommand, map); + } + } +} diff --git a/src/main/java/map/DemoMap.java b/src/main/java/map/DemoMap.java new file mode 100644 index 0000000000..7dd27da381 --- /dev/null +++ b/src/main/java/map/DemoMap.java @@ -0,0 +1,13 @@ +package map; + +import command.Command; + +public class DemoMap extends Map{ + public void initMap(){ + + } + + public void nextMapBasedOnCommand(Command userCommand){ + + } +} diff --git a/src/main/java/map/Map.java b/src/main/java/map/Map.java new file mode 100644 index 0000000000..af610b5ff8 --- /dev/null +++ b/src/main/java/map/Map.java @@ -0,0 +1,8 @@ +package map; + +import command.Command; + +public abstract class Map { + public abstract void initMap(); + public abstract void nextMapBasedOnCommand(Command userCommand); +} diff --git a/src/main/java/parser/Parser.java b/src/main/java/parser/Parser.java new file mode 100644 index 0000000000..28d6519f26 --- /dev/null +++ b/src/main/java/parser/Parser.java @@ -0,0 +1,9 @@ +package parser; + +import command.Command; + +public class Parser { + public Command parserCommand(String userCommand){ + return null; + } +} diff --git a/src/main/java/seedu/duke/Duke.java b/src/main/java/seedu/duke/Duke.java deleted file mode 100644 index 5c74e68d59..0000000000 --- a/src/main/java/seedu/duke/Duke.java +++ /dev/null @@ -1,21 +0,0 @@ -package seedu.duke; - -import java.util.Scanner; - -public class Duke { - /** - * Main entry-point for the java.duke.Duke application. - */ - public static void main(String[] args) { - String logo = " ____ _ \n" - + "| _ \\ _ _| | _____ \n" - + "| | | | | | | |/ / _ \\\n" - + "| |_| | |_| | < __/\n" - + "|____/ \\__,_|_|\\_\\___|\n"; - System.out.println("Hello from\n" + logo); - System.out.println("What is your name?"); - - Scanner in = new Scanner(System.in); - System.out.println("Hello " + in.nextLine()); - } -} diff --git a/src/main/java/textbox/PlayerStatus.java b/src/main/java/textbox/PlayerStatus.java new file mode 100644 index 0000000000..64237e98a9 --- /dev/null +++ b/src/main/java/textbox/PlayerStatus.java @@ -0,0 +1,7 @@ +package textbox; + +public class PlayerStatus { + public void showPlayerStatus(){ + + } +} diff --git a/src/main/java/textbox/TextBox.java b/src/main/java/textbox/TextBox.java new file mode 100644 index 0000000000..3b597e0503 --- /dev/null +++ b/src/main/java/textbox/TextBox.java @@ -0,0 +1,13 @@ +package textbox; + +import command.Command; +import map.Map; + +public class TextBox { + public void initTextBox(){ + + } + public void nextTextBoxBasedOnMapAndCommand(Command userCommand, Map map){ + + } +} diff --git a/src/main/java/ui/Ui.java b/src/main/java/ui/Ui.java new file mode 100644 index 0000000000..5faf4d83e7 --- /dev/null +++ b/src/main/java/ui/Ui.java @@ -0,0 +1,10 @@ +package ui; +import java.util.Scanner; +public class Ui { + public String readInCommand(){ + return null; + } + public void printDividingLine(){ + System.out.println("==========================================================="); + } +}