From 05079d7fb6e2f0c1d832a8e28cf5d1b9c4749321 Mon Sep 17 00:00:00 2001 From: kchumbley Date: Fri, 29 Apr 2016 11:30:51 -0700 Subject: [PATCH 01/26] created profile --- .../gameStatePack/GameTextInputState.java | 109 +++++++++++- .../gamePack/gameStatePack/ProfileInput.java | 156 +++++++++++++++++- .../gameStatePack/ProfileInputTest.java | 31 ++-- .../gameStatePack/ProfileSourceHandler.java | 124 ++++++++++++++ 4 files changed, 391 insertions(+), 29 deletions(-) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameTextInputState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameTextInputState.java index 1920465..572f331 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameTextInputState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameTextInputState.java @@ -1,12 +1,111 @@ package gamePack.gameStatePack; - +import java.io.File; +import java.io.PrintStream; +import java.util.Scanner; public interface GameTextInputState extends GameState { - String readWord(); - String readLine(); - int readInt(); - char readChar(); + static PrintStream printStream = new PrintStream(System.out); + static Scanner scanner = new Scanner(System.in); + static File errorLogFile = new File("GameData/ProfileInputErrorLog_"+System.currentTimeMillis()); + static PrintStream gameErrorLog = new PrintStream(System.out); + + default String readWord() { + GameTextInputState.printStream.println("GameTextInputState.readWord()"); + String res = GameTextInputState.scanner.next().trim(); + return res; + } + + default String readWord(Scanner scanner) { + GameTextInputState.printStream.println("GameTextInputState.readWord(Scanner scanner)"); + String res = scanner.next().trim(); + return res; + } + + default String readLine() { + GameTextInputState.printStream.println("GameTextInputState.readLine()"); + String res = GameTextInputState.scanner.nextLine().trim(); + return res; + } + + default String readLine(Scanner scanner) { + GameTextInputState.printStream.println("GameTextInputState.readLine(Scanner scanner)"); + String res = scanner.nextLine().trim(); + return res; + } + + default int readInt() + { + int num=0; + boolean parsedInt = true; + String something = GameTextInputState.scanner.nextLine(); + try { + num = Integer.parseInt(something); + } catch(NumberFormatException nfe) { + GameTextInputState.printStream.println("something didn't parse to an int"); + parsedInt = false; + } + while(! parsedInt){ + something = GameTextInputState.scanner.nextLine(); + try { + num = Integer.parseInt(something); + + parsedInt = true; /*nfe skips this*/ + } catch(NumberFormatException nfe) { + GameTextInputState.printStream.println("something didn't parse to an int"); + parsedInt = false; + } + } + return num; + } + + default int readInt(Scanner scanner) + { + int num=0; + boolean parsedInt = true; + String something = scanner.nextLine(); + try { + num = Integer.parseInt(something); + } catch(NumberFormatException nfe) { + GameTextInputState.printStream.println("something didn't parse to an int"); + parsedInt = false; + } + while(! parsedInt){ + something = scanner.nextLine(); + try { + num = Integer.parseInt(something); + + parsedInt = true; /*nfe skips this*/ + } catch(NumberFormatException nfe) { + GameTextInputState.printStream.println("something didn't parse to an int"); + parsedInt = false; + } + } + return num; + } + + default char readChar() + { + char res = '?'; + try { + res = GameTextInputState.scanner.nextLine().trim().charAt(0); + } catch (IndexOutOfBoundsException e) { + e.printStackTrace(GameTextInputState.gameErrorLog); + } + return res; + } + + default char readChar(Scanner scanner) + { + char res = '?'; + try { + res = scanner.nextLine().trim().charAt(0); + } catch (IndexOutOfBoundsException e) { + e.printStackTrace(GameTextInputState.gameErrorLog); + } + return res; + } + void openMenu(); void closeMenu(); //etc diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java index 5799ad7..5a86c0c 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java @@ -1,9 +1,12 @@ package gamePack.gameStatePack; import java.io.File; +import java.io.FileInputStream; import java.io.FileNotFoundException; +import java.io.InputStream; import java.io.OutputStream; import java.io.PrintStream; +import java.util.ArrayList; import java.util.Scanner; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; @@ -13,7 +16,9 @@ public class ProfileInput implements GameTextInputState { private Scanner scanner = new Scanner(System.in); private PrintStream printStream = new PrintStream(System.out); private PrintStream gameErrorLog; - + private PrintStream profileOutputStream; + private Scanner profileInputStream; + public ProfileInput(Scanner scanner, OutputStream printStream) { this.scanner = scanner; this.printStream = new PrintStream(printStream); @@ -23,27 +28,27 @@ public ProfileInput(Scanner scanner, OutputStream printStream) { e.printStackTrace(); } } - + public ProfileInput(Scanner scanner, OutputStream printStream, PrintStream gameErrorLog) { this.scanner = scanner; this.printStream = new PrintStream(printStream); this.gameErrorLog = gameErrorLog; } - + @Override public String readWord() { printStream.println("ProfileInput.readWord()"); String res = scanner.next().trim(); return res; } - + @Override public String readLine() { - printStream.println("ProfileInput.readLine()"); + //printStream.println("ProfileInput.readLine()"); String res = scanner.nextLine().trim(); return res; } - + @Override public int readInt() { int num=0; @@ -79,7 +84,134 @@ public char readChar() { } return res; } - + + public void createProfile() { + boolean profileFound = false; + printStream.println("enter new profileName"); + printStream.print("-->"); + String profileName = readLine(); + printStream.println("enter new characterName"); + printStream.print("-->"); + String characterName = readLine(); + ArrayList defaultWeaponsList = new ArrayList<>(); + defaultWeaponsList.add("defaultWeaponName0"); + defaultWeaponsList.add("defaultWeaponName1"); + defaultWeaponsList.add("defaultWeaponName2"); + printStream.println("select a weapon: "+defaultWeaponsList); + printStream.print("-->"); + String weaponName = readLine(); + while(! defaultWeaponsList.contains(weaponName)) { + printStream.println("select a weapon: "); + printStream.print("-->"); + weaponName = readLine(); + } + printStream.println("enter difficulty"); + printStream.print("-->"); + int difficulty = readInt(); + int experience = 0; + try { + this.profileInputStream = new Scanner(new FileInputStream("GameData/ProfileSource_"+profileName)); + + profileFound = true; //fnfe skips this line + } catch(FileNotFoundException fnfe) { + profileFound = false; + } + finally{ + if(profileFound) + profileOutputStream.close(); + } + while(profileFound){ + printStream.println("profile source exists"); + printStream.println("enter new profileName"); + printStream.print("-->"); + profileName = scanner.nextLine(); + try { + this.profileInputStream = new Scanner(new FileInputStream("GameData/ProfileSource_"+profileName)); + + profileFound = true; //fnfe skips this line + } catch(FileNotFoundException fnfe) { + profileFound = false; + } + finally{ + if(profileFound) + profileOutputStream.close(); + } + } + try { + this.profileOutputStream = new PrintStream("GameData/ProfileSource_"+profileName); + + //this.profileOutputStream.println("***begin ProfileSource_"+profileName+"***"); + this.profileOutputStream.println("profileName: "+profileName); + this.profileOutputStream.println("characterName: "+characterName); + this.profileOutputStream.println("weaponName: "+weaponName); + this.profileOutputStream.println("difficulty: "+difficulty); + this.profileOutputStream.println("experience: "+experience); + //this.profileOutputStream.println("***end ProfileSource_"+profileName+"***"); + this.profileOutputStream.close(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + + + } + + public void loadProfile() { + boolean profileFound = false; + printStream.println("enter profileName to load"); + printStream.print("-->"); + String profileName = readLine(); + String characterName = ""; + String weaponName = ""; + int difficulty = 0; + int experience = 0; + + try { + this.profileInputStream = new Scanner(new FileInputStream("GameData/ProfileSource_"+profileName)); + + profileFound = true; //fnfe skips this line + } catch(FileNotFoundException fnfe) { + profileFound = false; + } + finally{ + if(profileFound) + profileInputStream.close(); + } + while(!profileFound){ + printStream.println("profile does not exist"); + printStream.println("enter a profileName to load"); + printStream.print("-->"); + profileName = readLine(); + try { + this.profileInputStream = new Scanner(new FileInputStream("GameData/ProfileSource_"+profileName)); + + profileFound = true; //fnfe skips this line + } catch(FileNotFoundException fnfe) { + profileFound = false; + } + finally{ + if(profileFound) + profileInputStream.close(); + } + } + ProfileSourceHandler.profileSourceParser(profileName); + +/* + try { + this.profileInputStream = new Scanner(new FileInputStream("GameData/ProfileSource_"+profileName)); + String profileSourceString = ""; + while(this.profileInputStream.hasNextLine()) + profileSourceString += this.profileInputStream.nextLine()+"\n"; + printStream.print(profileSourceString); + profileInputStream.close(); + ProfileSourceHandler.profileParser(); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } +*/ + + + } + @Override public void openMenu() { System.out.println("\n\t\t\t\t_____-----Game-----_____\t\t\t\t\n"); @@ -87,12 +219,20 @@ public void openMenu() { do{ System.out.println("\nWelcome, choose an option:\n" + "1) readLine() --> Log\n" + + "2) Create a new profile\n" + + "3) Load an existing profile\n" + "0) EXIT"); option = readInt(); switch(option){ case 1: gameErrorLog.println(readLine()); break; + case 2: + createProfile(); + break; + case 3: + loadProfile(); + break; case 0: System.out.println("\nThank you for playing the game\n\n"); break; @@ -101,7 +241,7 @@ public void openMenu() { } while(option != 0); } - + public Scanner getScanner() { return scanner; } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java index 9fd4b42..4010c81 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java @@ -18,7 +18,7 @@ public class ProfileInputTest { static Scanner scanner; static PrintStream printStream; static PrintStream errorLog; - + @BeforeClass public static void setUpBeforeClass() throws Exception { InputStream in = System.in; @@ -32,52 +32,51 @@ public static void setUpBeforeClass() throws Exception { } gameState = new ProfileInput(scanner, printStream, errorLog); } - + @After public void tearDown() throws Exception { //scanner.close(); } - + @Test public void testReadWord() { - System.out.println("type \"word\" with a single trailing space and press enter"); + System.out.println("type \"word\" with a single trailing space and return"); String res = ((ProfileInput) gameState).readWord(); assertEquals("word",res); scanner.nextLine(); - - System.out.println("type \"word\" with a single trailing space and press enter"); + + System.out.println("type \"word\" with a single trailing space and return"); res = ((ProfileInput) gameState).readWord(); scanner.nextLine(); assertEquals("word",res); } - + @Test public void testReadLine() { - System.out.println("type \"word\" with no trailing space and press enter"); + System.out.println("type \"word\" with or without trailing space and return"); String res = ((ProfileInput) gameState).readLine(); assertEquals("word",res); - + } @Test public void testReadInt() { - System.out.println("type \"2\" followed by any garbage and press enter"); + System.out.println("type \"2\" followed by any garbage and return"); String res = Integer.toString(((ProfileInput) gameState).readInt()); assertEquals("2",res); - + } - + @Test public void testReadChar() { - System.out.println("type \"a\" followed by any garbage and press enter"); + System.out.println("type \"a\" followed by any garbage and return"); String res = Character.toString(((ProfileInput) gameState).readChar()); assertEquals("a",res); - + } - + @Test public void testOpenMenu() { ((ProfileInput) gameState).openMenu(); - } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java new file mode 100644 index 0000000..eaf6a90 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java @@ -0,0 +1,124 @@ +package gamePack.gameStatePack; + + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.Scanner; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +class ProfileSourceHandler { + + /* + profileName: kevin + characterName: defaultCharacterName + weaponName: defaultWeaponName + difficulty: 0 + experience: 0 + */ + + + private final static String profileNamePatStr = "[a-zA-Z0-9]+"; + private final static Pattern profileNamePattern = Pattern.compile(profileNamePatStr); + + private final static String characterNamePatStr = "[a-zA-Z0-9]+"; + private final static Pattern characterNamePattern = Pattern.compile(characterNamePatStr); + + private final static String weaponNamePatStr = "[a-zA-Z0-9]+"; + private final static Pattern weaponNamePattern = Pattern.compile(weaponNamePatStr); + + private final static String difficultyPatStr = "[0-9]+"; + private final static Pattern difficultyPattern = Pattern.compile(difficultyPatStr); + + private final static String experiencePatStr = "[0-9]+"; + private final static Pattern experiencePattern = Pattern.compile(experiencePatStr); + + private final static String profilePatStr = "profileName\\:\\s"+profileNamePatStr+"\\n*" + +"characterName\\:\\s"+characterNamePatStr+"\\n*" + +"weaponName\\:\\s"+weaponNamePatStr+"\\n*" + +"difficulty\\:\\s"+difficultyPatStr+"\\n*" + +"experience\\:\\s"+experiencePatStr+"\\n*"; + + + + private final static Pattern profilePattern = Pattern.compile(profilePatStr); + + private static String profileSourceName = ""; + private static String configPathA = "GameData/ProfileSource_"; + private static String configPathB = "."+configPathA; + + private static String getConfigPath() { + String filepath = configPathA; + if(System.console()==null) + filepath = configPathA; + else + filepath = configPathB; + return filepath; + } + + private static String configString = ""; + + protected static String getConfigString() { + String filepath = getConfigPath() + profileSourceName; + Scanner sc; + int count = 0; + try { + sc = new Scanner(new File(filepath)); + while(sc.hasNextLine()) { + String cur = sc.nextLine()+"\n"; + //System.out.println(cur); + configString += cur; + count++; + } + } catch (FileNotFoundException e) { e.printStackTrace(); } + //System.out.println("numLinesFound: "+count); + return configString; + } + + + + protected static void profileSourceParser(String profileName) { + + profileSourceName = profileName; + getConfigString(); + + Matcher profileMatcher = profilePattern.matcher(configString); + profileMatcher.find(); + String profileString = configString.substring(profileMatcher.start(), profileMatcher.end()); //valid profileString + //System.out.println("configString:profileString:\n"+profileString); + + Matcher profileNameMatcher = Pattern.compile("profileName\\:\\s"+profileNamePatStr+"\\n*").matcher(profileString); + profileNameMatcher.find(); + String profileNameString = profileString.substring(profileNameMatcher.start(), profileNameMatcher.end()); + profileNameString = profileNameString.substring(13, profileNameString.length()-1); + //System.out.println("newParsedString:profileName: "+profileNameString); + + Matcher characterNameMatcher = Pattern.compile("characterName\\:\\s"+characterNamePatStr+"\\n*").matcher(profileString); + characterNameMatcher.find(profileNameMatcher.end()); + String characterNameString = profileString.substring(characterNameMatcher.start(), characterNameMatcher.end()); + characterNameString = characterNameString.substring(15, characterNameString.length()-1); + //System.out.println("newParsedString:characterName: "+characterNameString); + + Matcher weaponNameMatcher = Pattern.compile("weaponName\\:\\s"+weaponNamePatStr+"\\n*").matcher(profileString); + weaponNameMatcher.find(characterNameMatcher.end()); + String weaponNameString = profileString.substring(weaponNameMatcher.start(), weaponNameMatcher.end()); + weaponNameString = weaponNameString.substring(12, weaponNameString.length()-1); + //System.out.println("newParsedString:weaponName: "+weaponNameString); + + Matcher difficultyMatcher = Pattern.compile("difficulty\\:\\s"+difficultyPatStr+"\\n*").matcher(profileString); + difficultyMatcher.find(weaponNameMatcher.end()); + String difficultyString = profileString.substring(difficultyMatcher.start(), difficultyMatcher.end()); + difficultyString = difficultyString.substring(12, difficultyString.length()-1); + int difficultyInt = Integer.valueOf(difficultyString); + //System.out.println("newParsedInt:difficulty: "+difficultyInt); + + Matcher experienceMatcher = Pattern.compile("experience\\:\\s"+experiencePatStr+"\\n*").matcher(profileString); + experienceMatcher.find(difficultyMatcher.end()); + String experienceString = profileString.substring(experienceMatcher.start(), experienceMatcher.end()); + experienceString = experienceString.substring(12, experienceString.length()-1); + int experienceInt = Integer.valueOf(experienceString); + //System.out.println("newParsedInt:experience: "+experienceInt); + + } + +} From fb9c3f64e969d09093febe56813c031a2cf283b1 Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Fri, 29 Apr 2016 14:09:58 -0700 Subject: [PATCH 02/26] Unit test for GameCharacter --- .../gamePack/gameEntityPack/GameEntity.java | 21 -- .../gameArtifactPack/ConcreteArtifact.java | 69 +++++++ .../gameBehaviorPack/ConcreteBehavior.java | 95 +++++++++ .../gameCharacterPack/GameCharacter.java | 5 +- .../gameCharacterPack/GameCharacterTest.java | 123 ++++++++++++ .../gameCharacterPack/PlayerCharacter.java | 180 ++++++++++++++++++ 6 files changed, 470 insertions(+), 23 deletions(-) delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/ConcreteArtifact.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/ConcreteBehavior.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/PlayerCharacter.java diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java deleted file mode 100644 index 195b495..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java +++ /dev/null @@ -1,21 +0,0 @@ -package gamePack.gameEntityPack; - -public interface GameEntity { - - public String toString(); - - public String getName(); - void setName(String name); - - public String getView(); - void setView(String view); - - public void updateView(); - - void spawn(); - void kill(); - - public void save(); - public void load(); - -} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/ConcreteArtifact.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/ConcreteArtifact.java new file mode 100644 index 0000000..1dafba9 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/ConcreteArtifact.java @@ -0,0 +1,69 @@ +package gamePack.gameEntityPack.gameArtifactPack; + +public class ConcreteArtifact implements GameArtifact +{ + + @Override + public String getName() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setName(String name) + { + // TODO Auto-generated method stub + + } + + @Override + public String getView() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setView(String view) + { + // TODO Auto-generated method stub + + } + + @Override + public void updateView() + { + // TODO Auto-generated method stub + + } + + @Override + public void spawn() + { + // TODO Auto-generated method stub + + } + + @Override + public void kill() + { + // TODO Auto-generated method stub + + } + + @Override + public void save() + { + // TODO Auto-generated method stub + + } + + @Override + public void load() + { + // TODO Auto-generated method stub + + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/ConcreteBehavior.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/ConcreteBehavior.java new file mode 100644 index 0000000..665c336 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/ConcreteBehavior.java @@ -0,0 +1,95 @@ +package gamePack.gameEntityPack.gameBehaviorPack; + +public class ConcreteBehavior implements GameBehavior +{ + + @Override + public String getName() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setName(String name) + { + // TODO Auto-generated method stub + + } + + @Override + public String getView() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setView(String view) + { + // TODO Auto-generated method stub + + } + + @Override + public void updateView() + { + // TODO Auto-generated method stub + + } + + @Override + public void spawn() + { + // TODO Auto-generated method stub + + } + + @Override + public void kill() + { + // TODO Auto-generated method stub + + } + + @Override + public void save() + { + // TODO Auto-generated method stub + + } + + @Override + public void load() + { + // TODO Auto-generated method stub + + } + + @Override + public String getBehavior() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setBehavior(GameBehavior behavior) + { + // TODO Auto-generated method stub + + } + + @Override + public void executeBehavior() + { + // TODO Auto-generated method stub + + } + + public String toString() + { + return "Concrete Behavior 1"; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java index c1ca602..7e0f9da 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java @@ -6,7 +6,8 @@ import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; -public interface GameCharacter extends GameEntity { +public interface GameCharacter extends GameEntity +{ public double getAccel(); void setAccel(double accel); @@ -18,7 +19,7 @@ public interface GameCharacter extends GameEntity { void setStrength(double strength); public double getWeight(); - void setWeight(); + void setWeight(double weight); public double getHealth(); void setHealth(double health); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java new file mode 100644 index 0000000..4ab7827 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java @@ -0,0 +1,123 @@ +package gamePack.gameEntityPack.gameCharacterPack; + +import static org.junit.Assert.*; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintStream; +import java.util.ArrayList; +import java.util.Scanner; + +import org.junit.After; +import org.junit.BeforeClass; +import org.junit.Test; + +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.GameEntity; +import gamePack.gameEntityPack.gameArtifactPack.ConcreteArtifact; +import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; +import gamePack.gameEntityPack.gameBehaviorPack.*; + +public class GameCharacterTest +{ + static GameCharacter player; + static Scanner scanner; + static PrintStream printStream; + static PrintStream errorLog; + + @BeforeClass + public static void setUpBeforeClass() throws Exception { + InputStream in = System.in; + OutputStream out = System.out; + scanner = new Scanner(in); + printStream = new PrintStream(out); + try { + errorLog = new PrintStream(new File("TestLogs/TestProfileInputErrorLog_"+System.currentTimeMillis())); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + player = new PlayerCharacter(); + } + + @After + public void tearDown() throws Exception + { + //scanner.close(); + } + + @Test + public void testAccel() + { + double res; + System.out.print("Enter 6.00 for acceleration: "); + res = scanner.nextDouble(); + + player.setAccel(res); + assertEquals(6.00, player.getAccel(), .08); + } + + @Test + public void testMaxSpeed() + { + double res; + System.out.print("Enter 23.23 for speed: "); + res = scanner.nextDouble(); + + player.setMaxSpeed(res); + assertEquals(23.23, player.getMaxSpeed(), .08); + } + + @Test + public void testWeight() + { + double res; + System.out.print("Enter 100.34 for weight: "); + res = scanner.nextDouble(); + + player.setWeight(res); + assertEquals(100.34, player.getWeight(), .08); + } + + @Test + public void testHealth() + { + double res; + System.out.println(("Enter 90.0 for health: ")); + res = scanner.nextDouble(); + + player.setHealth(res); + assertEquals(90.0, player.getHealth(), .08); + } + + @Test + public void testBehaviors() + { + ArrayList behav = new ArrayList<>(); + GameBehavior test; + test = new ConcreteBehavior(); + behav.add( (GameBehavior) test); + + System.out.println("Setting behaviors...\n"); + player.setBehaviors(behav); + + assertEquals(behav, player.getBehaviors() ); + + } + + @Test + public void testArtifacts() + { + ArrayList art = new ArrayList<>(); + GameArtifact test; + test = new ConcreteArtifact(); + art.add( (GameArtifact) test); + + System.out.println("Setting artifacts...\n"); + player.setArtifacts(art); + + assertEquals(art, player.getArtifacts() ); + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/PlayerCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/PlayerCharacter.java new file mode 100644 index 0000000..3fcba02 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/PlayerCharacter.java @@ -0,0 +1,180 @@ +package gamePack.gameEntityPack.gameCharacterPack; + +import java.util.ArrayList; + +import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; +import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; + +public class PlayerCharacter implements GameCharacter +{ + private double accel; + private String name; + private String view; + private double maxSpeed; + private double strength; + private double weight; + private int health; + private ArrayList items; + private ArrayList behaviors; + + + @Override + public String getName() + { + + return name; + } + + @Override + public void setName(String name) + { + + this.name = name; + } + + @Override + public String getView() + { + return view; + } + + @Override + public void setView(String view) + { + this.view = view; + + } + + @Override + public void updateView() + { + // TODO Auto-generated method stub + + } + + @Override + public void spawn() + { + System.out.println(this + " has spawned"); + + } + + @Override + public void kill() + { + System.out.println(this + " has been killed"); + + } + + @Override + public void save() + { + System.out.println(this + " has saved"); + + } + + @Override + public void load() + { + System.out.println(this + " has loaded"); + + } + + @Override + public double getAccel() + { + // TODO Auto-generated method stub + return accel; + } + + @Override + public void setAccel(double accel) + { + this.accel = accel; + + } + + @Override + public double getMaxSpeed() + { + // TODO Auto-generated method stub + return maxSpeed; + } + + @Override + public void setMaxSpeed(double maxSpeed) + { + this.maxSpeed = maxSpeed; + + } + + @Override + public double getStrength() + { + // TODO Auto-generated method stub + return strength; + } + + @Override + public void setStrength(double strength) + { + this.strength = strength; + + } + + @Override + public double getWeight() + { + // TODO Auto-generated method stub + return weight; + } + + @Override + public void setWeight(double weight) + { + this.weight = weight; + } + + @Override + public double getHealth() + { + // TODO Auto-generated method stub + return (double) health; + } + + @Override + public void setHealth(double health) + { + this.health = (int) health; + + } + + @Override + public ArrayList getBehaviors() + { + // TODO Auto-generated method stub + return behaviors; + } + + @Override + public void setBehaviors(ArrayList behaviors) + { + this.behaviors = behaviors; + + } + + @Override + public ArrayList getArtifacts() + { + // TODO Auto-generated method stub + return items; + } + + @Override + public void setArtifacts(ArrayList artifacts) + { + this.items = artifacts; + + } + +} From 7f64292d5683583cb0b0c6cd2408678e7ea8f98f Mon Sep 17 00:00:00 2001 From: jralston64 Date: Fri, 29 Apr 2016 14:27:19 -0700 Subject: [PATCH 03/26] descpit --- MineSweeper/ReadMe.txt | 60 ------- MineSweeper/input.txt | 220 ----------------------- MineSweeperkev/ReadMe.txt | 60 ------- MineSweeperkev/input.txt | 220 ----------------------- minesweeperAaron/testFiles/testFile1.txt | 116 ------------ newFile.txt | 0 6 files changed, 676 deletions(-) delete mode 100644 MineSweeper/ReadMe.txt delete mode 100644 MineSweeper/input.txt delete mode 100755 MineSweeperkev/ReadMe.txt delete mode 100755 MineSweeperkev/input.txt delete mode 100644 minesweeperAaron/testFiles/testFile1.txt delete mode 100644 newFile.txt diff --git a/MineSweeper/ReadMe.txt b/MineSweeper/ReadMe.txt deleted file mode 100644 index 2243464..0000000 --- a/MineSweeper/ReadMe.txt +++ /dev/null @@ -1,60 +0,0 @@ -Team: CodingDreamTeam - -Names: Aaron Clark - James Ralston - Kevin Chumbley - -Course: CSCD350 - Software Engineering - -Assignment: Assignment 2 - Team Coding Exercise - -Title: MineSweeper - -Description: - reads field dimensions from standard input - reads each line of field as String of . (no mine) or * (mine) - stores field - store a padded array of zeros and increment hints surrounding mines - print all stored hints fields - -Setup: - Unzip the submitted MineSweeper.zip, you get - a folder named MineSweeper. Compile from - source files and run. - - Terminal: - Open Terminal and Change directory into MineSweeper/bin - Clean, compile and run (See below for commands). - To Clean from Terminal: - cd bin - rm -rd ./*.class - To Compile from Terminal: - cd bin - javac -d ./ ../src/*.java ../src/*.java - To Run: - cd bin - java MineSweeper < ../input.txt - - Eclipse: - Open Eclipse and Drag all files in MineSweeper/src into an - existing project source folder then compile and run as a Java Application - -Developed for: - Terminal (for Darwin) - Version: 2.6.1 (361.1) - Eclipse IDE for Java Developers - Version: Mars.2 Release (4.5.2) - -Note: - input file is redirected to standard input - - input file is of the form: - 3 3 - ... - .*. - ... - - - - - diff --git a/MineSweeper/input.txt b/MineSweeper/input.txt deleted file mode 100644 index 9dfb3dd..0000000 --- a/MineSweeper/input.txt +++ /dev/null @@ -1,220 +0,0 @@ -4 4 -*... -.... -.*.. -.... -3 5 -**... -..... -.*... -3 3 -... -.*. -... -1 1 -. -1 1 -* -100 100 -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -100 100 -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -0 0 \ No newline at end of file diff --git a/MineSweeperkev/ReadMe.txt b/MineSweeperkev/ReadMe.txt deleted file mode 100755 index 2243464..0000000 --- a/MineSweeperkev/ReadMe.txt +++ /dev/null @@ -1,60 +0,0 @@ -Team: CodingDreamTeam - -Names: Aaron Clark - James Ralston - Kevin Chumbley - -Course: CSCD350 - Software Engineering - -Assignment: Assignment 2 - Team Coding Exercise - -Title: MineSweeper - -Description: - reads field dimensions from standard input - reads each line of field as String of . (no mine) or * (mine) - stores field - store a padded array of zeros and increment hints surrounding mines - print all stored hints fields - -Setup: - Unzip the submitted MineSweeper.zip, you get - a folder named MineSweeper. Compile from - source files and run. - - Terminal: - Open Terminal and Change directory into MineSweeper/bin - Clean, compile and run (See below for commands). - To Clean from Terminal: - cd bin - rm -rd ./*.class - To Compile from Terminal: - cd bin - javac -d ./ ../src/*.java ../src/*.java - To Run: - cd bin - java MineSweeper < ../input.txt - - Eclipse: - Open Eclipse and Drag all files in MineSweeper/src into an - existing project source folder then compile and run as a Java Application - -Developed for: - Terminal (for Darwin) - Version: 2.6.1 (361.1) - Eclipse IDE for Java Developers - Version: Mars.2 Release (4.5.2) - -Note: - input file is redirected to standard input - - input file is of the form: - 3 3 - ... - .*. - ... - - - - - diff --git a/MineSweeperkev/input.txt b/MineSweeperkev/input.txt deleted file mode 100755 index 9dfb3dd..0000000 --- a/MineSweeperkev/input.txt +++ /dev/null @@ -1,220 +0,0 @@ -4 4 -*... -.... -.*.. -.... -3 5 -**... -..... -.*... -3 3 -... -.*. -... -1 1 -. -1 1 -* -100 100 -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -.................................................................................................... -100 100 -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -**************************************************************************************************** -0 0 \ No newline at end of file diff --git a/minesweeperAaron/testFiles/testFile1.txt b/minesweeperAaron/testFiles/testFile1.txt deleted file mode 100644 index 5832c98..0000000 --- a/minesweeperAaron/testFiles/testFile1.txt +++ /dev/null @@ -1,116 +0,0 @@ -5 6 -..*.*. -.***.. -..*.** -..*... -*.*.*. -4 4 -...* -***. -...* -...* -1 1 -* - -100 100 -..*....*..*....**......*...*....***.*.....***.**.*****......**....*...*....*...*.........**.*....... -*.....**.......*..*...*...*.**....*.*.**..*..*...****...*......*.........*..*..*...****..*.**.*...*. -..*......*.......*.*..*....***...*..**.......*****....*****.****..*..*......**..*.*.*..**...**....** -......*.....*.*.**....*..*.**..............*.**.**...**.*...*..*..****.*....*....***..**............ -...**..*..........**...*.**.*.......***.**.*..*....*...*..*...*...**..**......*.*..*..*.*......*.... -.*........*...*....*.*......*.*...*........................*...*.*...**.........*....*.**..*..*..**. -.....*...*......***..*......*.**.*.*.....*.....*...*.*.*.*..***......**.*..*..*....*...........*...* -*.**.......*.****.*.*.**..*.*...****.*...*.*...*..*.***...**.*.**..*..*.*......*...*..*.*..*..*...** -...*...*...........*.........*......*..*...*..**...**...**.*....*.*....**..***.*...*.*....*****...** -.**.......*..*..........*....*..*.......*..*.*.....*.......*...**...*......*.*...***....**......*.** -*..*.......*.*..*...*.....**.*.......**..**...*.**...*......**.*....**....*....*.*.*..*..*..**.*..** -**.*....*.*..*....*..*....**....*.......***...*.**..*...*.***.*.*....**.....*.*.*.*..**......*..**.. -*..**..*......*...***....*.*..*...*.*.***..*.......**.**..**..**.***.*..*..**..*.*..*..*......*.**.* -.*..**.....*.*.......*....*.*................*..*...*.**..*..*.*...**..*...**...**.........*........ -.**....****...*.......**.*..*....*...*......*...*...*.*....*..*............*........**.***..*.*..... -..*.****..****.*...*..***....*......*.*.*.*..*..*.*.**....**..*...***.....**.**..........*...*...... -.*...*....*.******.**.....*....*..*.*.............***........*.*..*.*.......**...............***.**. -.*......**...*...*.......*..*****..*..*......**..*.*..*.*.**....*....*.*.*.........*....**..*..*.*.. -..*....*...*..**..*...........*.*.*...*.**.*..*..*.**....*.....**.**.*.......**...*....*...**..**... -.**.*.....***.**.*...........**....**......*......*.....*...............**...*..........*.*.***.*... -.*.*........*.*....*...*.*...*...**..*..*..*..**.**.*.**........*....*...........*...*..*..**....... -.*......*...*.*.******...*....*..*****..*......*.....*.*.....*..*...**...*..**........*....*...**... -.**....*...*...**......**.**........*.*..*..............**.*.**...***..*.*....*.*.....*.*.*..*..*.*. -**.****...*...**.....*..*.............**.*..*.*...*........*.***...*..*.*.*..*.*.*.....*.....*.*..*. -..*...*....**......**.*.*..........*..**.......*..........*....***.***...*.....*..*.*.*.*.......**** -..*..*.......**.**..**..*.**....**..**....*...**.....................*.....*..******.*.......*...... -..*..*..*..*.***.***...........*..**....*.*..*.***...*.....*...*.....*.*..*..***......*...*......... -.......*..*....**.**..***..**.**.........*..*...**...*..........*........*...*...**...*.....**..**.* -.*....*.......**....*...*..*..*....*..*.*.....*...**.....**.*..*.*.........*....*......*..*..*.*..** -*.*.....**..*..*......*.*.**.....*....**........*.*...*....***...*..*...........*..*.*.*........*.*. -......*....***.*.*..*.....*..*........*.**.*....*....****...*....**..*.......*.*..*.*...**..**...... -.*.*.....*.**......*.................*.*.*.***....**....**...........*.***..*....*..*............... -***...*..*...*..*.**.....****...*....*..*......*...**.......**.**.*.****.*..***.....*.....*..*..*..* -...*..*.*...**.*..**...*..*...*.*.**......*.*.*......*.***.***...**....*..*..*.***......**..**.*.**. -**...**....**.****.**...........*..**...*..***....**..*.*..*.......***..****...*.*...*.*...**..**... -..............*.*..*.*......******..**....*..*..*.**.*....*...*.*.......**...***...**.*.....*.*...*. -.**..*....***.**....*.*...*.*.*.....*.**.**.*.......****..**.*.......*..............*...*.*..*.....* -.*..*.......*.*......*..*......*.**..*..........**....*..**.*.*..*......*.......*.***......*.....**. -**.*......**....*....*.*.......**..**...*.*....*.....**....*.*.*...**.*..........***.......*...*.... -.**..**...*...**..*.....*....*.**..*.*........**.....*.*..*****.*..*.........*...*..*.**.....*...... -****...*..*.**.**..**...**..*.*..*...*...**..*.*.*.........*......*...*....*.*.*.....*...*..*...*..* -.*.*.........***.....**.*....*....*.**.*.......**...*....*.*....*.............**......*...*****..... -****..*.*.........*.*..*......**..*.****...*.......*.....***......***............*.*.**........*..*. -....*....*...*...........**.....*..**..*...**...**.*..*...**....*......**........*....***.*....*.**. -.........*.*.***....*****........**..**.....*.........**.**...*.*.*.*.**...*.*.*..*..............*.. -....*..**..*...*****.*.*...*....*..*...**.*..*....*.....*.*..........*.........**..*.*....*...*...*. -*.*.**.***..***...*.*...*..**.....*.*..*....*............*..*...**.*..*.*.......*...**...***...*...* -...*..*...*..................*.*.*..*.***..**......*....**...*.....*...*...*.*..**...*...*.*.**..*.. -*..**....*..**.*..**.**..**.*..*.**....**..**.*.*..*.......*...*.*..*....*....*....*.*........*..... -.*.*....*....*...*......*.***.....**...*.............*.***...**.**.**....*..*..*.*.*...***.**.*..*.* -...***.**........*...*...*..*.....*.*........................*.....**.*...*..***....**....*.*..***.. -....*.......*..*..**.*....**.*......*...*....*..***...*....*.****............*...*......***..***..*. -.*.*.....*...***...*.**.........**.*.*..*.***.*.****.....***........*....*.****.*..*.....*....**..*. -...*....*..*.*...*.*.*....*...**..*..*...*...*....*.........*..*..*........**.*...*..******..*.*.... -..*******...*..**.*......*....*.......***.*........**..........*..*....*.**..*.*..**....*..*.**....* -..*..****...*....****....**..*........*.*...*.*.......*.*..**.*..*....**.*.....*.*.*......*..*.****. -.*...*....*....*..**...*..........**.....*.*....***..........****.*....*.*..*..*****...*....**.*..** -......*..*...**...............*.....*.*...*.........*.*.....*....*..*.........*..*....*....***..*.*. -..*.**...*...**.......*...*.*.**..****.*...*..**..**.........*....*...**.........*.***..*......*..** -.*.*........**.....*......*..**...**.*.*......*..*.....*....*.*...*.....**.......*..*.......*.*.*.** -...*......***..**..*....****.......***.....*..........*.*..*..*.*..**....**..........*.....******.** -...*.*....**........**..*...***..**..**......**.*......**.*.*.......**..*....*...**..**...*.......*. -...**.....**...*....*........*....*.*.*.**..***..*.....**..*....**..*...**.*...**.*..***..*...***... -..*..**.....*...*...*.*...*...*..**.........*.*.*.*..**.....**...*........*..**.***.*****....**..... -*....*.*..*.*..*.......*..*.*.***.*.**.*..*.*.*..**.****.****...*.*..*...**...*.....*.........*.*... -.*.....**...*..*..*.*...***..*......*........*.*.***.......*..*.***..*....*....*..*....****....*...* -..*.*..**....*......*..*........**.....**..*..*.....*..*............*....*...*.***...*.**.**.*...**. -***.***..***.**.*.*.*..*......*...*..*......*..*.....**...*.*.......*..**.*.*...*...*.*............. -....*...*.**.*.*..*..**...**....**..*..*...**...*.*.......*...***.*...**....*.**.......*...*...***.. -..*..........***...*.***..*.....**.*.*.*...*..*..*..**.*.**....*.*...*....*...*..*...*..**.*.*.*..*. -.**.....**..*......*.*.....*.*...**.**...**.*.....*.*..**.........*.....*..*...*...**..*.*...*.*.... -..**.*..*....*..*....*...**.*...........*..*...**...*.*.*....*..****...**...*...*..*..*.....*...*..* -***..*.***.***..*...*.*....*..*..**.*.*.....*........*......*.**..***....*......**......**.**.*..*.. -*.*......**.....*.*...*...**....*..*.*..*....***......*..**............**..*.....**.....*..**..*.... -....*........*....*.....***....*...*.*.**.*....*.....*..*........*.*..**....**..*.....*.***...*...*. -*.*.....**..*.*.****...*..**.........*..****.*....*...**.....*....*..**.*.*....*..**..*......*.*..** -............*...**.*.*......*...*.*.*...*...*....*.****..**...*.....*.*.**..*.*.*.......**.......*.. -**.*.**..**..*.**..*..*.....*.***.*.*...*..*.*.....**.*......***..*.*..........*..*.***......*....*. -...*...**.............**.**.*..*..****...*...*....*..*..*.*.*.....**.**.......**.....*..**...*...*.* -.*.*..**...*..***.....*.*..*.....*....*.*...*....*.**.......*.*..**..*...**...**.........*.*.*....*. -.*.*.......*.*.*.....*..*..*....*.......*.*....*....*.........*...*.........*....*.*..*...**........ -....*.*..**......**...*...*****....*....*....*..**...*.*..*....*.........*...*...***....*..*......*. -.*...*..*.*..*.***.*..*...*..*.***..*.*.............**.*.*.....*.....*.*.**..*.*.*...**..*.*****.... -.*......*.*.......*..*....*...**.***......*..**.....*.**......*.**..*...........*..*.*.....*..**..*. -*.*.......*.*.....**..*.*...*...*..**...*..*..*...**..*..*.**...**.*...*.***.**..*............*..... -........*..*.*......***.*..*...****......*..*.*.*.*..*.*..*.....***...***.*..***..*.*.*.*.**.***.... -..*..*.*...*....*..........**....**....*.*..*.*...*.**..*......*......*........**.*.*..**.*.*.*....* -*.*..*......*.*.......*.**..*.***...*...****........*.***.*......*..*..**.**.***..**...*.*....**..*. -....**..*...**..***.*...........*..*..*.**.*.*.........*.*...*............****...*..*...***....*.*.. -*...............*...*.........**....**....*......*......*...*...*..*.**........**....**...*.......*. -...*..*..*.......**........*...**...**.*......**.......*.***....*...***.....**.*..*..*....**.*.*.*.. -...*..**............**..*..*....**..*.***......*.*.**.*.***..................*..**.*......*...*.*... -..***...***.*.**.....*.**.*..**.***..*....*..**.....*.......**.**.......*.*.*.***.*....**.*....*.*.. -....*........*....*....*....*...*...........*......*...*****.**.*................*....*..*..**....** -.**..*...*.............*......*.*....*.....**..**..*.*........**......*.*...*..*.***..*.....*....*** -....*...**...*..*...*..**........*..............*.....*.........**......*.*........*...*...*....**.. -*.*..*..........*.....**.*.*.*..*....**....*..*****..**......*..*..*..***.*.*.*.*...****.......****. -...*...*...*......**.*..*.***..*....*.*..***...*.*...*.*.*.*..***...*.*.***.....*..*.*.....***....** -..*......*....*..*.***....*.........**.**..***...*....**...*....*.......*..*.*...*....*.........***. -...*.*...**..*.**...*...*..*..***...**..***...*.*..***.*....*.*......*..**.*.....*.*...**..**..*..*. -0 0 diff --git a/newFile.txt b/newFile.txt deleted file mode 100644 index e69de29..0000000 From da6546e320dad785b8196fc0726bd49483eef11d Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Fri, 29 Apr 2016 14:34:41 -0700 Subject: [PATCH 04/26] Renamed PlayerCharacter to ConcreteGameCharacter --- .../gamePack/gameEntityPack/GameEntity.java | 21 +++++++++++++++++++ ...racter.java => ConcreteGameCharacter.java} | 8 +++---- .../gameCharacterPack/GameCharacterTest.java | 2 +- 3 files changed, 25 insertions(+), 6 deletions(-) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java rename SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/{PlayerCharacter.java => ConcreteGameCharacter.java} (93%) diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java new file mode 100644 index 0000000..195b495 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java @@ -0,0 +1,21 @@ +package gamePack.gameEntityPack; + +public interface GameEntity { + + public String toString(); + + public String getName(); + void setName(String name); + + public String getView(); + void setView(String view); + + public void updateView(); + + void spawn(); + void kill(); + + public void save(); + public void load(); + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/PlayerCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java similarity index 93% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/PlayerCharacter.java rename to SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java index 3fcba02..888b8f0 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/PlayerCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java @@ -4,8 +4,9 @@ import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -public class PlayerCharacter implements GameCharacter +public class ConcreteGameCharacter implements GameCharacter { private double accel; private String name; @@ -21,14 +22,12 @@ public class PlayerCharacter implements GameCharacter @Override public String getName() { - return name; } @Override public void setName(String name) { - this.name = name; } @@ -48,8 +47,7 @@ public void setView(String view) @Override public void updateView() { - // TODO Auto-generated method stub - + System.out.println("View has been updated"); } @Override diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java index 4ab7827..f5f6999 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java @@ -38,7 +38,7 @@ public static void setUpBeforeClass() throws Exception { } catch (FileNotFoundException e) { e.printStackTrace(); } - player = new PlayerCharacter(); + player = new ConcreteGameCharacter(); } @After From aeab64134f5844aadadd52d4a13aee9e4ed3b4fe Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Sun, 1 May 2016 12:52:37 -0700 Subject: [PATCH 05/26] In the process of completing ConcretePlayer.java --- .../GameData/ProfileSource_Aaron | 5 + .../gameCharacterPack/GameCharacter.java | 1 + .../gamePlayerPack/ConcretePlayer.java | 211 ++++++++++++++++++ .../gamePlayerPack/GamePlayer.java | 3 +- .../gamePlayerPack/Player.java | 34 +++ 5 files changed, 253 insertions(+), 1 deletion(-) create mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_Aaron create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_Aaron b/SoftwareEngineeringGame/GameData/ProfileSource_Aaron new file mode 100644 index 0000000..15a41d9 --- /dev/null +++ b/SoftwareEngineeringGame/GameData/ProfileSource_Aaron @@ -0,0 +1,5 @@ +profileName: Aaron +characterName: AaronClark +weaponName: defaultWeaponName1 +difficulty: 5 +experience: 0 diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java index 7e0f9da..e7d4975 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java @@ -29,6 +29,7 @@ public interface GameCharacter extends GameEntity public ArrayList getArtifacts(); void setArtifacts(ArrayList artifacts); + diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java new file mode 100644 index 0000000..b277c61 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java @@ -0,0 +1,211 @@ +package gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack; + +import java.util.ArrayList; + +import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; +import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; + +public class ConcretePlayer implements GamePlayer +{ + + private double accel; + private String name; + private String view; + private String profile; + private String stats; + private double maxSpeed; + private double strength; + private double weight; + private int health; + private ArrayList items; + private ArrayList behaviors; + @Override + public double getAccel() + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void setAccel(double accel) + { + // TODO Auto-generated method stub + + } + + @Override + public double getMaxSpeed() + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void setMaxSpeed(double maxSpeed) + { + // TODO Auto-generated method stub + + } + + @Override + public double getStrength() + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void setStrength(double strength) + { + // TODO Auto-generated method stub + + } + + @Override + public double getWeight() + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void setWeight(double weight) + { + this.weight = weight; + + } + + @Override + public double getHealth() + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void setHealth(double health) + { + this.health = health; + + } + + @Override + public ArrayList getBehaviors() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setBehaviors(ArrayList behaviors) + { + // TODO Auto-generated method stub + + } + + @Override + public ArrayList getArtifacts() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setArtifacts(ArrayList artifacts) + { + // TODO Auto-generated method stub + + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setName(String name) + { + // TODO Auto-generated method stub + + } + + @Override + public String getView() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setView(String view) + { + // TODO Auto-generated method stub + + } + + @Override + public void updateView() + { + // TODO Auto-generated method stub + + } + + @Override + public void spawn() + { + // TODO Auto-generated method stub + + } + + @Override + public void kill() + { + // TODO Auto-generated method stub + + } + + @Override + public void save() + { + // TODO Auto-generated method stub + + } + + @Override + public void load() + { + // TODO Auto-generated method stub + + } + + @Override + public String getProfileInfo() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setProfileInfo(String info) + { + // TODO Auto-generated method stub + + } + + @Override + public String getStats() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setStats(String stats) + { + // TODO Auto-generated method stub + + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java index 9127c31..a83f0d8 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java @@ -2,8 +2,9 @@ import gamePack.gameEntityPack.GameEntity; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -public interface GamePlayer extends GameEntity { +public interface GamePlayer extends GameCharacter { public String getProfileInfo(); public void setProfileInfo(String info); //name, config, lastSavedateTime... diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java new file mode 100644 index 0000000..32c0ca3 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java @@ -0,0 +1,34 @@ +package gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack; + +import gamePack.gameEntityPack.gameCharacterPack.ConcreteGameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; + +public class Player extends ConcreteGameCharacter implements GamePlayer +{ + + private String profileInfo; + private String stats; + + public String getProfileInfo() + { + return profileInfo; + } + + public void setProfileInfo(String info) + { + profileInfo = info; + } + + public String getStats() + { + // TODO Auto-generated method stub + return stats; + } + + public void setStats(String stats) + { + this.stats = stats; + + } + +} From 6dc7c26803947207e9cf75d84a0b69245dc5570f Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Sun, 1 May 2016 13:35:29 -0700 Subject: [PATCH 06/26] Changed some doubles to ints, made unit test for GamePlayer. --- .../GameData/ProfileSource_Jimbob | 5 ++ .../ConcreteGameCharacter.java | 15 +++--- .../gameCharacterPack/GameCharacter.java | 8 +-- .../gameCharacterPack/GameCharacterTest.java | 42 ++++++++-------- .../gamePlayerPack/ConcretePlayer.java | 50 ++++++++++++------- .../gamePlayerPack/ConcretePlayerTest.java | 34 +++++++++++++ .../gamePlayerPack/GamePlayer.java | 1 - 7 files changed, 101 insertions(+), 54 deletions(-) create mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_Jimbob create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayerTest.java diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_Jimbob b/SoftwareEngineeringGame/GameData/ProfileSource_Jimbob new file mode 100644 index 0000000..5a56614 --- /dev/null +++ b/SoftwareEngineeringGame/GameData/ProfileSource_Jimbob @@ -0,0 +1,5 @@ +profileName: Jimbob +characterName: Jimbob +weaponName: defaultWeaponName0 +difficulty: 6 +experience: 0 diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java index 888b8f0..8101f69 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java @@ -4,7 +4,6 @@ import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; -import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; public class ConcreteGameCharacter implements GameCharacter { @@ -12,7 +11,7 @@ public class ConcreteGameCharacter implements GameCharacter private String name; private String view; private double maxSpeed; - private double strength; + private int strength; private double weight; private int health; private ArrayList items; @@ -107,14 +106,14 @@ public void setMaxSpeed(double maxSpeed) } @Override - public double getStrength() + public int getStrength() { // TODO Auto-generated method stub return strength; } @Override - public void setStrength(double strength) + public void setStrength(int strength) { this.strength = strength; @@ -134,16 +133,16 @@ public void setWeight(double weight) } @Override - public double getHealth() + public int getHealth() { // TODO Auto-generated method stub - return (double) health; + return health; } @Override - public void setHealth(double health) + public void setHealth(int health) { - this.health = (int) health; + this.health = health; } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java index e7d4975..8968d3d 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java @@ -15,14 +15,14 @@ public interface GameCharacter extends GameEntity public double getMaxSpeed(); void setMaxSpeed(double maxSpeed); - public double getStrength(); - void setStrength(double strength); + public int getStrength(); + void setStrength(int strength); public double getWeight(); void setWeight(double weight); - public double getHealth(); - void setHealth(double health); + public int getHealth(); + void setHealth(int health); public ArrayList getBehaviors(); void setBehaviors(ArrayList behaviors); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java index f5f6999..f8bcd1f 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java @@ -2,6 +2,7 @@ import static org.junit.Assert.*; + import java.io.File; import java.io.FileNotFoundException; import java.io.InputStream; @@ -15,7 +16,6 @@ import org.junit.Test; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameArtifactPack.ConcreteArtifact; import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameBehaviorPack.*; @@ -50,45 +50,30 @@ public void tearDown() throws Exception @Test public void testAccel() { - double res; - System.out.print("Enter 6.00 for acceleration: "); - res = scanner.nextDouble(); - player.setAccel(res); + player.setAccel(6.00); assertEquals(6.00, player.getAccel(), .08); } @Test public void testMaxSpeed() { - double res; - System.out.print("Enter 23.23 for speed: "); - res = scanner.nextDouble(); - - player.setMaxSpeed(res); + player.setMaxSpeed(23.23); assertEquals(23.23, player.getMaxSpeed(), .08); } @Test public void testWeight() - { - double res; - System.out.print("Enter 100.34 for weight: "); - res = scanner.nextDouble(); - - player.setWeight(res); + { + player.setWeight(100.34); assertEquals(100.34, player.getWeight(), .08); } @Test public void testHealth() { - double res; - System.out.println(("Enter 90.0 for health: ")); - res = scanner.nextDouble(); - - player.setHealth(res); - assertEquals(90.0, player.getHealth(), .08); + player.setHealth(90); + assertEquals(90, player.getHealth()); } @Test @@ -119,5 +104,18 @@ public void testArtifacts() assertEquals(art, player.getArtifacts() ); } + + @Test + public void testStrength() + { + player.setStrength(100); + assertEquals(100, player.getStrength() ); + } + + @Test + public void testLoad() + { + + } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java index b277c61..6ac8476 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java @@ -14,22 +14,24 @@ public class ConcretePlayer implements GamePlayer private String profile; private String stats; private double maxSpeed; - private double strength; + private int strength; private double weight; private int health; private ArrayList items; private ArrayList behaviors; @Override + public double getAccel() { // TODO Auto-generated method stub - return 0; + return accel; } @Override public void setAccel(double accel) { // TODO Auto-generated method stub + this.accel = accel; } @@ -37,35 +39,36 @@ public void setAccel(double accel) public double getMaxSpeed() { // TODO Auto-generated method stub - return 0; + return maxSpeed; } @Override public void setMaxSpeed(double maxSpeed) { // TODO Auto-generated method stub + this.maxSpeed = maxSpeed; } @Override - public double getStrength() + public int getStrength() { // TODO Auto-generated method stub - return 0; + return strength; } @Override - public void setStrength(double strength) + public void setStrength(int strength) { // TODO Auto-generated method stub - + this.strength = strength; } @Override public double getWeight() { // TODO Auto-generated method stub - return 0; + return weight; } @Override @@ -76,14 +79,14 @@ public void setWeight(double weight) } @Override - public double getHealth() + public int getHealth() { // TODO Auto-generated method stub - return 0; + return health; } @Override - public void setHealth(double health) + public void setHealth(int health) { this.health = health; @@ -93,27 +96,28 @@ public void setHealth(double health) public ArrayList getBehaviors() { // TODO Auto-generated method stub - return null; + return this.behaviors; } @Override public void setBehaviors(ArrayList behaviors) { // TODO Auto-generated method stub - + this.behaviors = behaviors; } @Override public ArrayList getArtifacts() { // TODO Auto-generated method stub - return null; + return items; } @Override public void setArtifacts(ArrayList artifacts) { // TODO Auto-generated method stub + this.items = artifacts; } @@ -121,13 +125,14 @@ public void setArtifacts(ArrayList artifacts) public String getName() { // TODO Auto-generated method stub - return null; + return name; } @Override public void setName(String name) { // TODO Auto-generated method stub + this.name = name; } @@ -135,13 +140,14 @@ public void setName(String name) public String getView() { // TODO Auto-generated method stub - return null; + return view; } @Override public void setView(String view) { // TODO Auto-generated method stub + this.view = view; } @@ -149,6 +155,7 @@ public void setView(String view) public void updateView() { // TODO Auto-generated method stub + System.out.println("updated view"); } @@ -156,6 +163,7 @@ public void updateView() public void spawn() { // TODO Auto-generated method stub + System.out.println("spawned"); } @@ -163,13 +171,14 @@ public void spawn() public void kill() { // TODO Auto-generated method stub - + System.out.println("killed"); } @Override public void save() { // TODO Auto-generated method stub + System.out.println("Saved"); } @@ -177,6 +186,7 @@ public void save() public void load() { // TODO Auto-generated method stub + System.out.println("Loaded"); } @@ -184,13 +194,14 @@ public void load() public String getProfileInfo() { // TODO Auto-generated method stub - return null; + return profile; } @Override public void setProfileInfo(String info) { // TODO Auto-generated method stub + profile = info; } @@ -198,13 +209,14 @@ public void setProfileInfo(String info) public String getStats() { // TODO Auto-generated method stub - return null; + return stats; } @Override public void setStats(String stats) { // TODO Auto-generated method stub + this.stats = stats; } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayerTest.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayerTest.java new file mode 100644 index 0000000..40862dd --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayerTest.java @@ -0,0 +1,34 @@ +package gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack; + +import static org.junit.Assert.*; + +import org.junit.BeforeClass; +import org.junit.Test; + + +public class ConcretePlayerTest +{ + ConcretePlayer player = new ConcretePlayer(); + + @BeforeClass + public static void setupBeforeTest() throws Exception + { + + } + + + @Test + public void testProfile() + { + player.setProfileInfo("Profile info"); + assertEquals(player.getProfileInfo(), "Profile info"); + } + + @Test + public void testStats() + { + player.setStats("Profile Stats"); + assertEquals(player.getStats(), "Profile Stats"); + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java index a83f0d8..c6a8892 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java @@ -1,7 +1,6 @@ package gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack; -import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; public interface GamePlayer extends GameCharacter { From 7ebe3126247e14c24fe97c544d9f0bff1a59ff6f Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Sun, 1 May 2016 14:24:23 -0700 Subject: [PATCH 07/26] Committing new knight stuff --- SoftwareEngineeringGame/knight | 21 ++++++++++++++ SoftwareEngineeringGame/src/KnightPlayer.java | 16 ++++++++++ .../ConcreteGameCharacter.java | 15 ++++++++++ .../gameCharacterPack/GameCharacter.java | 3 ++ .../gameCharacterPack/GameCharacterTest.java | 7 +++++ .../gamePlayerPack/ConcretePlayer.java | 29 ++++++++++++++++++- .../gamePlayerPack/KnightPlayer.java | 19 ++++++++++++ .../gamePlayerPack/Player.java | 1 - SoftwareEngineeringGame/views/knight | 22 ++++++++++++++ 9 files changed, 131 insertions(+), 2 deletions(-) create mode 100644 SoftwareEngineeringGame/knight create mode 100644 SoftwareEngineeringGame/src/KnightPlayer.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java create mode 100644 SoftwareEngineeringGame/views/knight diff --git a/SoftwareEngineeringGame/knight b/SoftwareEngineeringGame/knight new file mode 100644 index 0000000..d0165c7 --- /dev/null +++ b/SoftwareEngineeringGame/knight @@ -0,0 +1,21 @@ + + {} + .--. + /.--.\ + |====| + |`::`| + .-;`\..../`;-. + / |...::...| \ + | /'''::'''\ | + ;--'\ :: /\--; + <__>,>._::_.<,<__> + | |/ ^^ \| | + \::/| |\::/ + |||\| |/||| + ''' |___/\___| ''' + \_ || _/ + <_ >< _> + | || | + | || | + _\.:||:./_ + /____/\____\ \ No newline at end of file diff --git a/SoftwareEngineeringGame/src/KnightPlayer.java b/SoftwareEngineeringGame/src/KnightPlayer.java new file mode 100644 index 0000000..039398f --- /dev/null +++ b/SoftwareEngineeringGame/src/KnightPlayer.java @@ -0,0 +1,16 @@ +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.ConcretePlayer; + + + +public class KnightPlayer extends ConcretePlayer +{ + public KnightPlayer() + { + this.setAccel(5.5); + this.setExp(100); + this.setHealth(200); + this.setWeight(75.5); + this.setMaxSpeed(15.9); + this.setView("knight"); + } +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java index 8101f69..5dc865f 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java @@ -12,6 +12,7 @@ public class ConcreteGameCharacter implements GameCharacter private String view; private double maxSpeed; private int strength; + private int exp; private double weight; private int health; private ArrayList items; @@ -174,4 +175,18 @@ public void setArtifacts(ArrayList artifacts) } + @Override + public int getExp() + { + // TODO Auto-generated method stub + return exp; + } + + @Override + public void setExp(int exp) + { + this.exp = exp; + + } + } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java index 8968d3d..8f731f5 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java @@ -12,6 +12,9 @@ public interface GameCharacter extends GameEntity public double getAccel(); void setAccel(double accel); + public int getExp(); + void setExp(int exp); + public double getMaxSpeed(); void setMaxSpeed(double maxSpeed); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java index f8bcd1f..8ad8bcc 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java @@ -112,6 +112,13 @@ public void testStrength() assertEquals(100, player.getStrength() ); } + @Test + public void testExp() + { + player.setExp(3000); + assertEquals( 3000, player.getExp() ); + } + @Test public void testLoad() { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java index 6ac8476..a332bff 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java @@ -8,19 +8,22 @@ public class ConcretePlayer implements GamePlayer { + private double accel; + private String profileName; private String name; private String view; private String profile; private String stats; private double maxSpeed; private int strength; + private int exp; private double weight; private int health; private ArrayList items; private ArrayList behaviors; - @Override + @Override public double getAccel() { // TODO Auto-generated method stub @@ -220,4 +223,28 @@ public void setStats(String stats) } + @Override + public int getExp() + { + // TODO Auto-generated method stub + return exp; + } + + @Override + public void setExp(int exp) + { + this.exp = exp; + + } + + public String getProfileName() + { + return profileName; + } + + public void setProfileName(String profName) + { + this.profileName = profName; + } + } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java new file mode 100644 index 0000000..dcbf504 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java @@ -0,0 +1,19 @@ +package gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack; + +public class KnightPlayer extends ConcretePlayer +{ + public KnightPlayer() + { + this.setAccel(5.5); + this.setName("Godric_The_Brave"); + this.setProfileName("Aaron"); + this.setProfileInfo("<>"); + this.setStats("<>"); + this.setExp(100); + this.setHealth(200); + this.setWeight(75.5); + this.setMaxSpeed(15.9); + this.setView("../../views/knight"); + + } +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java index 32c0ca3..1367161 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java @@ -1,7 +1,6 @@ package gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack; import gamePack.gameEntityPack.gameCharacterPack.ConcreteGameCharacter; -import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; public class Player extends ConcreteGameCharacter implements GamePlayer { diff --git a/SoftwareEngineeringGame/views/knight b/SoftwareEngineeringGame/views/knight new file mode 100644 index 0000000..4df355e --- /dev/null +++ b/SoftwareEngineeringGame/views/knight @@ -0,0 +1,22 @@ + + {} + .--. + /.--.\ + |====| + |`::`| + .-;`\..../`;-. + / |...::...| \ + | /'''::'''\ | + ;--'\ :: /\--; + <__>,>._::_.<,<__> + | |/ ^^ \| | + \::/| |\::/ + |||\| |/||| + ''' |___/\___| ''' + \_ || _/ + <_ >< _> + | || | + | || | + _\.:||:./_ + /____/\____\ + \ No newline at end of file From c79ef457ae4d5941ddf8a04cd01d52d41e83e75f Mon Sep 17 00:00:00 2001 From: jralston64 Date: Sun, 1 May 2016 14:43:05 -0700 Subject: [PATCH 08/26] game enemy and snake classes --- .../GameData/ProfileSource_James | 5 + .../ConcreteGameCharacter.java | 1 - .../gameEnemyPack/ConcreteGameEnemy.java | 171 ++++++++++++++++++ .../gameEnemyPack/ConcreteGameEnemyTest.java | 52 ++++++ .../gameEnemyPack/Enemy.java | 18 ++ .../gameEnemyPack/GameEnemy.java | 7 +- .../gameEnemyPack/Snake.java | 16 ++ SoftwareEngineeringGame/src/views/snake | 16 ++ 8 files changed, 282 insertions(+), 4 deletions(-) create mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_James create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Enemy.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Snake.java create mode 100644 SoftwareEngineeringGame/src/views/snake diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_James b/SoftwareEngineeringGame/GameData/ProfileSource_James new file mode 100644 index 0000000..8ba27ad --- /dev/null +++ b/SoftwareEngineeringGame/GameData/ProfileSource_James @@ -0,0 +1,5 @@ +profileName: James +characterName: James +weaponName: defaultWeaponName0 +difficulty: 0 +experience: 0 diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java index 888b8f0..24cbd23 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java @@ -4,7 +4,6 @@ import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; -import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; public class ConcreteGameCharacter implements GameCharacter { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java new file mode 100644 index 0000000..ba61e8a --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java @@ -0,0 +1,171 @@ +package gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack; + +import java.util.ArrayList; + +import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; +import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; + +public class ConcreteGameEnemy implements GameEnemy +{ + + private double Accel; + private double maxSpeed; + private double strength; + private double weight; + private double hp; + private String name; + private String view; + private int difficulty; + private ArrayList behavior; + private ArrayList artifacts; + + @Override + public double getAccel() + { + return this.Accel; + }//end getAccel + + @Override + public void setAccel(double accel) + { + this.Accel = accel; + }//end setAccel + + @Override + public double getMaxSpeed() + { + return this.maxSpeed; + }//end getMaxSpeed + + @Override + public void setMaxSpeed(double maxSpeed) + { + this.maxSpeed = maxSpeed; + }//end setMaxSpeed + + @Override + public double getStrength() + { + return this.strength; + }//end getStrength + + @Override + public void setStrength(double strength) + { + this.strength = strength; + }//end setStrength + + @Override + public double getWeight() + { + return this.weight; + }//end getWeight + + @Override + public void setWeight(double weight) + { + this.weight = weight; + }//end setWeight + + @Override + public double getHealth() + { + return this.hp; + }//end getHealth + + @Override + public void setHealth(double health) + { + this.hp = health; + }//end setHealth + + @Override + public ArrayList getBehaviors() + { + return this.behavior; + }//end getBehaviors + + @Override + public void setBehaviors(ArrayList behaviors) + { + this.behavior = behaviors; + } + + @Override + public ArrayList getArtifacts() + { + return this.artifacts; + } + + @Override + public void setArtifacts(ArrayList artifacts) + { + this.artifacts = artifacts; + } + + @Override + public String getName() + { + return this.name; + } + + @Override + public void setName(String name) + { + this.name = name; + } + + @Override + public String getView() + { + return this.view; + } + + @Override + public void setView(String view) + { + this.view = view; + } + + @Override + public void updateView() + { + System.out.println("View has been updated"); + }//end updateView + + @Override + public void spawn() + { + System.out.println(this + "has spawned"); + }//end spawn + + @Override + public void kill() + { + System.out.println(this + " has been killed"); + }//end kill + + @Override + public void save() + { + System.out.println(this + " has saved"); + } + + @Override + public void load() + { + System.out.println(this + "has loaded"); + } + + @Override + public int getDifficulty() + { + return this.difficulty; + } + + public void setDifficulty(int diff) + { + this.difficulty = diff; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java new file mode 100644 index 0000000..0101037 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java @@ -0,0 +1,52 @@ +package gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack; + +import static org.junit.Assert.*; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintStream; +import java.util.Scanner; + +import org.junit.After; +import org.junit.BeforeClass; +import org.junit.Test; + +public class ConcreteGameEnemyTest +{ + + static ConcreteGameEnemy enemy; + static Scanner scanner; + static PrintStream printStream; + static PrintStream errorLog; + + @BeforeClass + public static void setUpBeforeClass() throws Exception { + InputStream in = System.in; + OutputStream out = System.out; + scanner = new Scanner(in); + printStream = new PrintStream(out); + try { + errorLog = new PrintStream(new File("TestLogs/TestProfileInputErrorLog_"+System.currentTimeMillis())); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + enemy = new ConcreteGameEnemy(); + } + + @After + public void tearDown() throws Exception { + //scanner.close(); + } + + @Test + public void testDifficulty() + { + System.out.println("Enter difficulty value 10"); + enemy.setDifficulty( scanner.nextInt() ); + + assertEquals( 10, enemy.getDifficulty() ); + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Enemy.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Enemy.java new file mode 100644 index 0000000..14e1270 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Enemy.java @@ -0,0 +1,18 @@ +package gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack; + +import gamePack.gameEntityPack.gameCharacterPack.ConcreteGameCharacter; + +public class Enemy extends ConcreteGameCharacter implements GameEnemy +{ + + private int difficulty; + + @Override + public int getDifficulty() + { + return this.difficulty; + }//end getDifficulty + + + +}//end class diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/GameEnemy.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/GameEnemy.java index 1615f28..134c172 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/GameEnemy.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/GameEnemy.java @@ -1,7 +1,8 @@ package gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack; -import gamePack.gameEntityPack.GameEntity; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -public interface GameEnemy extends GameEntity { - public double getDifficulty(); +public interface GameEnemy extends GameCharacter +{ + public int getDifficulty(); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Snake.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Snake.java new file mode 100644 index 0000000..58c73e3 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Snake.java @@ -0,0 +1,16 @@ +package gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack; + +public class Snake extends ConcreteGameEnemy +{ + public Snake() + { + this.setAccel(5.0); + this.setDifficulty(1); + this.setHealth(5); + this.setMaxSpeed(10.0); + this.setName("Snake"); + this.setStrength(7); + this.setView("../views/snake"); + this.setWeight(0); + } +} diff --git a/SoftwareEngineeringGame/src/views/snake b/SoftwareEngineeringGame/src/views/snake new file mode 100644 index 0000000..2099c89 --- /dev/null +++ b/SoftwareEngineeringGame/src/views/snake @@ -0,0 +1,16 @@ + ---_ ......._-_--. + (|\ / / /| \ \ + / / .' -=-' `. + / / .' ) + _/ / .' _.) / + / o o _.-' / .' + \ _.-' / .'*| + \______.-'// .'.' \*| + \| \ | // .'.' _ |*| + ` \|// .'.'_ _ _|*| + . .// .'.' | _ _ \*| + \`-|\_/ / \ _ _ \*\ + `/'\__/ \ _ _ \*\ + /^| \ _ _ \* + ' ` \ _ _ \ ASH (+VK) + \_ From 6b5324f1c33e2c92f0212d40959161c118f6fa5d Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Sun, 1 May 2016 14:59:28 -0700 Subject: [PATCH 09/26] KnightPlayer.java has been created. --- .../gameCharacterPack/gamePlayerPack/KnightPlayer.java | 1 - 1 file changed, 1 deletion(-) diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java index dcbf504..f4682db 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java @@ -14,6 +14,5 @@ public KnightPlayer() this.setWeight(75.5); this.setMaxSpeed(15.9); this.setView("../../views/knight"); - } } From 0353ac339fad687f650009130141fde4c23a8ee1 Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Sun, 1 May 2016 15:09:53 -0700 Subject: [PATCH 10/26] I've got jamesBranch now --- .../GameData/ProfileSource_James | 5 + .../gameEnemyPack/ConcreteGameEnemy.java | 171 ++++++++++++++++++ .../gameEnemyPack/ConcreteGameEnemyTest.java | 52 ++++++ .../gameEnemyPack/Enemy.java | 18 ++ .../gameEnemyPack/GameEnemy.java | 7 +- .../gameEnemyPack/Snake.java | 16 ++ SoftwareEngineeringGame/src/views/snake | 16 ++ 7 files changed, 282 insertions(+), 3 deletions(-) create mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_James create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Enemy.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Snake.java create mode 100644 SoftwareEngineeringGame/src/views/snake diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_James b/SoftwareEngineeringGame/GameData/ProfileSource_James new file mode 100644 index 0000000..8ba27ad --- /dev/null +++ b/SoftwareEngineeringGame/GameData/ProfileSource_James @@ -0,0 +1,5 @@ +profileName: James +characterName: James +weaponName: defaultWeaponName0 +difficulty: 0 +experience: 0 diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java new file mode 100644 index 0000000..ba61e8a --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java @@ -0,0 +1,171 @@ +package gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack; + +import java.util.ArrayList; + +import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; +import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; + +public class ConcreteGameEnemy implements GameEnemy +{ + + private double Accel; + private double maxSpeed; + private double strength; + private double weight; + private double hp; + private String name; + private String view; + private int difficulty; + private ArrayList behavior; + private ArrayList artifacts; + + @Override + public double getAccel() + { + return this.Accel; + }//end getAccel + + @Override + public void setAccel(double accel) + { + this.Accel = accel; + }//end setAccel + + @Override + public double getMaxSpeed() + { + return this.maxSpeed; + }//end getMaxSpeed + + @Override + public void setMaxSpeed(double maxSpeed) + { + this.maxSpeed = maxSpeed; + }//end setMaxSpeed + + @Override + public double getStrength() + { + return this.strength; + }//end getStrength + + @Override + public void setStrength(double strength) + { + this.strength = strength; + }//end setStrength + + @Override + public double getWeight() + { + return this.weight; + }//end getWeight + + @Override + public void setWeight(double weight) + { + this.weight = weight; + }//end setWeight + + @Override + public double getHealth() + { + return this.hp; + }//end getHealth + + @Override + public void setHealth(double health) + { + this.hp = health; + }//end setHealth + + @Override + public ArrayList getBehaviors() + { + return this.behavior; + }//end getBehaviors + + @Override + public void setBehaviors(ArrayList behaviors) + { + this.behavior = behaviors; + } + + @Override + public ArrayList getArtifacts() + { + return this.artifacts; + } + + @Override + public void setArtifacts(ArrayList artifacts) + { + this.artifacts = artifacts; + } + + @Override + public String getName() + { + return this.name; + } + + @Override + public void setName(String name) + { + this.name = name; + } + + @Override + public String getView() + { + return this.view; + } + + @Override + public void setView(String view) + { + this.view = view; + } + + @Override + public void updateView() + { + System.out.println("View has been updated"); + }//end updateView + + @Override + public void spawn() + { + System.out.println(this + "has spawned"); + }//end spawn + + @Override + public void kill() + { + System.out.println(this + " has been killed"); + }//end kill + + @Override + public void save() + { + System.out.println(this + " has saved"); + } + + @Override + public void load() + { + System.out.println(this + "has loaded"); + } + + @Override + public int getDifficulty() + { + return this.difficulty; + } + + public void setDifficulty(int diff) + { + this.difficulty = diff; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java new file mode 100644 index 0000000..0101037 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java @@ -0,0 +1,52 @@ +package gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack; + +import static org.junit.Assert.*; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintStream; +import java.util.Scanner; + +import org.junit.After; +import org.junit.BeforeClass; +import org.junit.Test; + +public class ConcreteGameEnemyTest +{ + + static ConcreteGameEnemy enemy; + static Scanner scanner; + static PrintStream printStream; + static PrintStream errorLog; + + @BeforeClass + public static void setUpBeforeClass() throws Exception { + InputStream in = System.in; + OutputStream out = System.out; + scanner = new Scanner(in); + printStream = new PrintStream(out); + try { + errorLog = new PrintStream(new File("TestLogs/TestProfileInputErrorLog_"+System.currentTimeMillis())); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + enemy = new ConcreteGameEnemy(); + } + + @After + public void tearDown() throws Exception { + //scanner.close(); + } + + @Test + public void testDifficulty() + { + System.out.println("Enter difficulty value 10"); + enemy.setDifficulty( scanner.nextInt() ); + + assertEquals( 10, enemy.getDifficulty() ); + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Enemy.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Enemy.java new file mode 100644 index 0000000..14e1270 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Enemy.java @@ -0,0 +1,18 @@ +package gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack; + +import gamePack.gameEntityPack.gameCharacterPack.ConcreteGameCharacter; + +public class Enemy extends ConcreteGameCharacter implements GameEnemy +{ + + private int difficulty; + + @Override + public int getDifficulty() + { + return this.difficulty; + }//end getDifficulty + + + +}//end class diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/GameEnemy.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/GameEnemy.java index 1615f28..134c172 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/GameEnemy.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/GameEnemy.java @@ -1,7 +1,8 @@ package gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack; -import gamePack.gameEntityPack.GameEntity; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -public interface GameEnemy extends GameEntity { - public double getDifficulty(); +public interface GameEnemy extends GameCharacter +{ + public int getDifficulty(); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Snake.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Snake.java new file mode 100644 index 0000000..58c73e3 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Snake.java @@ -0,0 +1,16 @@ +package gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack; + +public class Snake extends ConcreteGameEnemy +{ + public Snake() + { + this.setAccel(5.0); + this.setDifficulty(1); + this.setHealth(5); + this.setMaxSpeed(10.0); + this.setName("Snake"); + this.setStrength(7); + this.setView("../views/snake"); + this.setWeight(0); + } +} diff --git a/SoftwareEngineeringGame/src/views/snake b/SoftwareEngineeringGame/src/views/snake new file mode 100644 index 0000000..2099c89 --- /dev/null +++ b/SoftwareEngineeringGame/src/views/snake @@ -0,0 +1,16 @@ + ---_ ......._-_--. + (|\ / / /| \ \ + / / .' -=-' `. + / / .' ) + _/ / .' _.) / + / o o _.-' / .' + \ _.-' / .'*| + \______.-'// .'.' \*| + \| \ | // .'.' _ |*| + ` \|// .'.'_ _ _|*| + . .// .'.' | _ _ \*| + \`-|\_/ / \ _ _ \*\ + `/'\__/ \ _ _ \*\ + /^| \ _ _ \* + ' ` \ _ _ \ ASH (+VK) + \_ From 2d03c35ee5f6a8a1cb351a52cf9dce40348d86fb Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Mon, 2 May 2016 13:40:15 -0700 Subject: [PATCH 11/26] Removed KnightPlayer.java that was in the wrong directory --- SoftwareEngineeringGame/src/KnightPlayer.java | 16 --------- .../gameEnemyPack/ConcreteGameEnemy.java | 36 +++++++++++++++---- 2 files changed, 30 insertions(+), 22 deletions(-) delete mode 100644 SoftwareEngineeringGame/src/KnightPlayer.java diff --git a/SoftwareEngineeringGame/src/KnightPlayer.java b/SoftwareEngineeringGame/src/KnightPlayer.java deleted file mode 100644 index 039398f..0000000 --- a/SoftwareEngineeringGame/src/KnightPlayer.java +++ /dev/null @@ -1,16 +0,0 @@ -import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.ConcretePlayer; - - - -public class KnightPlayer extends ConcretePlayer -{ - public KnightPlayer() - { - this.setAccel(5.5); - this.setExp(100); - this.setHealth(200); - this.setWeight(75.5); - this.setMaxSpeed(15.9); - this.setView("knight"); - } -} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java index ba61e8a..eb63cb1 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java @@ -10,9 +10,9 @@ public class ConcreteGameEnemy implements GameEnemy private double Accel; private double maxSpeed; - private double strength; + private int strength; private double weight; - private double hp; + private int hp; private String name; private String view; private int difficulty; @@ -28,6 +28,10 @@ public double getAccel() @Override public void setAccel(double accel) { + if(accel < 0) + { + throw new IllegalArgumentException("accel can't be negative"); + } this.Accel = accel; }//end setAccel @@ -40,17 +44,21 @@ public double getMaxSpeed() @Override public void setMaxSpeed(double maxSpeed) { + if(maxSpeed < 0) + { + throw new IllegalArgumentException("maxSpeed can't be negative"); + } this.maxSpeed = maxSpeed; }//end setMaxSpeed @Override - public double getStrength() + public int getStrength() { return this.strength; }//end getStrength @Override - public void setStrength(double strength) + public void setStrength(int strength) { this.strength = strength; }//end setStrength @@ -68,13 +76,13 @@ public void setWeight(double weight) }//end setWeight @Override - public double getHealth() + public int getHealth() { return this.hp; }//end getHealth @Override - public void setHealth(double health) + public void setHealth(int health) { this.hp = health; }//end setHealth @@ -168,4 +176,20 @@ public void setDifficulty(int diff) this.difficulty = diff; } + @Override + public int getExp() + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void setExp(int exp) + { + // TODO Auto-generated method stub + + } + + + } From a1ac0eeb774cf5740024e155027c7bb4c7b34780 Mon Sep 17 00:00:00 2001 From: kchumbley Date: Mon, 2 May 2016 16:07:34 -0700 Subject: [PATCH 12/26] some more work finished on map state and profiles as well as merged work from aaron and james, characters and enemies respectively --- .gitignore | 2 - SoftwareEngineeringGame/.project | 17 + .../Backgrounds/DefaultPlayerAscii | 25 ++ .../Backgrounds/WorldMapAscii | 34 ++ SoftwareEngineeringGame/ColorOutput.java | 206 ++++++++++ .../src/clickableGrid/BoxListener.java | 386 ++++++++++++++++++ .../src/clickableGrid/Main.java | 221 ++++++++++ .../src/clickableGrid/MyGrid.java | 41 ++ .../src/gamePack/gameStatePack/StartMenu.java | 199 +++++++++ .../gamePack/gameStatePack/StartMenuTest.java | 48 +++ 10 files changed, 1177 insertions(+), 2 deletions(-) create mode 100644 SoftwareEngineeringGame/.project create mode 100644 SoftwareEngineeringGame/Backgrounds/DefaultPlayerAscii create mode 100644 SoftwareEngineeringGame/Backgrounds/WorldMapAscii create mode 100644 SoftwareEngineeringGame/ColorOutput.java create mode 100644 SoftwareEngineeringGame/src/clickableGrid/BoxListener.java create mode 100644 SoftwareEngineeringGame/src/clickableGrid/Main.java create mode 100644 SoftwareEngineeringGame/src/clickableGrid/MyGrid.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenuTest.java diff --git a/.gitignore b/.gitignore index 50ae2cd..bcde78b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,6 @@ *.classpath *.idea -*.project *.eml *.iml -*TestLogs *bin diff --git a/SoftwareEngineeringGame/.project b/SoftwareEngineeringGame/.project new file mode 100644 index 0000000..e3d9a35 --- /dev/null +++ b/SoftwareEngineeringGame/.project @@ -0,0 +1,17 @@ + + + SoftwareEngineeringGame + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/SoftwareEngineeringGame/Backgrounds/DefaultPlayerAscii b/SoftwareEngineeringGame/Backgrounds/DefaultPlayerAscii new file mode 100644 index 0000000..51f5893 --- /dev/null +++ b/SoftwareEngineeringGame/Backgrounds/DefaultPlayerAscii @@ -0,0 +1,25 @@ + + ND + MMMMMM + NMMMMMMN + NMMMMMM + NMMMMMMMMMMMMMN + MMMM8I,. MMMMN + MMM: 8MMMMMN + IMM: NMMZ MM + MMM MMND? + MMM +DDNNND + NMM + MMM + MMM + DD MMMMMM$ + $MMMZ ,MMO NMMMN + .MMMM~ 8MM MMM + .MMMMM MMM + :D MM8 + MM + 8MM + ZMMMD + DMMM + + diff --git a/SoftwareEngineeringGame/Backgrounds/WorldMapAscii b/SoftwareEngineeringGame/Backgrounds/WorldMapAscii new file mode 100644 index 0000000..bae7360 --- /dev/null +++ b/SoftwareEngineeringGame/Backgrounds/WorldMapAscii @@ -0,0 +1,34 @@ + + . ... .......... ... . + .. . . .. ....... . ......... . + ............ . . . ... ..... ....... ..... .......................... + ................... . .. .. ........................................ + . ........... .. . . . . ............................... . + ..................... . ......................... ....... . + ................ .......................................... + .......... . ..... .... .... .... .. ....................... + ............... ... . ... . ... ....................... + .............. . .. ...... ..................... . .. + ............ ........ . ........................... + .... ................... ....................... + ... ................ ...... ................ + ... . . ................. ...... ..... .... + ... ................... ... .. ... + ................... . . .. + ....... .................... . . + ......... ............ .. .. + ............ ....... ... . .. . . + ............... ......... . ... + .............. ......... . . + ............ ......... .. . + .......... ........ .. ....... + .......... ...... . ........... + ...... ...... ............. + ....... .... ............ + .... . .... + ... . + ... . + .. + . + + diff --git a/SoftwareEngineeringGame/ColorOutput.java b/SoftwareEngineeringGame/ColorOutput.java new file mode 100644 index 0000000..353ad5e --- /dev/null +++ b/SoftwareEngineeringGame/ColorOutput.java @@ -0,0 +1,206 @@ +/* + * by: Kevin Chumbley and Richard Norman +*/ +package ACTBS; + +import java.util.ArrayList; +import java.util.Iterator; + +enum ColorOutput { + + ANSI_RESET(0), + ANSI_BLACK(30), + ANSI_RED(31), + ANSI_GREEN(32), + ANSI_YELLOW(33), + ANSI_BLUE(34), + ANSI_PURPLE(35), + ANSI_CYAN(36), + ANSI_WHITE(37), + ANSI_BRIGHT_BLACK(38), + ANSI_BRIGHT_RED(39), + ANSI_BRIGHT_GREEN(40), + ANSI_BRIGHT_YELLOW(41), + ANSI_BRIGHT_BLUE(42), + ANSI_BRIGHT_PURPLE(43), + ANSI_BRIGHT_CYAN(44), + ANSI_BRIGHT_WHITE(45); + + + + private int color = 1; + + private ColorOutput(final int color){ + this.color = color; + } + + public String toString(){ + String res = ""; + if(System.console()!=null) { + res+=this.toCode(); + } + switch(this){ + case ANSI_RESET: + res += "RESET"; + break; + case ANSI_BLACK: + res += "BLACK"; + break; + case ANSI_RED: + res += "RED"; + break; + case ANSI_GREEN: + res += "GREEN"; + break; + case ANSI_YELLOW: + res += "YELLOW"; + break; + case ANSI_BLUE: + res += "BLUE"; + break; + case ANSI_PURPLE: + res += "PURPLE"; + break; + case ANSI_CYAN: + res += "CYAN"; + break; + case ANSI_WHITE: + res += "WHITE"; + break; + case ANSI_BRIGHT_BLACK: + res += "BRIGHT_BLACK"; + break; + case ANSI_BRIGHT_RED: + res += "BRIGHT_RED"; + break; + case ANSI_BRIGHT_GREEN: + res += "BRIGHT_GREEN"; + break; + case ANSI_BRIGHT_YELLOW: + res += "BRIGHT_YELLOW"; + break; + case ANSI_BRIGHT_BLUE: + res += "BRIGHT_BLUE"; + break; + case ANSI_BRIGHT_PURPLE: + res += "BRIGHT_PURPLE"; + break; + case ANSI_BRIGHT_CYAN: + res += "BRIGHT_CYAN"; + break; + case ANSI_BRIGHT_WHITE: + res += "BRIGHT_WHITE"; + break; + default: + return " Color not Found "; + } + return res+= ANSI_RESET.toCode(); + } + + protected String toCode(){ + String res = ""; + if(System.console()==null) { + //System.out.println(System.console()); + return res; + } + res += (char)27+"\u001B["; + switch(this){ + case ANSI_RESET: + res += "0";//(char)27+"\u001B[0m"; + break; + case ANSI_BLACK: + res += "30";//(char)27+"\u001B[30m"; + break; + case ANSI_RED: + res += "31";//"(char)27+\u001B[31m"; + break; + case ANSI_GREEN: + res += "32";//"(char)27+\u001B[32m"; + break; + case ANSI_YELLOW: + res += "33";//"(char)27+\u001B[33m"; + break; + case ANSI_BLUE: + res += "34";//"(char)27+\u001B[34m"; + break; + case ANSI_PURPLE: + res += "35";//"(char)27+\u001B[35m"; + break; + case ANSI_CYAN: + res += "36";//"(char)27+\u001B[36m"; + break; + case ANSI_WHITE: + res += "37";//"(char)27+\u001B[37m"; + break; + case ANSI_BRIGHT_BLACK: + res += "1;30";//(char)27+"\u001B[30m"; + break; + case ANSI_BRIGHT_RED: + res += "1;31";//"(char)27+\u001B[31m"; + break; + case ANSI_BRIGHT_GREEN: + res += "1;32";//"(char)27+\u001B[32m"; + break; + case ANSI_BRIGHT_YELLOW: + res += "1;33";//"(char)27+\u001B[33m"; + break; + case ANSI_BRIGHT_BLUE: + res += "1;34";//"(char)27+\u001B[34m"; + break; + case ANSI_BRIGHT_PURPLE: + res += "1;35";//"(char)27+\u001B[35m"; + break; + case ANSI_BRIGHT_CYAN: + res += "1;36";//"(char)27+\u001B[36m"; + break; + case ANSI_BRIGHT_WHITE: + res += "1;37";//"(char)27+\u001B[37m"; + break; + default: + return " Color not Found "; + } + return res+"m"; + } + + protected int getColor() { + return color; + } + + protected void setColor(int color) { + this.color = color; + } + + protected static ArrayList getMyColors() { + ArrayList colors = new ArrayList<>(); + for(ColorOutput c: ColorOutput.values()) + if(!c.toString().contains("RESET") + && !c.toString().contains("BLACK") + && !c.toString().contains("BRIGHT")) + colors.add(c); + return colors; + } + + protected static ArrayList getBrightColors() { + ArrayList colors = new ArrayList<>(); + for(ColorOutput c: ColorOutput.values()) + if(c.toString().contains("BRIGHT") + && !c.toString().contains("BLACK") + && !c.toString().contains("RESET")) + colors.add(c); + return colors; + } + + private static Iterator colorItr = ColorOutput.getMyColors().iterator(); + + protected static String colorString(String str){ + if(System.console()==null) + return str; + if(!colorItr.hasNext()) + colorItr = ColorOutput.getMyColors().iterator(); + return colorItr.next().toCode() + str; + } + +} + + + diff --git a/SoftwareEngineeringGame/src/clickableGrid/BoxListener.java b/SoftwareEngineeringGame/src/clickableGrid/BoxListener.java new file mode 100644 index 0000000..71e3f9d --- /dev/null +++ b/SoftwareEngineeringGame/src/clickableGrid/BoxListener.java @@ -0,0 +1,386 @@ +package clickableGrid; + +import java.awt.Component; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.util.ArrayList; + +import javax.swing.JPanel; +import javax.swing.JTextArea; + +//Class that defines what happens (i.e: the color changes) when a panel is clicked +public class BoxListener extends MouseAdapter +{ + //static int [][] clicks = new int[100][42]; + private static Integer playerClickX; + private static Integer playerClickY; + //public static Integer playerCurX = 0, playerCurY = 0; + //public static Integer enemyCurX = 0, enemyCurY = 0; + private static boolean clicked = false; + private static boolean inPursuit = false; + private static JPanel clickedBox; + + public synchronized static int getPlayerClickX() { + return BoxListener.playerClickX; + } + + + public synchronized static void setPlayerClickX(int playerClickX) { + BoxListener.playerClickX = playerClickX; + } + + + + public synchronized static int getPlayerClickY() { + return BoxListener.playerClickY; + } + + + public synchronized static void setPlayerClickY(int playerClickY) { + BoxListener.playerClickY = playerClickY; + } + + + private synchronized static boolean isClicked() { + return clicked; + } + + + private synchronized static void setClicked(boolean clicked) { + BoxListener.clicked = clicked; + } + + + private synchronized static boolean isInPursuit() { + return inPursuit; + } + + + private synchronized static void setInPursuit(boolean inPursuit) { + BoxListener.inPursuit = inPursuit; + } + + + private synchronized static JPanel getClickedBox() { + return clickedBox; + } + + + private synchronized static void setClickedBox(JPanel clickedBox) { + BoxListener.clickedBox = clickedBox; + } + + + public void mousePressed(MouseEvent me) + { + setClickedBox((JPanel)me.getSource()); + setClicked(true); + /* + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + */ + + + //int id = Integer.parseInt(clickedBox.getName()); + //playerClickX = id%100; + //playerClickY = id/100; + setPlayerClickX(getClickedBox().getX()); + setPlayerClickY(getClickedBox().getY()); + movePlayer(); + //clickedBox.getParent().getParent().getComponent(0).setLocation(playerClickX, playerClickY); + + + + } + + + public void movePlayer() { + new Thread(new Runnable() { + public void run() { + JTextArea textArea_player = (JTextArea) getClickedBox().getParent().getParent().getComponent(0); + //playerCurX = textArea_player.getX(); + //playerCurY = textArea_player.getY(); + double dx = getClickedBox().getX()-textArea_player.getX(), dy = getClickedBox().getY()-textArea_player.getY(); + int ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); + + while(ds > 0 && isClicked()) { + dx = getClickedBox().getX()-textArea_player.getX(); + dy = getClickedBox().getY()-textArea_player.getY(); + ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); + textArea_player.setLocation((int) (textArea_player.getX() + dx/10), (int) (textArea_player.getY() + dy/10)); + ArrayList nearbyBoxs = getNearbyBoxes(textArea_player.getX(), textArea_player.getY(), 100); + for(JPanel box: nearbyBoxs) { + if(box.isOpaque()) + box.setOpaque(false); + } + + ArrayList nearbyEnemies = getNearbyEnemies(textArea_player.getX(), textArea_player.getY(), 150); + for(JTextArea textArea_enemy: nearbyEnemies) { + setInPursuit(true); + pursuePlayer(textArea_enemy, 200); + } + getClickedBox().getParent().getParent().repaint(); + getClickedBox().getParent().getParent().getParent().repaint(); + textArea_player.repaint(); + try { + Thread.sleep(100); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + + setClicked(false); + getClickedBox().getParent().getParent().repaint(); + getClickedBox().getParent().getParent().getParent().repaint(); + textArea_player.repaint(); + } + }).start(); + } + + public void pursuePlayer(JTextArea textArea_enemy, int radius) { + new Thread(new Runnable() { + public void run() { + JTextArea textArea_player = (JTextArea) getClickedBox().getParent().getParent().getComponent(0); + //JTextArea textArea_enemy = (JTextArea) clickedBox.getParent().getParent().getComponent(1); + // playerCurX = textArea_player.getX(); + // playerCurY = textArea_player.getY(); + // enemyCurX = textArea_enemy.getX(); + // enemyCurY = textArea_enemy.getY(); + double dx = textArea_player.getX()-textArea_enemy.getX(), dy = textArea_player.getY()-textArea_enemy.getY(); + int ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); + + while(ds > 0 && ds < radius && isInPursuit()) { + + dx = textArea_player.getX()-textArea_enemy.getX(); + dy = textArea_player.getY()-textArea_enemy.getY(); + ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); + textArea_enemy.setLocation((int) (textArea_enemy.getX() + dx/30), (int) (textArea_enemy.getY() + dy/30)); + textArea_player.repaint(); + textArea_enemy.repaint(); + if(ds < 50 && isInPursuit()) { + System.out.println(textArea_enemy.getName()+ " got you!"); + System.exit(-1); + } + try { + Thread.sleep(100); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + setInPursuit(false); + textArea_player.repaint(); + textArea_enemy.repaint(); + } + }).start(); + } + + ArrayList getNearbyBoxes(int refX, int refY, int radius) { + ArrayList nearbyBoxs = new ArrayList<>(); + for(Component c: getClickedBox().getParent().getComponents()) { + double dx = c.getX()-refX, dy = c.getY()-refY; + double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); + if(ds < radius) { + nearbyBoxs.add((JPanel) c); + } + } + return nearbyBoxs; + } + + private ArrayList getNearbyEnemies(int refX, int refY, int radius) { + ArrayList nearbyEnemies = new ArrayList<>(); + for(Component c: getClickedBox().getParent().getParent().getComponents()) { + double dx = c.getX()-refX, dy = c.getY()-refY; + double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); + if(ds < radius && c.getName()!=null && c.getName().contains("enemy")) { + nearbyEnemies.add((JTextArea) c); + } + } + return nearbyEnemies; + } + + /* + public void mouseEntered(MouseEvent me) + { + JPanel clickedBox =(JPanel)me.getSource(); + ArrayList nearbyBoxs = getNearbyBoxes(clickedBox, 100); + for(JPanel box: nearbyBoxs) { + if(box.isOpaque()) + box.setOpaque(false); + } + clickedBox.getParent().getParent().repaint(); + } + + public void mouseExited(MouseEvent me) + { + JPanel clickedBox =(JPanel)me.getSource(); + ArrayList nearbyBoxs = getNearbyBoxes(clickedBox, 50); + for(JPanel box: nearbyBoxs) { + if(! box.isOpaque()) + box.setOpaque(true); + } + clickedBox.getParent().getParent().repaint(); + } + */ +} + + + + + +/* +package clickableGrid; + +import java.awt.Component; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.util.ArrayList; + +import javax.swing.JPanel; +import javax.swing.JTextArea; + +//Class that defines what happens (i.e: the color changes) when a panel is clicked +public class BoxListener extends MouseAdapter +{ + //static int [][] clicks = new int[100][42]; + public static int playerClickX, playerClickY; + public static int playerCurX = 0, playerCurY = 0; + public static int enemyCurX = 0, enemyCurY = 0; + private static boolean clicked = false; + private static boolean inPursuit = false; + private static JPanel clickedBox; + + public void mousePressed(MouseEvent me) + { + clickedBox =(JPanel)me.getSource(); + clicked = true; + + + + //int id = Integer.parseInt(clickedBox.getName()); + //playerClickX = id%100; + //playerClickY = id/100; + playerClickX = clickedBox.getX(); + playerClickY = clickedBox.getY(); + movePlayer(); + //clickedBox.getParent().getParent().getComponent(0).setLocation(playerClickX, playerClickY); + + + + } + + + public void movePlayer() { + new Thread(new Runnable() { + public void run() { + JTextArea textArea_player = (JTextArea) clickedBox.getParent().getParent().getComponent(0); + //playerCurX = textArea_player.getX(); + //playerCurY = textArea_player.getY(); + double dx = clickedBox.getX()-textArea_player.getX(), dy = clickedBox.getY()-textArea_player.getY(); + int ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); + + while(ds > 0 && clicked) { + dx = clickedBox.getX()-textArea_player.getX(); + dy = clickedBox.getY()-textArea_player.getY(); + ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); + textArea_player.setLocation((int) (textArea_player.getX() + dx/10), (int) (textArea_player.getY() + dy/10)); + ArrayList nearbyBoxs = getNearbyBoxes(textArea_player.getX(), textArea_player.getY(), 100); + for(JPanel box: nearbyBoxs) { + if(box.isOpaque()) + box.setOpaque(false); + } + + ArrayList nearbyEnemies = getNearbyEnemies(textArea_player.getX(), textArea_player.getY(), 100); + for(JTextArea textArea_enemy: nearbyEnemies) { + inPursuit = true; + pursuePlayer(textArea_enemy, 200); + } + clickedBox.getParent().getParent().repaint(); + clickedBox.getParent().getParent().getParent().repaint(); + textArea_player.repaint(); + try { + Thread.sleep(100); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + + clicked = false; + clickedBox.getParent().getParent().repaint(); + clickedBox.getParent().getParent().getParent().repaint(); + textArea_player.repaint(); + } + }).start(); + } + + public synchronized void pursuePlayer(JTextArea textArea_enemy, int radius) { + new Thread(new Runnable() { + public void run() { + JTextArea textArea_player = (JTextArea) clickedBox.getParent().getParent().getComponent(0); + //JTextArea textArea_enemy = (JTextArea) clickedBox.getParent().getParent().getComponent(1); +// playerCurX = textArea_player.getX(); +// playerCurY = textArea_player.getY(); +// enemyCurX = textArea_enemy.getX(); +// enemyCurY = textArea_enemy.getY(); + double dx = textArea_player.getX()-textArea_enemy.getX(), dy = textArea_player.getY()-textArea_enemy.getY(); + int ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); + + while(ds > 0 && ds < radius && inPursuit) { + + dx = textArea_player.getX()-textArea_enemy.getX(); + dy = textArea_player.getY()-textArea_enemy.getY(); + ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); + textArea_enemy.setLocation((int) (textArea_enemy.getX() + dx/20), (int) (textArea_enemy.getY() + dy/20)); + textArea_player.repaint(); + textArea_enemy.repaint(); + if(ds < 50 && inPursuit) { + System.out.println(textArea_enemy.getName()+ " got you!"); + System.exit(-1); + } + try { + Thread.sleep(100); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + inPursuit = false; + textArea_player.repaint(); + textArea_enemy.repaint(); + } + }).start(); + } + + private ArrayList getNearbyBoxes(int refX, int refY, int radius) { + ArrayList nearbyBoxs = new ArrayList<>(); + for(Component c: clickedBox.getParent().getComponents()) { + double dx = c.getX()-refX, dy = c.getY()-refY; + double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); + if(ds < radius) { + nearbyBoxs.add((JPanel) c); + } + } + return nearbyBoxs; + } + + private ArrayList getNearbyEnemies(int refX, int refY, int radius) { + ArrayList nearbyEnemies = new ArrayList<>(); + for(Component c: clickedBox.getParent().getParent().getComponents()) { + double dx = c.getX()-refX, dy = c.getY()-refY; + double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); + if(ds < radius && c.getName()!=null && c.getName().contains("enemy")) { + nearbyEnemies.add((JTextArea) c); + } + } + return nearbyEnemies; + } + + +} + +*/ \ No newline at end of file diff --git a/SoftwareEngineeringGame/src/clickableGrid/Main.java b/SoftwareEngineeringGame/src/clickableGrid/Main.java new file mode 100644 index 0000000..1c449be --- /dev/null +++ b/SoftwareEngineeringGame/src/clickableGrid/Main.java @@ -0,0 +1,221 @@ +package clickableGrid; + +import java.awt.EventQueue; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.Scanner; + +import javax.swing.JFrame; + +import java.awt.AWTException; +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Dimension; + +import javax.swing.JScrollPane; +import javax.swing.ScrollPaneLayout; +import javax.swing.JLayeredPane; +import javax.swing.JPanel; +import javax.swing.JTextArea; +import java.awt.Font; +import java.awt.Robot; +import java.awt.event.InputEvent; + +public class Main { + + private JFrame frame; + JLayeredPane layeredPane; + JScrollPane scrollPane; + JTextArea textArea_bg; + JTextArea textArea_player; + JTextArea textArea_enemy; + /** + * Launch the application. + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + Main window = new Main(); + window.frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the application. + */ + public Main() { + initialize(); +// BoxListener b = new BoxListener(); +// ArrayList nearbyBoxs = b.getNearbyBoxes(0, 0, 100); +// for(JPanel box: nearbyBoxs) { +// if(box.isOpaque()) +// box.setOpaque(false); +// } + //testWithRobot(); + } + + private void testWithRobot() { + new Thread(new Runnable() { + public void run() { + Robot robot = null; + try { + robot = new Robot(frame.getGraphicsConfiguration().getDevice()); + } catch (AWTException e) { + e.printStackTrace(); + } + robot.waitForIdle(); + robot.mouseMove(150, 150); + robot.mousePress(InputEvent.getMaskForButton(1)); + robot.mouseRelease(InputEvent.getMaskForButton(1)); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + robot.mouseMove(250, 250); + robot.mousePress(InputEvent.getMaskForButton(1)); + robot.mouseRelease(InputEvent.getMaskForButton(1)); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + robot.mouseMove(350, 350); + robot.mousePress(InputEvent.getMaskForButton(1)); + robot.mouseRelease(InputEvent.getMaskForButton(1)); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + robot.mouseMove(450, 450); + robot.mousePress(InputEvent.getMaskForButton(1)); + robot.mouseRelease(InputEvent.getMaskForButton(1)); + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + robot.mouseMove(550, 550); + robot.mousePress(InputEvent.getMaskForButton(1)); + robot.mouseRelease(InputEvent.getMaskForButton(1)); + } + }).start(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + + MyGrid myGrid = new MyGrid(42, 100); + myGrid.setBounds(0, 0, 1000, 800); + myGrid.setPreferredSize(new Dimension(1000, 800)); + //myGrid.setOpaque(false); + + + textArea_bg = new JTextArea();//"", 100, 100, TextArea.SCROLLBARS_NONE); + Font font = new Font(Font.MONOSPACED, Font.PLAIN, 16); + textArea_bg.setForeground(Color.WHITE); + textArea_bg.setBackground(Color.BLACK); + textArea_bg.setFont(font); + textArea_bg.setEditable(false); + textArea_bg.setBounds(0, 0, 1000, 1000); + textArea_bg.setPreferredSize(new Dimension(1000, 800)); + textArea_bg.setName("bg"); + + textArea_player = new JTextArea();//"", 100, 100, TextArea.SCROLLBARS_NONE); + Font font_1 = new Font(Font.MONOSPACED, Font.PLAIN, 2); + textArea_player.setForeground(Color.BLACK); + textArea_player.setBackground(Color.WHITE); + textArea_player.setFont(font_1); + textArea_player.setEditable(false); + textArea_player.setBounds(0, 0, 45, 70); + textArea_player.setPreferredSize(new Dimension(100, 100)); + textArea_player.setName("player"); + + textArea_enemy = new JTextArea();//"", 100, 100, TextArea.SCROLLBARS_NONE); + textArea_enemy.setForeground(Color.WHITE); + textArea_enemy.setBackground(Color.BLACK); + textArea_enemy.setFont(font_1); + textArea_enemy.setEditable(false); + textArea_enemy.setBounds(250, 250, 45, 70); + textArea_enemy.setPreferredSize(new Dimension(100, 100)); + textArea_enemy.setName("enemy0"); + + Scanner fin = null; + try { + fin = new Scanner(new FileInputStream("Backgrounds/WorldMapAscii")); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + String bg = ""; + while(fin.hasNextLine()) + bg+=fin.nextLine()+"\n"; + + fin.close(); + try { + fin = new Scanner(new FileInputStream("Backgrounds/DefaultPlayerAscii")); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + String player = ""; + while(fin.hasNextLine()) + player+=fin.nextLine()+"\n"; + fin.close(); + + try { + fin = new Scanner(new FileInputStream("Backgrounds/DefaultPlayerAscii")); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + String enemy = ""; + while(fin.hasNextLine()) + enemy+=fin.nextLine()+"\n"; + fin.close(); + + /* for(int i=0; i<100; i++) { + for(int j=0; j<100; j++) + bg += ". "; + bg += "\n"; + }*/ + + textArea_bg.setText(bg); + textArea_player.setText(player); + textArea_enemy.setText(enemy); + + layeredPane = new JLayeredPane(); + layeredPane.setPreferredSize(new Dimension(1000, 800)); + layeredPane.add(myGrid); + layeredPane.setLayer(myGrid, 2); + layeredPane.add(textArea_bg); + layeredPane.setLayer(textArea_bg, 0); + layeredPane.add(textArea_player); + layeredPane.setLayer(textArea_player, 3); + layeredPane.add(textArea_enemy); + layeredPane.setLayer(textArea_enemy, 1); + + + scrollPane = new JScrollPane(layeredPane); + scrollPane.setLayout(new ScrollPaneLayout()); + + + + frame = new JFrame(); + frame.setBounds(100, 100, 500, 500); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.getContentPane().add(scrollPane, BorderLayout.CENTER); + + + + } + + + +} diff --git a/SoftwareEngineeringGame/src/clickableGrid/MyGrid.java b/SoftwareEngineeringGame/src/clickableGrid/MyGrid.java new file mode 100644 index 0000000..7255516 --- /dev/null +++ b/SoftwareEngineeringGame/src/clickableGrid/MyGrid.java @@ -0,0 +1,41 @@ +package clickableGrid; + +import java.awt.Color; +import java.awt.Dimension; +import java.awt.GridLayout; + + +import javax.swing.BorderFactory; +import javax.swing.JPanel; + +public class MyGrid extends JPanel { + + /** + * + */ + private static final long serialVersionUID = -5542056167547175096L; + + public MyGrid(int row, int col) { + + int count = 0 ; // use to give a name to each box so that you can refer to them later + setLayout(new GridLayout(row, col)); + //setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1)); + + for (int i = 1; i <= (row * col); i++) { + JPanel pan = new JPanel(); + + pan.setEnabled(true); + pan.setBackground(Color.BLACK); + pan.setPreferredSize(new Dimension(3, 3)); + //pan.setBorder(BorderFactory.createLineBorder(Color.BLACK)); + pan.addMouseListener(new BoxListener()); // add a mouse listener to make the panels clickable + pan.setName(count+""); + pan.setOpaque(true); + ++count; + add(pan); + } + this.setOpaque(false); + } + + } + diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java new file mode 100644 index 0000000..92cfec8 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java @@ -0,0 +1,199 @@ +package gamePack.gameStatePack; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileNotFoundException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintStream; +import java.util.ArrayList; +import java.util.Scanner; + +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; +import clickableGrid.Main; + +public class StartMenu implements GameTextInputState { + private Scanner scanner = new Scanner(System.in); + private PrintStream printStream = new PrintStream(System.out); + private PrintStream gameErrorLog; + private PrintStream profileOutputStream; + private Scanner profileInputStream; + + public StartMenu(Scanner scanner, OutputStream printStream) { + this.scanner = scanner; + this.printStream = new PrintStream(printStream); + try { + this.gameErrorLog = new PrintStream(new File("GameData/ProfileInputErrorLog_"+System.currentTimeMillis())); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + } + + public StartMenu(Scanner scanner, OutputStream printStream, PrintStream gameErrorLog) { + this.scanner = scanner; + this.printStream = new PrintStream(printStream); + this.gameErrorLog = gameErrorLog; + } + + @Override + public String readWord() { + printStream.println("ProfileInput.readWord()"); + String res = scanner.next().trim(); + return res; + } + + @Override + public String readLine() { + //printStream.println("ProfileInput.readLine()"); + String res = scanner.nextLine().trim(); + return res; + } + + @Override + public int readInt() { + int num=0; + boolean parsedInt = true; + String something = scanner.nextLine(); + try { + num = Integer.parseInt(something); + } catch(NumberFormatException nfe) { + System.out.println("something didn't parse to an int"); + parsedInt = false; + } + while(! parsedInt){ + something = scanner.nextLine(); + try { + num = Integer.parseInt(something); + + parsedInt = true; /*nfe skips this*/ + } catch(NumberFormatException nfe) { + System.out.println("something didn't parse to an int"); + parsedInt = false; + } + } + return num; + } + + @Override + public char readChar() { + char res = '?'; + try { + res = scanner.nextLine().trim().charAt(0); + } catch (IndexOutOfBoundsException e) { + e.printStackTrace(gameErrorLog); + } + return res; + } + + + + + + @Override + public void openMenu() { + System.out.println("\n\t\t\t\t_____-----Game-----_____\t\t\t\t\n"); + int option = 999; + do{ + System.out.println("\nchoose an option:\n" + + "1) play game\n" + + "2) back\n" + + "0) EXIT"); + option = readInt(); + switch(option){ + case 1: + clickableGrid.Main.main(null); + + break; + case 2: + ProfileInput p = new ProfileInput(scanner, printStream); + p.openMenu(); + break; + case 0: + System.out.println("\nThank you for playing the game\n\n"); + break; + default: + } + } + while(option != 0); + } + + public Scanner getScanner() { + return scanner; + } + + public void setScanner(Scanner scanner) { + this.scanner = scanner; + } + + public PrintStream getPrintStreamOut() { + return printStream; + } + + public void setPrintStream(PrintStream printStream) { + this.printStream = printStream; + } + + public PrintStream getGameErrorLog() { + return gameErrorLog; + } + + public void setGameErrorLog(PrintStream gameErrorLog) { + this.gameErrorLog = gameErrorLog; + } + + @Override + public void nextTurn() { + // TODO Auto-generated method stub + + } + + @Override + public void executeTurn(GameCharacter character) { + // TODO Auto-generated method stub + + } + + @Override + public void prelude() { + // TODO Auto-generated method stub + + } + + @Override + public void interlude() { + // TODO Auto-generated method stub + + } + + @Override + public void cutScene() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame(GamePlayer player) { + // TODO Auto-generated method stub + + } + + @Override + public void enterState(GameState state) { + // TODO Auto-generated method stub + + } + + @Override + public void closeMenu() { + // TODO Auto-generated method stub + + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenuTest.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenuTest.java new file mode 100644 index 0000000..8e20517 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenuTest.java @@ -0,0 +1,48 @@ +package gamePack.gameStatePack; + +import static org.junit.Assert.*; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.InputStream; +import java.io.OutputStream; +import java.io.PrintStream; +import java.util.Scanner; + +import org.junit.After; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +public class StartMenuTest { + + static GameState gameState; + static Scanner scanner; + static PrintStream printStream; + static PrintStream errorLog; + + @BeforeClass + public static void setUpBeforeClass() throws Exception { + InputStream in = System.in; + OutputStream out = System.out; + scanner = new Scanner(in); + printStream = new PrintStream(out); + try { + errorLog = new PrintStream(new File("TestLogs/TestProfileInputErrorLog_"+System.currentTimeMillis())); + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + gameState = new StartMenu(scanner, printStream, errorLog); + } + + @After + public void tearDown() throws Exception { + //scanner.close(); + } + + @Test + public void testOpenMenu() { + ((StartMenu) gameState).openMenu(); + } + +} From 72831a01374dc38a0f7a8f7470275c6393acdc2b Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Tue, 3 May 2016 11:57:56 -0700 Subject: [PATCH 13/26] knight added to gameCharacter pack --- .../gameEntityPack/gameCharacterPack/Knight.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java new file mode 100644 index 0000000..673f623 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java @@ -0,0 +1,16 @@ +package gamePack.gameEntityPack.gameCharacterPack; + +public class Knight extends ConcreteGameCharacter +{ + public Knight() + { + this.setAccel(10); + this.setExp(10); + this.setHealth(10); + this.setMaxSpeed(10); + this.setName("Knight"); + this.setStrength(10); + this.setView("../../views/knight"); + this.setWeight(10); + } +} From 5fea1f475e4447884409b3023a6ca4ec08bdf38f Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Tue, 3 May 2016 14:42:40 -0700 Subject: [PATCH 14/26] Working on AttackBehavior --- .../TestProfileInputErrorLog_1461703496484 | 1 + .../TestProfileInputErrorLog_1461789184768 | 0 .../TestProfileInputErrorLog_1461789187060 | 0 .../TestProfileInputErrorLog_1461789196039 | 2 + .../TestProfileInputErrorLog_1461876137640 | 0 .../TestProfileInputErrorLog_1461876270895 | 5 ++ .../TestProfileInputErrorLog_1461876374710 | 0 .../TestProfileInputErrorLog_1461876507665 | 0 .../TestProfileInputErrorLog_1461876641761 | 0 .../TestProfileInputErrorLog_1461960840308 | 0 .../TestProfileInputErrorLog_1461960882452 | 0 .../TestProfileInputErrorLog_1461960928793 | 0 .../TestProfileInputErrorLog_1461961563170 | 0 .../TestProfileInputErrorLog_1461961602249 | 0 .../TestProfileInputErrorLog_1461961682777 | 0 .../TestProfileInputErrorLog_1461961709921 | 0 .../TestProfileInputErrorLog_1461962336149 | 0 .../TestProfileInputErrorLog_1461962371124 | 0 .../TestProfileInputErrorLog_1461962817004 | 0 .../TestProfileInputErrorLog_1461963096741 | 0 .../TestProfileInputErrorLog_1461963242349 | 0 .../TestProfileInputErrorLog_1461963309196 | 0 .../TestProfileInputErrorLog_1461963322778 | 0 .../TestProfileInputErrorLog_1461965591894 | 0 .../TestProfileInputErrorLog_1461966479127 | 0 .../TestProfileInputErrorLog_1461966625344 | 4 ++ .../TestProfileInputErrorLog_1462132432449 | 0 .../TestProfileInputErrorLog_1462133919371 | 0 .../TestProfileInputErrorLog_1462134727164 | 0 .../TestProfileInputErrorLog_1462220908801 | 0 .../TestProfileInputErrorLog_1462221188728 | 0 .../TestProfileInputErrorLog_1462221466937 | 0 .../TestProfileInputErrorLog_1462301754942 | 0 .../gamePlayerPack/ConcretePlayer.java | 63 +++++++++++++++---- .../gamePlayerPack/GamePlayer.java | 1 + .../gamePlayerPack/KnightPlayer.java | 1 + .../gamePlayerPack/Player.java | 11 +++- 37 files changed, 73 insertions(+), 15 deletions(-) create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461703496484 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789184768 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789187060 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789196039 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876137640 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876270895 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876374710 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876507665 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876641761 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960840308 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960882452 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960928793 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961563170 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961602249 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961682777 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961709921 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962336149 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962371124 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962817004 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963096741 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963242349 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963309196 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963322778 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461965591894 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966479127 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966625344 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462132432449 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462133919371 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462134727164 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462220908801 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221188728 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221466937 create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462301754942 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461703496484 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461703496484 new file mode 100644 index 0000000..9164b82 --- /dev/null +++ b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461703496484 @@ -0,0 +1 @@ +hey dude diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789184768 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789184768 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789187060 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789187060 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789196039 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789196039 new file mode 100644 index 0000000..baa6dd5 --- /dev/null +++ b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789196039 @@ -0,0 +1,2 @@ +als;dkjfasdlkfj +hogogog diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876137640 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876137640 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876270895 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876270895 new file mode 100644 index 0000000..627e109 --- /dev/null +++ b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876270895 @@ -0,0 +1,5 @@ +1 +1 +1 +1 +1 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876374710 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876374710 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876507665 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876507665 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876641761 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876641761 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960840308 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960840308 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960882452 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960882452 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960928793 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960928793 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961563170 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961563170 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961602249 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961602249 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961682777 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961682777 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961709921 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961709921 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962336149 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962336149 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962371124 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962371124 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962817004 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962817004 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963096741 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963096741 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963242349 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963242349 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963309196 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963309196 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963322778 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963322778 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461965591894 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461965591894 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966479127 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966479127 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966625344 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966625344 new file mode 100644 index 0000000..98fb6a6 --- /dev/null +++ b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966625344 @@ -0,0 +1,4 @@ +1 +1 +1 +1 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462132432449 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462132432449 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462133919371 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462133919371 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462134727164 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462134727164 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462220908801 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462220908801 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221188728 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221188728 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221466937 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221466937 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462301754942 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462301754942 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java index a332bff..67feeb3 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java @@ -2,13 +2,12 @@ import java.util.ArrayList; +import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; public class ConcretePlayer implements GamePlayer { - - private double accel; private String profileName; private String name; @@ -20,8 +19,11 @@ public class ConcretePlayer implements GamePlayer private int exp; private double weight; private int health; - private ArrayList items; - private ArrayList behaviors; + //private AttackBehavior currentAttack; + + private ArrayList entities; + //private ArrayList items; + //private ArrayList behaviors; @Override public double getAccel() @@ -98,29 +100,62 @@ public void setHealth(int health) @Override public ArrayList getBehaviors() { - // TODO Auto-generated method stub - return this.behaviors; + ArrayList behavs = new ArrayList<>(); + GameBehavior curr; + + + for( GameEntity entity : entities) + { + if( entity instanceof GameBehavior ) + { + curr = (GameBehavior) entity; + behavs.add(curr); + } + } + + return behavs; } + @Override public void setBehaviors(ArrayList behaviors) { - // TODO Auto-generated method stub - this.behaviors = behaviors; + //this.behaviors = behaviors; + } + + public void addBehavior(GameBehavior behavior) + { + entities.add(behavior); } @Override public ArrayList getArtifacts() { - // TODO Auto-generated method stub - return items; + ArrayList artifacts = new ArrayList<>(); + GameArtifact curr; + + + for( GameEntity entity : entities) + { + if( entity instanceof GameArtifact ) + { + curr = (GameArtifact) entity; + artifacts.add(curr); + } + } + + return artifacts; + } + + public void addArtifact(GameArtifact artifact) + { + entities.add(artifact); } @Override public void setArtifacts(ArrayList artifacts) { - // TODO Auto-generated method stub - this.items = artifacts; + //this.items = artifacts; } @@ -247,4 +282,8 @@ public void setProfileName(String profName) this.profileName = profName; } + public void attack() + { + //currentAttack.executeBehavior(); + } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java index c6a8892..314009c 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java @@ -9,4 +9,5 @@ public interface GamePlayer extends GameCharacter { public String getStats(); public void setStats(String stats); //survivability, experience, narrative completion, difficulty, handicap... + public void attack(); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java index f4682db..b7bea79 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java @@ -14,5 +14,6 @@ public KnightPlayer() this.setWeight(75.5); this.setMaxSpeed(15.9); this.setView("../../views/knight"); + //AtkBehav.attack(); } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java index 1367161..0269ad4 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java @@ -3,8 +3,7 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteGameCharacter; public class Player extends ConcreteGameCharacter implements GamePlayer -{ - +{ private String profileInfo; private String stats; @@ -20,7 +19,6 @@ public void setProfileInfo(String info) public String getStats() { - // TODO Auto-generated method stub return stats; } @@ -30,4 +28,11 @@ public void setStats(String stats) } + @Override + public void attack() + { + + + } + } From 9f3e6f2cfee9961a808ed09b7cd698bf3773571a Mon Sep 17 00:00:00 2001 From: kchumbley Date: Thu, 5 May 2016 21:38:48 -0700 Subject: [PATCH 15/26] added some gui throughout --- .../GameData/ProfileSource_Aaron | 5 -- .../GameData/ProfileSource_Jimbob | 5 -- SoftwareEngineeringGame/src/DemoClient.java | 14 +++ .../gameLocalMapPack}/BoxListener.java | 0 .../gameLocalMapPack/DefaultWindow.java} | 0 .../gameLocalMapPack}/MyGrid.java | 0 .../gameLocalMapPack/TextFieldStreamer.java | 57 +++++++++++++ .../gameStatePack/DefaultMapState.java | 85 +++++++++++++++++++ .../src/gamePack/gameStatePack/EndGame.java | 74 ++++++++++++++++ .../gameStatePack/GameStateContext.java | 23 +++++ .../src/gamePack/gameStatePack/StartGame.java | 80 +++++++++++++++++ 11 files changed, 333 insertions(+), 10 deletions(-) delete mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_Aaron delete mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_Jimbob create mode 100644 SoftwareEngineeringGame/src/DemoClient.java rename SoftwareEngineeringGame/src/{clickableGrid => gamePack/gameEntityPack/gameLocalMapPack}/BoxListener.java (100%) rename SoftwareEngineeringGame/src/{clickableGrid/Main.java => gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java} (100%) rename SoftwareEngineeringGame/src/{clickableGrid => gamePack/gameEntityPack/gameLocalMapPack}/MyGrid.java (100%) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/TextFieldStreamer.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/DefaultMapState.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_Aaron b/SoftwareEngineeringGame/GameData/ProfileSource_Aaron deleted file mode 100644 index 15a41d9..0000000 --- a/SoftwareEngineeringGame/GameData/ProfileSource_Aaron +++ /dev/null @@ -1,5 +0,0 @@ -profileName: Aaron -characterName: AaronClark -weaponName: defaultWeaponName1 -difficulty: 5 -experience: 0 diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_Jimbob b/SoftwareEngineeringGame/GameData/ProfileSource_Jimbob deleted file mode 100644 index 5a56614..0000000 --- a/SoftwareEngineeringGame/GameData/ProfileSource_Jimbob +++ /dev/null @@ -1,5 +0,0 @@ -profileName: Jimbob -characterName: Jimbob -weaponName: defaultWeaponName0 -difficulty: 6 -experience: 0 diff --git a/SoftwareEngineeringGame/src/DemoClient.java b/SoftwareEngineeringGame/src/DemoClient.java new file mode 100644 index 0000000..7dccac2 --- /dev/null +++ b/SoftwareEngineeringGame/src/DemoClient.java @@ -0,0 +1,14 @@ + +import gamePack.gameEntityPack.gameLocalMapPack.DefaultWindow; +import gamePack.gameStatePack.GameStateContext; + + +public class DemoClient { + public static void main(String[] args) { + + GameStateContext gameStateContext = new GameStateContext(); + DefaultWindow.updateTextArea("DemoClient\n"); + gameStateContext.run(); + + } +} \ No newline at end of file diff --git a/SoftwareEngineeringGame/src/clickableGrid/BoxListener.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java similarity index 100% rename from SoftwareEngineeringGame/src/clickableGrid/BoxListener.java rename to SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java diff --git a/SoftwareEngineeringGame/src/clickableGrid/Main.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java similarity index 100% rename from SoftwareEngineeringGame/src/clickableGrid/Main.java rename to SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java diff --git a/SoftwareEngineeringGame/src/clickableGrid/MyGrid.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java similarity index 100% rename from SoftwareEngineeringGame/src/clickableGrid/MyGrid.java rename to SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/TextFieldStreamer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/TextFieldStreamer.java new file mode 100644 index 0000000..e6ff3d7 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/TextFieldStreamer.java @@ -0,0 +1,57 @@ +package gamePack.gameEntityPack.gameLocalMapPack; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.io.InputStream; + +import javax.swing.JTextField; + +class TextFieldStreamer extends InputStream implements ActionListener { + + private JTextField tf; + private String str = null; + private int pos = 0; + + public TextFieldStreamer(JTextField jtf) { + tf = jtf; + } + + //gets triggered everytime that "Enter" is pressed on the textfield + @Override + public void actionPerformed(ActionEvent e) { + str = tf.getText() + "\n"; + pos = 0; + tf.setText(""); + synchronized (this) { + //maybe this should only notify() as multiple threads may + //be waiting for input and they would now race for input + this.notifyAll(); + } + } + + @Override + public int read() { + //test if the available input has reached its end + //and the EOS should be returned + if(str != null && pos == str.length()){ + str =null; + //this is supposed to return -1 on "end of stream" + //but I'm having a hard time locating the constant + return java.io.StreamTokenizer.TT_EOF; + } + //no input available, block until more is available because that's + //the behavior specified in the Javadocs + while (str == null || pos >= str.length()) { + try { + //according to the docs read() should block until new input is available + synchronized (this) { + this.wait(); + } + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } + //read an additional character, return it and increment the index + return str.charAt(pos++); + } +} \ No newline at end of file diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/DefaultMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/DefaultMapState.java new file mode 100644 index 0000000..d8b9fb0 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/DefaultMapState.java @@ -0,0 +1,85 @@ +package gamePack.gameStatePack; + +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; + +public class DefaultMapState implements GameMapState { + + @Override + public void nextTurn() { + // TODO Auto-generated method stub + + } + + @Override + public void executeTurn(GameCharacter character) { + // TODO Auto-generated method stub + + } + + @Override + public void prelude() { + // TODO Auto-generated method stub + + } + + @Override + public void interlude() { + // TODO Auto-generated method stub + + } + + @Override + public void cutScene() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame(GamePlayer player) { + // TODO Auto-generated method stub + + } + + @Override + public void enterState(GameState state) { + // TODO Auto-generated method stub + + } + + @Override + public void run(GameStateContext gameStateContext) { + + } + + @Override + public void display() { + // TODO Auto-generated method stub + + } + + @Override + public void updateDisplay() { + // TODO Auto-generated method stub + + } + + @Override + public void enterMap() { + // TODO Auto-generated method stub + + } + + @Override + public void exitMap() { + // TODO Auto-generated method stub + + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java new file mode 100644 index 0000000..734b942 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java @@ -0,0 +1,74 @@ +package gamePack.gameStatePack; + +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; + +public class EndGame implements GameFinalState { + + @Override + public void nextTurn() { + // TODO Auto-generated method stub + + } + + @Override + public void executeTurn(GameCharacter character) { + // TODO Auto-generated method stub + + } + + @Override + public void prelude() { + // TODO Auto-generated method stub + + } + + @Override + public void interlude() { + // TODO Auto-generated method stub + + } + + @Override + public void cutScene() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame(GamePlayer player) { + // TODO Auto-generated method stub + + } + + @Override + public void enterState(GameState state) { + // TODO Auto-generated method stub + + } + + @Override + public void run(GameStateContext gameStateContext) { + // TODO Auto-generated method stub + + } + + @Override + public void gameSave() { + // TODO Auto-generated method stub + + } + + @Override + public void gameShutdown() { + // TODO Auto-generated method stub + + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java new file mode 100644 index 0000000..436ab04 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java @@ -0,0 +1,23 @@ +package gamePack.gameStatePack; + +import java.util.Scanner; + +class GameStateContext { + private GameState myState; + GameStateContext() { + this.setState(new StartGame()); + } + + /** + * Setter method for the state. + * Normally only called by classes implementing the State interface. + * @param newState the new state of this context + */ + void setState(final GameState newState) { + myState = newState; + } + + public void run() { + myState.run(this); + } +} \ No newline at end of file diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java new file mode 100644 index 0000000..bf7def3 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java @@ -0,0 +1,80 @@ +package gamePack.gameStatePack; + +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; + +public class StartGame implements GameInitialState { + + private GameStateContext gameStateContext; + + @Override + public void gameRun() { + + } + + + @Override + public void nextTurn() { + // TODO Auto-generated method stub + + } + + @Override + public void executeTurn(GameCharacter character) { + // TODO Auto-generated method stub + + } + + @Override + public void prelude() { + // TODO Auto-generated method stub + + } + + @Override + public void interlude() { + // TODO Auto-generated method stub + + } + + @Override + public void cutScene() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame(GamePlayer player) { + // TODO Auto-generated method stub + + } + + @Override + public void enterState(GameState state) { + // TODO Auto-generated method stub + + } + + @Override + public void run(GameStateContext gameStateContext) { + GameState gameState = new ProfileInput(); + System.out.println(gameStateContext.getState().getClass().getSimpleName()); + gameStateContext.setState(gameState); + gameStateContext.run(); + } + + @Override + public void gameBuild() { + // TODO Auto-generated method stub + + } + + + +} From 68a0ca0680ed1fec3e33bc5d234c4e351df78b6a Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Sat, 7 May 2016 12:22:37 -0700 Subject: [PATCH 16/26] Made thief and peasant. In the process of editting heirarchies for behaviors --- .../gameBehaviorPack/GameBehavior.java | 2 +- .../KnightAttackBehavior.java | 9 ++++++++ .../ConcreteGameCharacter.java | 12 ++++++++++ .../gameCharacterPack/Knight.java | 5 ++++ .../gameCharacterPack/Peasant.java | 23 +++++++++++++++++++ .../gameCharacterPack/Thief.java | 21 +++++++++++++++++ 6 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Peasant.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Thief.java diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/GameBehavior.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/GameBehavior.java index 87ec5a6..50e4c74 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/GameBehavior.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/GameBehavior.java @@ -6,5 +6,5 @@ public interface GameBehavior extends GameEntity{ public String getBehavior(); void setBehavior(GameBehavior behavior); - void executeBehavior(); + public void executeBehavior(); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java new file mode 100644 index 0000000..70fa0c5 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java @@ -0,0 +1,9 @@ +package gamePack.gameEntityPack.gameBehaviorPack; + +public class KnightAttackBehavior extends ConcreteBehavior +{ + public void executeBehavior() + { + System.out.println("Knight is attacking!"); + } +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java index 5dc865f..09a8c7e 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java @@ -188,5 +188,17 @@ public void setExp(int exp) this.exp = exp; } + + public void setDefault() + { + this.setAccel(0); + this.setExp(0); + this.setHealth(0); + this.setMaxSpeed(0); + this.setName(""); + this.setStrength(0); + this.setView(""); + this.setWeight(0); + } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java index 673f623..d68f45a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java @@ -3,6 +3,11 @@ public class Knight extends ConcreteGameCharacter { public Knight() + { + + } + + public void setDefault() { this.setAccel(10); this.setExp(10); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Peasant.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Peasant.java new file mode 100644 index 0000000..42da50d --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Peasant.java @@ -0,0 +1,23 @@ +package gamePack.gameEntityPack.gameCharacterPack; + +public class Peasant extends ConcreteGameCharacter +{ + + public Peasant() + { + + + } + + public void setDefault() + { + this.setAccel(1); + this.setExp(1); + this.setHealth(1); + this.setMaxSpeed(1); + this.setName("Peasant"); + this.setStrength(1); + this.setView("../../views/peasant"); + this.setWeight(1); + } +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Thief.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Thief.java new file mode 100644 index 0000000..7b814d5 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Thief.java @@ -0,0 +1,21 @@ +package gamePack.gameEntityPack.gameCharacterPack; + +public class Thief extends ConcreteGameCharacter +{ + public Thief() + { + + } + + public void setDefault() + { + this.setAccel(15); + this.setExp(10); + this.setHealth(7); + this.setMaxSpeed(12); + this.setName("Thief"); + this.setStrength(8); + this.setView("../../view/thief"); + this.setWeight(7); + } +} From a768b8b8a92d99412348fcb14120bbc5d2207ecb Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Mon, 23 May 2016 20:56:12 -0700 Subject: [PATCH 17/26] added characterPack_Aaron into gameEntityPack --- .../characterPack_Aaron/AllTargetCombat.java | 41 +++ .../characterPack_Aaron/Attack.java | 6 + .../characterPack_Aaron/AxeAttack.java | 19 ++ .../characterPack_Aaron/AxeDefend.java | 16 + .../characterPack_Aaron/BattleAxe.java | 42 +++ .../characterPack_Aaron/BattleWonState.java | 31 ++ .../characterPack_Aaron/BigStick.java | 39 +++ .../characterPack_Aaron/ChangeWeapon.java | 33 ++ .../characterPack_Aaron/Combat.java | 85 +++++ .../characterPack_Aaron/CombatState.java | 8 + .../ConcreteCharacter.java | 293 ++++++++++++++++++ .../characterPack_Aaron/Dead.java | 8 + .../characterPack_Aaron/Defend.java | 6 + .../characterPack_Aaron/EndCombatState.java | 19 ++ .../characterPack_Aaron/GameBehavior.java | 10 + .../characterPack_Aaron/GameCharacter.java | 10 + .../characterPack_Aaron/GameWeapon.java | 9 + .../characterPack_Aaron/GreatHammer.java | 41 +++ .../characterPack_Aaron/Heal.java | 37 +++ .../characterPack_Aaron/Health.java | 9 + .../InitialCombatState.java | 42 +++ .../characterPack_Aaron/KnightCharacter.java | 20 ++ .../characterPack_Aaron/NullAttack.java | 19 ++ .../characterPack_Aaron/NullWeapon.java | 32 ++ .../characterPack_Aaron/ShieldDefend.java | 13 + .../SingleTargetCombat.java | 56 ++++ .../characterPack_Aaron/Special.java | 7 + .../characterPack_Aaron/State.java | 6 + .../characterPack_Aaron/WeaponOfTheGods.java | 32 ++ .../gameBehaviorPack/ConcreteBehavior.java | 95 ------ .../gameBehaviorPack/GameBehavior.java | 1 + .../KnightAttackBehavior.java | 97 +++++- .../ConcreteGameCharacter.java | 204 ------------ .../gameCharacterPack/GameCharacter.java | 8 +- .../gameCharacterPack/GameCharacterTest.java | 128 -------- .../gameCharacterPack/Knight.java | 203 +++++++++++- .../gameCharacterPack/Peasant.java | 23 -- .../gameCharacterPack/Thief.java | 21 -- .../gameEnemyPack/ConcreteGameEnemy.java | 22 ++ .../gamePlayerPack/ConcretePlayer.java | 37 ++- .../gamePlayerPack/GamePlayer.java | 2 +- .../gamePlayerPack/KnightPlayer.java | 15 +- .../gamePlayerPack/Player.java | 14 +- .../gameLocalMapPack/BoxListener.java | 2 +- .../gameLocalMapPack/DefaultWindow.java | 8 +- .../gameLocalMapPack/MyGrid.java | 2 +- minesweeperAaron/source/out.txt | 102 ++++++ 47 files changed, 1459 insertions(+), 514 deletions(-) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AllTargetCombat.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Attack.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AxeAttack.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AxeDefend.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BattleAxe.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BattleWonState.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BigStick.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ChangeWeapon.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Combat.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/CombatState.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ConcreteCharacter.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Dead.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Defend.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/EndCombatState.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameBehavior.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameCharacter.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameWeapon.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GreatHammer.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Heal.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Health.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/InitialCombatState.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/KnightCharacter.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/NullAttack.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/NullWeapon.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ShieldDefend.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/SingleTargetCombat.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Special.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/State.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/WeaponOfTheGods.java delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/ConcreteBehavior.java delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Peasant.java delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Thief.java create mode 100644 minesweeperAaron/source/out.txt diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AllTargetCombat.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AllTargetCombat.java new file mode 100644 index 0000000..aefc32d --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AllTargetCombat.java @@ -0,0 +1,41 @@ +package characterPack; + +import java.util.ArrayList; +import java.util.Scanner; + +public class AllTargetCombat implements CombatState +{ + + Scanner user; + private ConcreteCharacter actor; + private ArrayList characters; + + public AllTargetCombat(ConcreteCharacter actor, ArrayList characters) + { + this.actor = actor; + this.characters = characters; + + } + + @Override + public void run() + { + for(ConcreteCharacter c : characters) + { + if(c.isDead() == false) + actor.attack(c); + } + + actor.setState(new InitialCombatState(actor, characters)); + + } + + + + public String getName() + { + return "All target " + actor.getAttackWeapon().getName() + " attack"; + } + + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Attack.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Attack.java new file mode 100644 index 0000000..d50e534 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Attack.java @@ -0,0 +1,6 @@ +package characterPack; + +public interface Attack +{ + public void attack(ConcreteCharacter me, ConcreteCharacter you); +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AxeAttack.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AxeAttack.java new file mode 100644 index 0000000..3149c88 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AxeAttack.java @@ -0,0 +1,19 @@ +package characterPack; + +public class AxeAttack implements Attack +{ + + @Override + public void attack(ConcreteCharacter me, ConcreteCharacter you) + { + if(you.isDead()) + { + System.out.println(you.getName() + " is dead. You give him a disrespectful kick in the head"); + return; + } + System.out.println(me.getName() + " is hitting " + you.getName() + " with his axe!"); + you.takeDamage( me.getStrength() ); + + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AxeDefend.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AxeDefend.java new file mode 100644 index 0000000..3a86f03 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/AxeDefend.java @@ -0,0 +1,16 @@ +package characterPack; + +public class AxeDefend implements Defend +{ + + @Override + public void defend(ConcreteCharacter me) + { + if(!me.isDead()) + System.out.println(me.getName() + " is defending with axe"); + + me.setDefending(true); + + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BattleAxe.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BattleAxe.java new file mode 100644 index 0000000..0aaafab --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BattleAxe.java @@ -0,0 +1,42 @@ +package characterPack; + +public class BattleAxe implements GameWeapon +{ + private int power = 10; + private int durability = 20; + private int absorbtion = 5; + private Attack axeAttack; + private Defend axeDefend; + private String name = "Battle Axe"; + + public BattleAxe() + { + axeAttack = new AxeAttack(); + axeDefend = new AxeDefend(); + } + + public int getPower() + { + return power; + } + @Override + public void weaponAttack(ConcreteCharacter me, ConcreteCharacter you) + { + axeAttack.attack(me, you); + } + @Override + public void weaponDefend(ConcreteCharacter me) + { + axeDefend.defend(me); + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return name; + } + + + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BattleWonState.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BattleWonState.java new file mode 100644 index 0000000..e79ab4d --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BattleWonState.java @@ -0,0 +1,31 @@ +package characterPack; + +import java.util.ArrayList; + +public class BattleWonState implements CombatState +{ + + + private ConcreteCharacter actor; + + public BattleWonState(ConcreteCharacter actor) + { + this.actor = actor; + } + + @Override + public void run() + { + System.out.println(actor.getName() + " has defeated all opponents!"); + actor.setState(new EndCombatState() ); + + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return "Battle won state"; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BigStick.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BigStick.java new file mode 100644 index 0000000..8477d18 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/BigStick.java @@ -0,0 +1,39 @@ +package characterPack; + +public class BigStick implements GameWeapon +{ + + private int power = 5; + private int durability = 20; + private int absorbtion = 5; + private Attack axeAttack; + private Defend axeDefend; + private String name = "Big Stick"; + + @Override + public void weaponAttack(ConcreteCharacter me, ConcreteCharacter you) + { + // TODO Auto-generated method stub + + } + + @Override + public void weaponDefend(ConcreteCharacter me) + { + // TODO Auto-generated method stub + + } + + @Override + public int getPower() + { + // TODO Auto-generated method stub + return this.power; + } + + public String getName() + { + return name; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ChangeWeapon.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ChangeWeapon.java new file mode 100644 index 0000000..7c722d4 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ChangeWeapon.java @@ -0,0 +1,33 @@ +package characterPack; + +import java.util.ArrayList; + +public class ChangeWeapon implements CombatState +{ + + private ConcreteCharacter actor; + private ArrayList enemies; + + public ChangeWeapon(ConcreteCharacter actor, ArrayList enemies) + { + this.actor = actor; + this.enemies = enemies; + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return "change weapon"; + } + + @Override + public void run() + { + actor.changeWeapon(); + actor.setState( new InitialCombatState(actor, enemies) ); + + } + + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Combat.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Combat.java new file mode 100644 index 0000000..fe07a79 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Combat.java @@ -0,0 +1,85 @@ +package characterPack; + +import java.util.ArrayList; +import java.util.Scanner; + +public class Combat +{ + public static void main(String[] args) + { + int numAliveEnemies; + ConcreteCharacter player; + ArrayList enemies; + Scanner user = new Scanner(System.in); + String again = "y"; + + + while( again.compareTo("y") == 0 ) + { + + player = new KnightCharacter("Player Knight"); + player.addWeapon(new BigStick()); + player.addWeapon(new GreatHammer()); + player.addWeapon(new BattleAxe() ); + player.addWeapon(new WeaponOfTheGods()); + + + enemies = new ArrayList<>(); + + enemies.add( new KnightCharacter("attacking knight") ); + enemies.add( new KnightCharacter("defending knight") ); + enemies.add( new KnightCharacter("Worthless knight") ); + + numAliveEnemies = enemies.size(); + + player.addCombatState(new SingleTargetCombat(player, enemies)); + player.addCombatState(new AllTargetCombat(player, enemies)); + player.addCombatState(new ChangeWeapon(player, enemies)); + player.addCombatState(new Heal(player, enemies)); + + while(true) + { + System.out.println(player.getName() + " has " + player.getHealth() + " health points"); + + for(ConcreteCharacter c : enemies) + { + if(!c.isDead()) + System.out.println(c.getName() + " has " + c.getHealth() + " health points"); + } + + for(ConcreteCharacter c : enemies) + { + if(c.isDead() == true) + numAliveEnemies--; + } + + if(numAliveEnemies <= 0) + { + player.setState(new BattleWonState(player)); + break; + } + + player.setState(new InitialCombatState(player, enemies)); + player.runState(); + + enemies.get(0).attack(player); + enemies.get(1).setDefense(15); + + for(ConcreteCharacter c : enemies) + c.checkDead(); + + + if(player.isDead()) + { + System.out.println(player.getName() + " has fallen :-("); + break; + } + } + System.out.print("Play again? (y/n): "); + again = user.next(); + } + + user.close(); + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/CombatState.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/CombatState.java new file mode 100644 index 0000000..1e3a5ee --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/CombatState.java @@ -0,0 +1,8 @@ +package characterPack; + + +public interface CombatState +{ + public void run(); + public String getName(); +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ConcreteCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ConcreteCharacter.java new file mode 100644 index 0000000..b974288 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ConcreteCharacter.java @@ -0,0 +1,293 @@ +package characterPack; + +import java.util.ArrayList; +import java.util.Scanner; + +public class ConcreteCharacter implements GameCharacter, Health, Dead +{ + public static final Scanner user = new Scanner(System.in); + private CombatState currentState; + private String name; + private GameWeapon myAttackWeapon, myDefendWeapon; + private Attack myAttack; + private Defend myDefend; + private ArrayList myCombatStates; + private int health; + private int maxHealth; + private int strength; + private int defense = 10; + private int speed; + private boolean isDead; + private boolean isDefending = false; + private ArrayList myWeapons = new ArrayList<>(); + private ArrayList myStates; + + public ConcreteCharacter() + { + myCombatStates = new ArrayList<>(); + } + @Override + public String getName() + { + return this.name; + } + + @Override + public void setName(String name) + { + this.name = name; + + } + + + @Override + public void setHealth(int health) + { + if(health <= 0) + { + this.health = 0; + this.setDead(true); + return; + } + + this.health = health; + if(this.health > this.getMaxHealth()) + this.health = this.getMaxHealth(); + } + + public void takeDamage(int damage) + { + int damageTaken = damage; + + if( this.isDefending() ) + { + damageTaken -= defense; + if(damageTaken < 0) + damageTaken = 0; + } + + this.setHealth(this.getHealth() - damageTaken); + + if(this.isDead()) + System.out.println(this.getName() + " has fallen"); + } + + @Override + public int getHealth() + { + return this.health; + } + + @Override + public void attack(ConcreteCharacter you) + { + if(this.isDead()) + return; + myAttack.attack(this, you); + } + + @Override + public void defend() + { + this.isDefending = true; + System.out.println(this.getName() + " is defending!"); + myDefendWeapon.weaponDefend(this); + } + + public int getStrength() + { + int totalStrength = this.strength; + + if(this.getAttackWeapon() != null) + totalStrength += this.getAttackWeapon().getPower(); + return totalStrength; + } + + public void setStrength(int strength) + { + this.strength = strength; + } + + public int getDefense() + { + return this.defense; + } + + public void setDefense(int defense) + { + this.defense = defense; + } + + @Override + public void setDead(boolean dead) + { + this.isDead = dead; + + } + + @Override + public boolean isDead() + { + return this.isDead; + } + + @Override + public void checkDead() + { + if(this.getHealth() <= 0) + this.setDead(true); + } + + + public void setAttackWeapon(GameWeapon w) + { + this.myAttackWeapon = w; + } + + public void setDefendWeapon(GameWeapon w) + { + this.myDefendWeapon = w; + } + public GameWeapon getAttackWeapon() + { + return myAttackWeapon; + } + + public void setDefending(boolean defending) + { + this.isDefending = defending; + } + + public boolean isDefending() + { + return this.isDefending; + } + + public void setAttack(Attack attack) + { + this.myAttack = attack; + } + + public void setDefend(Defend defend) + { + this.myDefend = defend; + } + + public Attack getAttack() + { + return myAttack; + } + + public Defend getDefend() + { + return myDefend; + } + + + public void setSpeed(int speed) + { + this.speed = speed; + } + + public int getSpeed() + { + return this.speed; + } + + public int compareSpeed(ConcreteCharacter other) + { + if(this.getSpeed() < other.getSpeed() ) + return -1; + + return 1; + } + + @Override + public int getMaxHealth() + { + return this.maxHealth; + } + + @Override + public void setMaxHealth(int maxHealth) + { + this.maxHealth = maxHealth; + + } + + public ArrayList getWeapons() + { + return myWeapons; + } + + public void addWeapon(GameWeapon w) + { + myWeapons.add(w); + } + + public void changeWeapon() + { + GameWeapon newWeapon = getWeaponChoice(); + this.setAttackWeapon(newWeapon); + + } + + private GameWeapon getWeaponChoice() + { + int choice; + int i = 1; + System.out.println("Pick your weapon:"); + + for(GameWeapon w : myWeapons) + System.out.println(i++ + ". " + w.getName()); + choice = user.nextInt(); + + return myWeapons.get(choice - 1); + } + + public void addCombatState(CombatState combatState) + { + myCombatStates.add(combatState); + } + + private CombatState getCombatChoice(ArrayList enemies) + { + int choice, i = 1; + + for(CombatState combatState : myCombatStates) + { + System.out.println(i++ + ". " + combatState.getName()); + } + + choice = user.nextInt(); + return myCombatStates.get(choice - 1); + } + + public void setCurrentCombatBehavior(ArrayList enemies) + { + + currentState = getCombatChoice(enemies); + } + + public void executeCombatBehavior(ArrayList enemies) + { + //currentState.initCombatState(this, enemies); + //currentState.execute(); + } + + public void setState(CombatState newState) + { + currentState = newState; + } + + public ArrayList getCombatStates() + { + return this.myCombatStates; + } + + public void runState() + { + currentState.run(); + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Dead.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Dead.java new file mode 100644 index 0000000..4f2d294 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Dead.java @@ -0,0 +1,8 @@ +package characterPack; + +public interface Dead +{ + public void setDead(boolean dead); + public boolean isDead(); + public void checkDead(); +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Defend.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Defend.java new file mode 100644 index 0000000..11f834d --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Defend.java @@ -0,0 +1,6 @@ +package characterPack; + +public interface Defend +{ + public void defend(ConcreteCharacter me); +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/EndCombatState.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/EndCombatState.java new file mode 100644 index 0000000..f414afb --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/EndCombatState.java @@ -0,0 +1,19 @@ +package characterPack; + +public class EndCombatState implements CombatState +{ + + @Override + public void run() + { + System.out.println("Battle has ended"); + + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return "End combat state"; + } +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameBehavior.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameBehavior.java new file mode 100644 index 0000000..97d7159 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameBehavior.java @@ -0,0 +1,10 @@ +package characterPack; + +import java.util.ArrayList; + +public interface GameBehavior +{ + public String getName(); + public void initCombatState(ConcreteCharacter me, ArrayList enemies); + public void execute(); +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameCharacter.java new file mode 100644 index 0000000..a42ccd1 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameCharacter.java @@ -0,0 +1,10 @@ +package characterPack; + +public interface GameCharacter +{ + public String getName(); + public void setName(String name); + public void attack(ConcreteCharacter you); + public void defend(); + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameWeapon.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameWeapon.java new file mode 100644 index 0000000..e044583 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GameWeapon.java @@ -0,0 +1,9 @@ +package characterPack; + +public interface GameWeapon +{ + public void weaponAttack(ConcreteCharacter me, ConcreteCharacter you); + public void weaponDefend(ConcreteCharacter me); + public int getPower(); + public String getName(); +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GreatHammer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GreatHammer.java new file mode 100644 index 0000000..8e38477 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/GreatHammer.java @@ -0,0 +1,41 @@ +package characterPack; + +public class GreatHammer implements GameWeapon +{ + + private int power = 35; + private int durability = 20; + private int absorbtion = 5; + private Attack axeAttack; + private Defend axeDefend; + private String name = "Great Hammer"; + + @Override + public void weaponAttack(ConcreteCharacter me, ConcreteCharacter you) + { + // TODO Auto-generated method stub + + } + + @Override + public void weaponDefend(ConcreteCharacter me) + { + // TODO Auto-generated method stub + + } + + @Override + public int getPower() + { + // TODO Auto-generated method stub + return 35; + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return name; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Heal.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Heal.java new file mode 100644 index 0000000..97e522d --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Heal.java @@ -0,0 +1,37 @@ +package characterPack; + +import java.util.ArrayList; + +public class Heal implements Special +{ + private ConcreteCharacter actor; + private ArrayList enemies; + private int healPoints = 100; + + public Heal(ConcreteCharacter actor, ArrayList enemies) + { + this.actor = actor; + this.enemies = enemies; + } + public void useSpecial(ConcreteCharacter me, ConcreteCharacter you) + { + me.setHealth(me.getHealth() + healPoints); + + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return "heal power"; + } + + @Override + public void run() + { + actor.setHealth(actor.getHealth() + healPoints); + actor.setState(new InitialCombatState(actor, enemies)); + + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Health.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Health.java new file mode 100644 index 0000000..79f294d --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Health.java @@ -0,0 +1,9 @@ +package characterPack; + +public interface Health +{ + public void setHealth(int health); + public int getHealth(); + public int getMaxHealth(); + public void setMaxHealth(int maxHealth); +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/InitialCombatState.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/InitialCombatState.java new file mode 100644 index 0000000..e5d12b5 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/InitialCombatState.java @@ -0,0 +1,42 @@ +package characterPack; + +import java.util.ArrayList; + +public class InitialCombatState implements CombatState +{ + + private ConcreteCharacter actor; + private ArrayList enemies; + + public InitialCombatState(ConcreteCharacter actor, ArrayList enemies) + { + this.actor = actor; + this.enemies = enemies; + } + + @Override + public void run() + { + + int choice, i = 1; + + for(CombatState combatState : actor.getCombatStates()) + { + //behavior.initCombatState(this, enemies); + System.out.println(i++ + ". " + combatState.getName()); + } + + choice = ConcreteCharacter.user.nextInt(); + //System.out.println("Chosen state is " + actor.getCombatStates().get(choice-1).getName()); + actor.setState( actor.getCombatStates().get(choice - 1)); + actor.runState(); + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return "Beginning combat"; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/KnightCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/KnightCharacter.java new file mode 100644 index 0000000..59c37fe --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/KnightCharacter.java @@ -0,0 +1,20 @@ +package characterPack; + +public class KnightCharacter extends ConcreteCharacter +{ + public KnightCharacter(String name) + { + this.setMaxHealth(300); + this.setHealth(100); + this.setStrength(20); + this.setName(name); + this.setAttackWeapon(new NullWeapon() ); + this.setDefendWeapon( this.getAttackWeapon() ); + this.setAttack(new NullAttack() ); + //this.setSpecial( new Heal() ); + //this.addCombatState( new SingleTargetCombat() ); + //this.addCombatState( new AllTargetCombat() ); + //this.addCombatState( new Heal() ); + //this.addCombatState( new ChangeWeapon() ); + } +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/NullAttack.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/NullAttack.java new file mode 100644 index 0000000..99f204a --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/NullAttack.java @@ -0,0 +1,19 @@ +package characterPack; + +public class NullAttack implements Attack +{ + + @Override + public void attack(ConcreteCharacter me, ConcreteCharacter you) + { + if(you.isDead()) + { + System.out.println(you.getName() + " is dead. You give him a disrespectful kick in the head"); + return; + } + System.out.println(me.getName() + " is hitting " + you.getName() + " with his " + me.getAttackWeapon().getName()); + you.takeDamage( me.getStrength() ); + + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/NullWeapon.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/NullWeapon.java new file mode 100644 index 0000000..9502978 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/NullWeapon.java @@ -0,0 +1,32 @@ +package characterPack; + +public class NullWeapon implements GameWeapon +{ + + @Override + public void weaponAttack(ConcreteCharacter me, ConcreteCharacter you) + { + // TODO Auto-generated method stub + + } + + @Override + public void weaponDefend(ConcreteCharacter me) + { + // TODO Auto-generated method stub + + } + + @Override + public int getPower() + { + // TODO Auto-generated method stub + return 0; + } + + public String getName() + { + return "bare hands"; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ShieldDefend.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ShieldDefend.java new file mode 100644 index 0000000..bc09d64 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/ShieldDefend.java @@ -0,0 +1,13 @@ +package characterPack; + +public class ShieldDefend implements Defend +{ + + @Override + public void defend(ConcreteCharacter me) + { + System.out.println(me.getName() + " is defending!"); + + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/SingleTargetCombat.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/SingleTargetCombat.java new file mode 100644 index 0000000..287e290 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/SingleTargetCombat.java @@ -0,0 +1,56 @@ +package characterPack; + +import java.util.ArrayList; +import java.util.Scanner; + +public class SingleTargetCombat implements CombatState +{ + Scanner user; + private ConcreteCharacter actor; + private ArrayList characters; + + public SingleTargetCombat(ConcreteCharacter actor, ArrayList enemies) + { + this.actor = actor; + this.characters = enemies; + } + + private ConcreteCharacter getChoice() + { + int i = 1; + int choice; + + System.out.println("Choose a target:"); + + for(ConcreteCharacter c : this.characters) + { + System.out.print(i++ + ". " + c.getName()); + if(c.isDead() == true) + System.out.print(" (dead)"); + System.out.println(); + + } + + choice = actor.user.nextInt(); + + return characters.get(choice - 1); + + } + + public String getName() + { + actor.getName(); + return "Single target " + actor.getAttackWeapon().getName() + " attack"; + } + + @Override + public void run() + { + ConcreteCharacter enemy = getChoice(); + actor.attack(enemy); + actor.setState(new InitialCombatState(actor, characters)); + + } + + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Special.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Special.java new file mode 100644 index 0000000..51c544b --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/Special.java @@ -0,0 +1,7 @@ +package characterPack; + +public interface Special extends CombatState +{ + public void useSpecial(ConcreteCharacter me, ConcreteCharacter you); + public String getName(); +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/State.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/State.java new file mode 100644 index 0000000..43b264d --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/State.java @@ -0,0 +1,6 @@ +package characterPack; + +public interface State +{ + public void run(); +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/WeaponOfTheGods.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/WeaponOfTheGods.java new file mode 100644 index 0000000..ff58afd --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/characterPack_Aaron/WeaponOfTheGods.java @@ -0,0 +1,32 @@ +package characterPack; + +public class WeaponOfTheGods implements GameWeapon +{ + private int power = 1000000; + @Override + public void weaponAttack(ConcreteCharacter me, ConcreteCharacter you) + { + // TODO Auto-generated method stub + + } + + @Override + public void weaponDefend(ConcreteCharacter me) + { + // TODO Auto-generated method stub + + } + + @Override + public int getPower() + { + // TODO Auto-generated method stub + return this.power; + } + + public String getName() + { + return "Weapon of the Gods"; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/ConcreteBehavior.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/ConcreteBehavior.java deleted file mode 100644 index 665c336..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/ConcreteBehavior.java +++ /dev/null @@ -1,95 +0,0 @@ -package gamePack.gameEntityPack.gameBehaviorPack; - -public class ConcreteBehavior implements GameBehavior -{ - - @Override - public String getName() - { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setName(String name) - { - // TODO Auto-generated method stub - - } - - @Override - public String getView() - { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setView(String view) - { - // TODO Auto-generated method stub - - } - - @Override - public void updateView() - { - // TODO Auto-generated method stub - - } - - @Override - public void spawn() - { - // TODO Auto-generated method stub - - } - - @Override - public void kill() - { - // TODO Auto-generated method stub - - } - - @Override - public void save() - { - // TODO Auto-generated method stub - - } - - @Override - public void load() - { - // TODO Auto-generated method stub - - } - - @Override - public String getBehavior() - { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setBehavior(GameBehavior behavior) - { - // TODO Auto-generated method stub - - } - - @Override - public void executeBehavior() - { - // TODO Auto-generated method stub - - } - - public String toString() - { - return "Concrete Behavior 1"; - } - -} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/GameBehavior.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/GameBehavior.java index 50e4c74..aa752e7 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/GameBehavior.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/GameBehavior.java @@ -7,4 +7,5 @@ public interface GameBehavior extends GameEntity{ void setBehavior(GameBehavior behavior); public void executeBehavior(); + public void executeBehavior(GameEntity ge1, GameEntity ge2); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java index 70fa0c5..fa45688 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java @@ -1,9 +1,102 @@ package gamePack.gameEntityPack.gameBehaviorPack; -public class KnightAttackBehavior extends ConcreteBehavior +import gamePack.gameEntityPack.GameEntity; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; + +public class KnightAttackBehavior implements GameBehavior { + @Override + public void executeBehavior(GameEntity attacker, GameEntity defender) + { + GameCharacter atk, def; + atk = (GameCharacter) attacker; + def = (GameCharacter) defender; + + def.setHealth( def.getHealth() - atk.getStrength() ); + } + + @Override + public String getName() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setName(String name) + { + // TODO Auto-generated method stub + + } + + @Override + public String getView() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setView(String view) + { + // TODO Auto-generated method stub + + } + + @Override + public void updateView() + { + // TODO Auto-generated method stub + + } + + @Override + public void spawn() + { + // TODO Auto-generated method stub + + } + + @Override + public void kill() + { + // TODO Auto-generated method stub + + } + + @Override + public void save() + { + // TODO Auto-generated method stub + + } + + @Override + public void load() + { + // TODO Auto-generated method stub + + } + + @Override + public String getBehavior() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setBehavior(GameBehavior behavior) + { + // TODO Auto-generated method stub + + } + + @Override public void executeBehavior() { - System.out.println("Knight is attacking!"); + // TODO Auto-generated method stub + } + } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java deleted file mode 100644 index 09a8c7e..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteGameCharacter.java +++ /dev/null @@ -1,204 +0,0 @@ -package gamePack.gameEntityPack.gameCharacterPack; - -import java.util.ArrayList; - -import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; -import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; - -public class ConcreteGameCharacter implements GameCharacter -{ - private double accel; - private String name; - private String view; - private double maxSpeed; - private int strength; - private int exp; - private double weight; - private int health; - private ArrayList items; - private ArrayList behaviors; - - - @Override - public String getName() - { - return name; - } - - @Override - public void setName(String name) - { - this.name = name; - } - - @Override - public String getView() - { - return view; - } - - @Override - public void setView(String view) - { - this.view = view; - - } - - @Override - public void updateView() - { - System.out.println("View has been updated"); - } - - @Override - public void spawn() - { - System.out.println(this + " has spawned"); - - } - - @Override - public void kill() - { - System.out.println(this + " has been killed"); - - } - - @Override - public void save() - { - System.out.println(this + " has saved"); - - } - - @Override - public void load() - { - System.out.println(this + " has loaded"); - - } - - @Override - public double getAccel() - { - // TODO Auto-generated method stub - return accel; - } - - @Override - public void setAccel(double accel) - { - this.accel = accel; - - } - - @Override - public double getMaxSpeed() - { - // TODO Auto-generated method stub - return maxSpeed; - } - - @Override - public void setMaxSpeed(double maxSpeed) - { - this.maxSpeed = maxSpeed; - - } - - @Override - public int getStrength() - { - // TODO Auto-generated method stub - return strength; - } - - @Override - public void setStrength(int strength) - { - this.strength = strength; - - } - - @Override - public double getWeight() - { - // TODO Auto-generated method stub - return weight; - } - - @Override - public void setWeight(double weight) - { - this.weight = weight; - } - - @Override - public int getHealth() - { - // TODO Auto-generated method stub - return health; - } - - @Override - public void setHealth(int health) - { - this.health = health; - - } - - @Override - public ArrayList getBehaviors() - { - // TODO Auto-generated method stub - return behaviors; - } - - @Override - public void setBehaviors(ArrayList behaviors) - { - this.behaviors = behaviors; - - } - - @Override - public ArrayList getArtifacts() - { - // TODO Auto-generated method stub - return items; - } - - @Override - public void setArtifacts(ArrayList artifacts) - { - this.items = artifacts; - - } - - @Override - public int getExp() - { - // TODO Auto-generated method stub - return exp; - } - - @Override - public void setExp(int exp) - { - this.exp = exp; - - } - - public void setDefault() - { - this.setAccel(0); - this.setExp(0); - this.setHealth(0); - this.setMaxSpeed(0); - this.setName(""); - this.setStrength(0); - this.setView(""); - this.setWeight(0); - } - -} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java index 8f731f5..06549fe 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java @@ -33,9 +33,9 @@ public interface GameCharacter extends GameEntity public ArrayList getArtifacts(); void setArtifacts(ArrayList artifacts); - - - - + public GameBehavior getCurrentAttack(); + public void setCurrentAttack(GameBehavior atkBehavior); + + public void attack(GameCharacter target); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java deleted file mode 100644 index 8ad8bcc..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacterTest.java +++ /dev/null @@ -1,128 +0,0 @@ -package gamePack.gameEntityPack.gameCharacterPack; - -import static org.junit.Assert.*; - - -import java.io.File; -import java.io.FileNotFoundException; -import java.io.InputStream; -import java.io.OutputStream; -import java.io.PrintStream; -import java.util.ArrayList; -import java.util.Scanner; - -import org.junit.After; -import org.junit.BeforeClass; -import org.junit.Test; - -import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameArtifactPack.ConcreteArtifact; -import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; -import gamePack.gameEntityPack.gameBehaviorPack.*; - -public class GameCharacterTest -{ - static GameCharacter player; - static Scanner scanner; - static PrintStream printStream; - static PrintStream errorLog; - - @BeforeClass - public static void setUpBeforeClass() throws Exception { - InputStream in = System.in; - OutputStream out = System.out; - scanner = new Scanner(in); - printStream = new PrintStream(out); - try { - errorLog = new PrintStream(new File("TestLogs/TestProfileInputErrorLog_"+System.currentTimeMillis())); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - player = new ConcreteGameCharacter(); - } - - @After - public void tearDown() throws Exception - { - //scanner.close(); - } - - @Test - public void testAccel() - { - - player.setAccel(6.00); - assertEquals(6.00, player.getAccel(), .08); - } - - @Test - public void testMaxSpeed() - { - player.setMaxSpeed(23.23); - assertEquals(23.23, player.getMaxSpeed(), .08); - } - - @Test - public void testWeight() - { - player.setWeight(100.34); - assertEquals(100.34, player.getWeight(), .08); - } - - @Test - public void testHealth() - { - player.setHealth(90); - assertEquals(90, player.getHealth()); - } - - @Test - public void testBehaviors() - { - ArrayList behav = new ArrayList<>(); - GameBehavior test; - test = new ConcreteBehavior(); - behav.add( (GameBehavior) test); - - System.out.println("Setting behaviors...\n"); - player.setBehaviors(behav); - - assertEquals(behav, player.getBehaviors() ); - - } - - @Test - public void testArtifacts() - { - ArrayList art = new ArrayList<>(); - GameArtifact test; - test = new ConcreteArtifact(); - art.add( (GameArtifact) test); - - System.out.println("Setting artifacts...\n"); - player.setArtifacts(art); - - assertEquals(art, player.getArtifacts() ); - } - - @Test - public void testStrength() - { - player.setStrength(100); - assertEquals(100, player.getStrength() ); - } - - @Test - public void testExp() - { - player.setExp(3000); - assertEquals( 3000, player.getExp() ); - } - - @Test - public void testLoad() - { - - } - -} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java index d68f45a..320e809 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Knight.java @@ -1,10 +1,20 @@ package gamePack.gameEntityPack.gameCharacterPack; -public class Knight extends ConcreteGameCharacter +import java.util.ArrayList; + +import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; +import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; + +public class Knight implements GameCharacter { public Knight() { - + + } + + public void attack() + { + } public void setDefault() @@ -18,4 +28,193 @@ public void setDefault() this.setView("../../views/knight"); this.setWeight(10); } + + @Override + public String getName() + { + return null; + } + + @Override + public void setName(String name) + { + + } + + @Override + public String getView() + { + return null; + } + + @Override + public void setView(String view) + { + + + } + + @Override + public void updateView() + { + + } + + @Override + public void spawn() + { + + + } + + @Override + public void kill() + { + + } + + @Override + public void save() + { + + + } + + @Override + public void load() + { + + + } + + @Override + public double getAccel() + { + + return 0; + } + + @Override + public void setAccel(double accel) + { + + + } + + @Override + public int getExp() + { + + return 0; + } + + @Override + public void setExp(int exp) + { + + } + + @Override + public double getMaxSpeed() + { + + return 0; + } + + @Override + public void setMaxSpeed(double maxSpeed) + { + + } + + @Override + public int getStrength() + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void setStrength(int strength) + { + // TODO Auto-generated method stub + + } + + @Override + public double getWeight() + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void setWeight(double weight) + { + // TODO Auto-generated method stub + + } + + @Override + public int getHealth() + { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void setHealth(int health) + { + // TODO Auto-generated method stub + + } + + @Override + public ArrayList getBehaviors() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setBehaviors(ArrayList behaviors) + { + // TODO Auto-generated method stub + + } + + @Override + public ArrayList getArtifacts() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setArtifacts(ArrayList artifacts) + { + // TODO Auto-generated method stub + + } + + @Override + public GameBehavior getCurrentAttack() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setCurrentAttack(GameBehavior atkBehavior) + { + + + } + + @Override + public void attack(GameCharacter target) + { + // TODO Auto-generated method stub + + } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Peasant.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Peasant.java deleted file mode 100644 index 42da50d..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Peasant.java +++ /dev/null @@ -1,23 +0,0 @@ -package gamePack.gameEntityPack.gameCharacterPack; - -public class Peasant extends ConcreteGameCharacter -{ - - public Peasant() - { - - - } - - public void setDefault() - { - this.setAccel(1); - this.setExp(1); - this.setHealth(1); - this.setMaxSpeed(1); - this.setName("Peasant"); - this.setStrength(1); - this.setView("../../views/peasant"); - this.setWeight(1); - } -} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Thief.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Thief.java deleted file mode 100644 index 7b814d5..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Thief.java +++ /dev/null @@ -1,21 +0,0 @@ -package gamePack.gameEntityPack.gameCharacterPack; - -public class Thief extends ConcreteGameCharacter -{ - public Thief() - { - - } - - public void setDefault() - { - this.setAccel(15); - this.setExp(10); - this.setHealth(7); - this.setMaxSpeed(12); - this.setName("Thief"); - this.setStrength(8); - this.setView("../../view/thief"); - this.setWeight(7); - } -} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java index eb63cb1..f76f38c 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java @@ -4,6 +4,7 @@ import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; public class ConcreteGameEnemy implements GameEnemy { @@ -190,6 +191,27 @@ public void setExp(int exp) } + @Override + public GameBehavior getCurrentAttack() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setCurrentAttack(GameBehavior atkBehavior) + { + // TODO Auto-generated method stub + + } + + @Override + public void attack(GameCharacter target) + { + // TODO Auto-generated method stub + + } + } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java index 67feeb3..adcb9af 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java @@ -5,6 +5,7 @@ import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameBehaviorPack.GameBehavior; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; public class ConcretePlayer implements GamePlayer { @@ -19,7 +20,7 @@ public class ConcretePlayer implements GamePlayer private int exp; private double weight; private int health; - //private AttackBehavior currentAttack; + private GameBehavior currentAttack; private ArrayList entities; //private ArrayList items; @@ -72,7 +73,6 @@ public void setStrength(int strength) @Override public double getWeight() { - // TODO Auto-generated method stub return weight; } @@ -162,14 +162,12 @@ public void setArtifacts(ArrayList artifacts) @Override public String getName() { - // TODO Auto-generated method stub return name; } @Override public void setName(String name) { - // TODO Auto-generated method stub this.name = name; } @@ -177,14 +175,12 @@ public void setName(String name) @Override public String getView() { - // TODO Auto-generated method stub return view; } @Override public void setView(String view) { - // TODO Auto-generated method stub this.view = view; } @@ -192,7 +188,6 @@ public void setView(String view) @Override public void updateView() { - // TODO Auto-generated method stub System.out.println("updated view"); } @@ -200,7 +195,6 @@ public void updateView() @Override public void spawn() { - // TODO Auto-generated method stub System.out.println("spawned"); } @@ -208,14 +202,12 @@ public void spawn() @Override public void kill() { - // TODO Auto-generated method stub System.out.println("killed"); } @Override public void save() { - // TODO Auto-generated method stub System.out.println("Saved"); } @@ -223,7 +215,6 @@ public void save() @Override public void load() { - // TODO Auto-generated method stub System.out.println("Loaded"); } @@ -231,14 +222,12 @@ public void load() @Override public String getProfileInfo() { - // TODO Auto-generated method stub return profile; } @Override public void setProfileInfo(String info) { - // TODO Auto-generated method stub profile = info; } @@ -246,22 +235,18 @@ public void setProfileInfo(String info) @Override public String getStats() { - // TODO Auto-generated method stub return stats; } @Override public void setStats(String stats) { - // TODO Auto-generated method stub this.stats = stats; - } @Override public int getExp() { - // TODO Auto-generated method stub return exp; } @@ -282,8 +267,22 @@ public void setProfileName(String profName) this.profileName = profName; } - public void attack() + public void attack(GameCharacter target) + { + + } + + @Override + public GameBehavior getCurrentAttack() { - //currentAttack.executeBehavior(); + return this.currentAttack; } + + @Override + public void setCurrentAttack(GameBehavior atkBehavior) + { + this.currentAttack = atkBehavior; + + } + } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java index 314009c..1461c16 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/GamePlayer.java @@ -9,5 +9,5 @@ public interface GamePlayer extends GameCharacter { public String getStats(); public void setStats(String stats); //survivability, experience, narrative completion, difficulty, handicap... - public void attack(); + public void attack(GameCharacter target); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java index b7bea79..a243788 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java @@ -1,8 +1,21 @@ package gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack; +import gamePack.gameEntityPack.gameBehaviorPack.KnightAttackBehavior; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; + public class KnightPlayer extends ConcretePlayer { public KnightPlayer() + { + + } + + public void attack(GameCharacter target) + { + + } + + public void setDefault() { this.setAccel(5.5); this.setName("Godric_The_Brave"); @@ -14,6 +27,6 @@ public KnightPlayer() this.setWeight(75.5); this.setMaxSpeed(15.9); this.setView("../../views/knight"); - //AtkBehav.attack(); + this.setCurrentAttack(new KnightAttackBehavior() ); } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java index 0269ad4..0b24c0b 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/Player.java @@ -1,7 +1,5 @@ package gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack; -import gamePack.gameEntityPack.gameCharacterPack.ConcreteGameCharacter; - public class Player extends ConcreteGameCharacter implements GamePlayer { private String profileInfo; @@ -28,11 +26,11 @@ public void setStats(String stats) } - @Override - public void attack() - { - - - } +// @Override +// public void attack() +// { +// +// +// } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java index 71e3f9d..adc56b5 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java @@ -1,4 +1,4 @@ -package clickableGrid; +package gamePack.gameEntityPack.gameLocalMapPack; import java.awt.Component; import java.awt.event.MouseAdapter; diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java index 1c449be..6a13be7 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java @@ -1,4 +1,4 @@ -package clickableGrid; +package gamePack.gameEntityPack.gameLocalMapPack; import java.awt.EventQueue; import java.io.FileInputStream; @@ -22,7 +22,7 @@ import java.awt.Robot; import java.awt.event.InputEvent; -public class Main { +public class DefaultWindow { private JFrame frame; JLayeredPane layeredPane; @@ -37,7 +37,7 @@ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { - Main window = new Main(); + DefaultWindow window = new DefaultWindow(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); @@ -49,7 +49,7 @@ public void run() { /** * Create the application. */ - public Main() { + public DefaultWindow() { initialize(); // BoxListener b = new BoxListener(); // ArrayList nearbyBoxs = b.getNearbyBoxes(0, 0, 100); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java index 7255516..2083e04 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java @@ -1,4 +1,4 @@ -package clickableGrid; +package gamePack.gameEntityPack.gameLocalMapPack; import java.awt.Color; import java.awt.Dimension; diff --git a/minesweeperAaron/source/out.txt b/minesweeperAaron/source/out.txt new file mode 100644 index 0000000..79f3eed --- /dev/null +++ b/minesweeperAaron/source/out.txt @@ -0,0 +1,102 @@ +100 100 +.*.*.**..*...*....*.*...........*...***..*...**..*.**.......***...*.*.*...***..*..*...*..**....*.... +.*....*...*...*.*.............***.....*..*..*.....*......*.*.**....*.............*....*..*......**.* +..**...**...**.....***..*........*....*....*...***.*...........**....*...*...**..*..*..*.*..****.*.. +.....**.**.*.......**.*...*..*.*.*...........***.*...*..*.*.*...***...**......*..*...*.*..**.*...... +..*...*......*..***...*****......*.****....**......*....***...**......*.*.*....*.*......*...*..*...* +..***......*....*.*.....*...***.*..*........**.........**.*............*...**.**.*.*...**.*.*.**..*. +...*.**...*.*..........**......**..*.*.*........**.**...*.......*..*....*.....*........**..**.*..*.. +.**.***.*.........**.................*........*.......**..***......*..**.**.............**.***.**.*. +........*.*.*......*..*......*...*....**.....*......**.**.*.**.....*........*..............*....*... +.*..........*........*..*.....................*....**.*....*.*.........*.*.....*...*..*.......*..... +**...**..........*.....*...*............*.....*..*.*....*........*...**.....*.....*...*..*....**..** +.*..*.*..*..***...*..........*.*..*...*.*..*...........*.*...**......*........*.*.......*......*.... +..******...*.*.*.*.....*.**...**.......*..**.*..**..**.*...*.**..*.......*.**....*....*..*.*.....**. +..**.**.*....*......*...***...**...*......****.**.................**..*.**.**..*....**.**....**..**. +*...*.*.*.....*..**....*.............*.*...**.*.**..***....*....*.*.**..........*.*.....*....*....*. +**.......**..****....*.*..**.*........**...*..*..*.**..*.....*..*....**.....*..*............*.....*. +...***..*...*..*.*.....**.***.*...*.*....*.........*....*...*.**....*....*..*.*...**......*.*..**..* +.***.*.**..*......*........**......**.*.***..*...***.....******..***...***....*..*.........*..**.*.* +.......**...**...*....**...*.....*.*.*......*........***.*.**..*.....*..........***.......**..**.*.. +........***....*....*..*..**.........*.*.........*....**..**.*...*.*....*....*.*....*.**.*..*.....*. +...*..*.......*.....*...**.........*...............*....****......*..**.*..*.......*......*......*.. +..*....**.**..*....*.*.*.......**..*..*......*.........*......**........*.*..**.............*.**..** +***..***......*...**.....*.*....*.*......*.....*..*..****...**.*.....*.**...*.*..***..*...***....... +**....*.***...*.**.**.*..*..***...*....*...*....***..*.*..**...*.........*....*...******..**....*.** +*..*..**..**..***..**....**....*....*...*..*...........*....*..........*..*..*......**.*.**...*.**.* +...........*.*...*.*....**....*.*****......**..*..*.*.*........*.........*...*..*..***.*.*..*....... +*..***............*....*.*...**.**.**.*......*.*.***......**.*.*....*..*..*.........**.*...*....*.** +**.*.*.*....***.....*.**.....*........*.*..**....**.*....*..*....***.*.....*..***....*..*....**.*... +.....*.*...**.*.**..........*...*..*...*...**...*.....**................**.....**.**..*..*.*..*.*..* +..**....*......**.*........*.****.*....***.**.*...*..***.*.*......*......*****.......*.*.....*****.. +....*..*..*.*....*.**.*.*...**.....**.....*.....*..*.*..*.......*......*...*....*...*..*....*...*.*. +...*.....**........**..........*.**....*.**.*..*.*......*.....**....*.......*.....*.....*..*.*..*... +.*..*......*.***...*....*.*...........*..*.**..*..*.....*......*...*...*.........**..**........*.... +......*...***.*..***.*.***..**.*..**...*......*......*.....*.......***.*........*....*...*.*...*...* +........*.*.*.......*.....*.**.*..*...**.....**..*.*.......*.*..............**...*.*...****..**..... +*.*......*.*.**...*..*.*.***.............*.*.*....*...*.*....***..*..**.*.*...*.....*..*...*.*..**.. +.*.....*..*...........*.*.*.*....*..*..**...**.....**....*..*.*....*......*...**.*......*......**... +.*...**...*....*........*.*.....*..*.....**..*..*....*...**.*.*..*.*.....*...*.....*.*..**.*...*.*.. +**.*.**..*..............**.*........*.*..*....*....*..*...**..*.....**..*.*.....***.......*.......*. +...*.*....*.....***.....*....***...*......*.**...*...*.**.*.*..*....*....**......*.**.......*..*.... +.**...*..**..*.**...........*....*.*.......**.*..............**...**........**........*..*****...... +....**..*.......*..*..*.*.*...........*......*..*..*...*....**....*.*...**.....*.**.**.........**..* +....*...*......***......*.**.......*....*.........*.***......*....****.*.*.....*...*.*.....*..*.**.. +..**.*...*...*..*...........*..*.....*.***........***.***..*.**.*..**.....*.**........*.........**** +*.*..*..**..*............*....**.*...**..*..*..**........*.....*.........**.*....*......**.*.*...... +.*...*.*.....*...****..**...*.*.****.....*....*....**.*......*..*..***...*..*.*...**.....*..*.*...*. +.*.....*...*.*..*...*...*........*.****.*..*.**......**.*...**....*..**...**...****.....**....*.*.*. +...*......**....*...***.....**......*.*.*.....*.*.**..*.....*..****.*.......**.***..*...........*.*. +....*.......*...**......**......*.......*..**......*.*.........*.*..*.*.*...**.*...*......*****....* +*.**..*.***..***....**.*.*..**........*..*............**..*.**.*.......*.**......*...........*.....* +...*******.*.*..........***...*....*.*..*.......*......*..**..*.......**....*..........*...*.*...**. +..........*.....*..........**..**..........*.*...*....*.*.....*....*....**....**.......**..**.**.**. +..*..**..**.**......*...........*...*......*.....*...*..*..****.*.....*..*..*....***.*......*.*.*... +..****.......*.....**..*..........*..*.**...*..*..*.....**......**....*...*......*.*.*......*.....*. +*...*....*...**..*.**.*..*.*...*...**....*.........*****.*.*....*.........*.*...***....*..*..*.**... +...*..*.*..*..*****..*..*......*.*......**....****......*.**...*.*......***...*.....*..*.*.*..*...*. +.....**..*....*.*..*..*...*...*.*..****.......**.*****...*..*.........*....*....**........**...*.... +....*.*...*..*..*..*.*........*.*.**..*.*...*.*..........***.....*..*.*.*..*.*...................... +**.*..**.*...*...**..***.*......**.......*..*.........*...*.*..........*..*.*.***.....*.*.*.......*. +.*..*....*.....**.*..*.**.**..**..*.*..*.....*.*.*............*.....*....*..**.*......*....*.**..... +.*......*.*....*.*....**...*...*......*..**....*...*.**........*.....*...*.....*..*.*.*..*......*..* +...*...*...*...***.*.*....*....***............*****..*..*...***...**.*.**...*****...*...**..*....... +**.*.**....*.......****.***.....*.....*...*....*......*...***...**.****.*..*.*..*...*....*..*....*.. +**...*....*....*......*...*.....*...*..*.....***...*..**.*.....*........*.........*....***..****..*. +....*...**...*.....*.*..*..*...***.*.**.*.........****...*..*...***.*....*.....*..**.*...*..*......* +...***..*.....*....**...*........****.......*.***..*.*.**...*..........*...**...*.......**..*.*..... +.....*...*...*..***.*..**..*..*....*.......**......*........*.....*.*.*..**..**.*....****..**.*..... +...*.*...*...*.**....**.*...........*.............*..*......*..****.*.*..**......*...*..*.***.*.**.* +*.......**.........*.*.**.....*...*.*..***...*.......****...*..*.....*.**......*.***.**.*..........* +.......**....***..*..*.*.......**.*.*.*......**.*.*.......*.....*....**.....*.***..*..*.**..*.**.**. +........**.*.**..*...*.*.*.*..*...***....*...*...*...**.......**..*..*..........*.....**.**.***..... +*.****..................***......***...*.*........*..*****....**.**..*...*.*...*.***........**.....* +...***..*..*........*.**.*.*.......*..**..***.......*......*...****..*....*...*..**...***...***..*.* +.*.....**..........*..*.*.......*.*.**....**....**...**..**......*...**...**.*..*...*....*.*....***. +*.**...*.**..*....*.*...**...*.*....*..*.....*...*........*.**......*..*..........**..**.*..*...*... +....*..**...*.....*.....**....*.....*..*.......*......*.*.*..*.**......**.*......*...*..**.......... +..*.**..*...*........*...*.***....*....*..............***.*...*.........*.***..*.....**....**...*... +.....**..**......*.*...*.*.*...**.*..........*..*.............*.*.*.*...*...........**.*..*..**...*. +...........**.....**...........*.....*..*..*.*.*...*...*..*.*.*...*...**.*...*.*..*...*...*.....*... +.*......*..*..*....*......*.........*....*......**..*.**.**.*.*......**.*.....**...**.....*.*..*.*.. +.....*..*...*.**..*..*..***.**.*..*.*...........*....*.......**.**....*....*...*..**...*....*....... +......**.*.**.*.*.........*...*...*......*..**....*..*.........*......*.*.....*........*.*.....*.*.* +..*.*......*.**.....**........**.**..*..**.***....*.*...**..*.*..*.*..*....**...**.....**.*..*....*. +.....****.*..*.....*...*.....*............*.*....***...............*...*....*.*..*.*..****.....*.... +*.....*...*.........*.......*.......*.*..*.........*.......*..***.**...*..***........*...***.....*.* +.**...**........*.*.......*.*.........*.....**..**..*..*....*..**.*..**.*....*.*...*..**.......*.... +..*..*.........*.*.***.*.*....*....*........*.*..*..*.*.*........***.................**.*.*......... +***..*..........**.....***...*..*..**.*.........*.*....*....***....**........*..*.*.**....*.....*.*. +*.*.**.*.*...*.........*.....*......*..*.*.*.......**..........**......***.*.*..***..*...**..*.*.*.. +......*...*.**.***...*..........*.***...*...*.**.*......*.**...*............*.....****.*.......*..*. +.*...*......*.**....*..*...*..*.*.....*..*..*.**.*..*........*.....*..*...***..*...**.*...*......... +.*..*.*.**...*.*.......*.*...*....*...*...***.***...*.*...*....**..**.**..*..*.*..*.......*..*.....* +**..........*.............*.....*.***.**.......**..**..*...*.*.*.*.*.*.**....**..**..*...*.*...**..* +***...**.*......*.*..*.*..**...***.*...**.*.........**.*.******.*...**.***.*..*....*...**.....**..*. +...********...****.*.*....*...*...*.......*.**...*.*.*.....**..*..**.*...**.*...**.*.****.**...*..*. +..*..*..*..*..*...*.*.*.**...****.......*..*....*.*.*.*..*.****......**.*..*.**..**.*...*....*****.* +..*...****......*****...**....*.*..**.**..**...*......*.**.*.*...*..***...........*....***..*..***** +....*..**...*...*...*..............*....**.*..**.***..............*...**.*....***...............*... +.*..*..**....*...*.....*.*....*..........**....*.......**..*.....*.*.*..**...*..*....**......*.*..** +.***..*.....*.*....**.........*.........*.*.*..*.*....*.*..*.*.*..*.*...**....*.....*.***..***..*... +0 0 From 7b6dead9612e9d3ed3e1ae805fafc5627c50f33b Mon Sep 17 00:00:00 2001 From: kchumbley Date: Mon, 23 May 2016 23:11:56 -0700 Subject: [PATCH 18/26] GUI stuff updated TODO: integrate SQL stats DB, integrate Combat state, integrate onboard items array and do story boards with art. --- .../Genesis 32X SCD - Aladdin - Snake.gif | Bin 0 -> 4895 bytes SoftwareEngineeringGame/image/attacking.gif | Bin 0 -> 4095 bytes .../image/eliwood_knightlord_lance.gif | Bin 0 -> 34772 bytes SoftwareEngineeringGame/image/moving.gif | Bin 0 -> 3947 bytes SoftwareEngineeringGame/image/stopped.gif | Bin 0 -> 4009 bytes SoftwareEngineeringGame/image/worldmap.gif | Bin 0 -> 15900 bytes SoftwareEngineeringGame/src/DemoClient.java | 4 +- .../gameLocalMapPack/BoxListener.java | 410 --------- .../gameLocalMapPack/DefaultWindow.java | 503 ----------- .../gameLocalMapPack/MainWindow.java | 816 ++++++++++++++++++ .../gameLocalMapPack/MyCanvas.java | 339 ++++++++ .../gameLocalMapPack/MyGrid.java | 43 - .../gameLocalMapPack/TextFieldStreamer.java | 1 + .../gameStatePack/DefaultMapState.java | 91 +- .../src/gamePack/gameStatePack/EndGame.java | 4 +- .../gamePack/gameStatePack/ProfileInput.java | 33 +- .../gameStatePack/ProfileInputTest.java | 18 +- .../gameStatePack/ProfileSourceHandler.java | 4 +- .../src/gamePack/gameStatePack/StartGame.java | 20 +- .../src/gamePack/gameStatePack/StartMenu.java | 10 +- SoftwareEngineeringGame/src/views/snake | 16 - SoftwareEngineeringGame/views/knight | 22 - 22 files changed, 1241 insertions(+), 1093 deletions(-) create mode 100644 SoftwareEngineeringGame/image/Genesis 32X SCD - Aladdin - Snake.gif create mode 100644 SoftwareEngineeringGame/image/attacking.gif create mode 100644 SoftwareEngineeringGame/image/eliwood_knightlord_lance.gif create mode 100644 SoftwareEngineeringGame/image/moving.gif create mode 100644 SoftwareEngineeringGame/image/stopped.gif create mode 100644 SoftwareEngineeringGame/image/worldmap.gif delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyCanvas.java delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java delete mode 100644 SoftwareEngineeringGame/src/views/snake delete mode 100644 SoftwareEngineeringGame/views/knight diff --git a/SoftwareEngineeringGame/image/Genesis 32X SCD - Aladdin - Snake.gif b/SoftwareEngineeringGame/image/Genesis 32X SCD - Aladdin - Snake.gif new file mode 100644 index 0000000000000000000000000000000000000000..9036234b44e2c0873fea7dee16823dc21decb548 GIT binary patch literal 4895 zcmV+)6X5JeNk%w1VT=K30J8u900000gdqT>AppigAt3-ELI6S`0Am0EV?qF>005<9 z0Ow<4=cNGW=OO3k=KufzA^!_bMO0HmK~P09E-(WD0000X`2+)ZKs@kh0A!G2U^E&A z<+8-sO|RIjRzf=@5{rbf)-7fWIPMl?Xr$NhxE$5}hR3ev&I=Z=rE?evP=PB}g)&74 zfN}_Xc2O`5RRDZj2FIq>*3{9*I`&$97rE|g9=4} z;G$`z1q2HAh%|rzS~pA!81SHB5iyYGP{R|2(MbRa3Kf|ABB~}5Af=rt* zS5R76a0~S?Xm5TKXLJHpU$7$InmO~{O5+fD#vmgsppyqh@kGEQFFs&A{u7e`Rv=cz zK!voC7I*G7ciRJ9sqq$g0r^ z*ipC#;7^hq+5Frnr}HFe@hGM)NT3x}VK zgWn)LmJm$=;%E?QT7T68lyz9Gk&I+V zB(9x!K@1bc`FN=X1ZcW!D+3f7*p}eE8tMhnc!+GLVjU7qgy6P^qO3CcvdkvSHLwXR zf%R%9u%Dgzm$5>Wv+K3ZGWtO>u`Q@72{&+;-KkL&;V>6NGJ|Ss$dYSe717jb?L{V2 zK&wotR5VDIomiX!dW&oft^ieHxF{gYk%?&nHczzZ25|BiG%uji>7<@MS?Z6N7s7hi zGMgy@>WneWfaR?BRG2CPLk{rhrZz%WzyoM+@KvV`u_AVdVWup^wjro9Ni_Mc3jo-J zbkN_?HbguYWXUuKI52STh~}vuRE=0IU)?0mm_pnD)&Twk+-A;ou^k=)hL~qgu7_d& z)Y`K2VxUu_N3v~Qr)gE;DF^+1@D~!{Ru>KIkH#ti*m`R~sS2~QW)MYmDMq*xi1Nbh zfhF9dk}j=mXj{1*%Bag%w>`>WLt~9Idk@RphE%w;`m2oHYC)R%1y5~Q5E4VWtW+xv zwcWSy$@#q-=9qcgSPI~}i9uz28!!UhCIXNDVGbHY zdf-wxMG=ZDM=g_RO>hLJrGzBLb-5D@k1Pm3 zFZfR#UqOo4(t-wccrO)5xIyqTum~BD5Nwu8q5kyrRV)fbV~W1I+ym9oqtk&gOiq9y z?W#Aza*ZWR1neI3&=duG3FL)Xzz|((SdO&7Dqj5K1G{JurXy9T3gS}L8FkS=+TDgV z$WlilTPGF*7*L98!~hxwSuVku$w<4o2U_GL1k(jVA<)qcyd*#!?>#LpSj$=~a>d6h z@g%j>h?ip1mMCK?|2mCQ+qwlxqh`WXPw=$pgzl2Q134 zP3LfVFHGH}3UcegkO-x-0irA|9H=6u{s?J9_T8o{shEojsyP86HDT$+3iv z;8*q}5Cst6M##~MRH0Oe;N*3~79<9g;-phSZgdwjraxETq+P15%BMG-5ELNGhgdm!WEP0v~-U zE34|Zu4(EC1wvN}oc6nrqSLH4>L9TttnTLX4*l`BfcmRD@GG5;O_uHmRX-t?ZcPI5aCSnHV!n60C?_&*?+h zVs$f^O6OnU3J?65tb%6MD&E-s<^)HOHV8iQ)@?#ECNQ;BE*=u8Y0**rESKAm;a9&zh4B5yl|0UnA)ak7T=Ibu* zvL{e=YcCRIR|Mn;D9)~`0eG~>l~efDQ4j1g6y-1l8urwR1Tr??1;dM|or;*AQxTc= zGE8~}!6xAfu?lGR4L1BHUCSYoaxAKZw{3x|czjfVwxTP+;fh9fQ$7F+@x>V~ht_T* zSq@m(OlFz_-ZTd-RF#mJLAD*#a*QnWLK(s+W<=K-YnzZr&A1HAOJcwiGR!1Kt`_)7 zUH~chRe9Q)wLZFjqi?Z8I~%N_axx?_(DNx7=i*)ZD< zU^e8A;AB)PwNa0aOt9hUz9Lh4;?L7Fi!OrY?BmQzIu)25%a@HJ#QZI5V;)*Efuq4^ z#lZR%*DIHe@H{gg-^8Rj=++ELcuux_Q@f_|<%GcuPOYW50$qFdqaBN-6Y2mqmNKA~ zE2Jp*nw!^-7+MH~#o10G2B5L=E%{OzUNIk%o%t9yu`nE4x3p~`N{LpfH*mXakfYji zR$jgvov2hSi&!AQ5T7B1u&FfUdWk`dv#;F(Sd2}V83$XT$^H zY`%T|_rh;I(8de9;TdDY^O@Z4i;ukICtnD+b3yTx&%EY0&-u=K{_~&@z34|z`qG>J z^r%n0>Q~SD*1P`ou#dg$XHWau+ddDs&%N$hUu$kV;ABFb6Kzq2>5{a0DVE=eca#- zmVyQ+qB!k063;+ByAwKS07+O>5eaw$C-7C6kWQU+e^`VDp+kS&Ab(YsH6YXmjBx`V zm2U+jC-vX}{Lm7LMMOg8Hl0Ek)!{unM;IlzaJDjhFhFbxm_9h+3k+dSm~%8Bv^Qtw z0vdC7gk>ypwj)^x01x4VRv~Gv03pElIcu{bbPfRET`6qOU7A<2kHti9I zxb{{ZKm>OfQKm46?}vZUB|fInK|Dl;Fo*~TfD0OQWG|Bk+~bB*SPzQ=7?p-aQD{5< zc5*%1!56Dya>F7JfXF|RI1L{0h{0!6MaFl1lorFYQWE$A!;vWS)IlYuMfp}G`zIdp z#zf)dH=(#2WA`1NP$g>7DG6i>3seKnkQhK!hd^)x4+Kwx*FHw_1p44B?SKrH_l(e3 zNc^!L+wov16)`y!G|Px<0wp}XhXuvuS{@K@PC!89_zlq*173iEm4P9KD0Bp*Y#}%o zfKd-)LyHo11>*C7MMg#d0U$@A41VSw24IGV6k?Eb0c&lb z2rS`>hER||2`$X%J%n*op&QgeW_qR$K(;^P!EJuN=J5i zJt01Bf+0U4g!foarIr_TAt(2w9^V0)Ptk#!iro<%P9OvybS=G;CkRk8 zM_@iPc#jN_p6cnG!9YN>X(p^eJM!6Fx;AM2G6^D@2RR3t_eEAWl_moC8HC^reiL$E zK?^=Mo^0?*8lWKHlcST+eO~k<;bBS4fgbOOBIBSfIHwL6CjzY@h>XCa#1n-bc{qRZ zWJC2D%@Lym0hfKk3R~zB*F+^q+8~bL1uZcoK9WMo@=F)?Z8ip;3zC64dI(kY7B80& zHvtIvrwdXNoB6^fO^^v5*&ifoJNOnYVHKu?vWPGWmvGsC{s{U3$Z|IsRzcw7J$x#L z3J{}{wU-(v6Ja%Wk0}V(GOB)>SVSNO6LKe%fJs|WO-`67YGI(@(y1c=o$dH`^7*1H z(M42wl{P?GG|E8?V;#$QCgOk|03ikJwReQJlteQVrKTO$Q5`a5Nd}_{_;OKMVoBU8 zWM2kDK*xWP>PY4jO=Pf)Pk^c$avdVD9wv4Lrr04&VTRX=V%C`iPN|Mg(3oK6?}h?NGmxcsALZe< zPnay6H8L7uev)fHWAi1Nv5S@#uKvj#j0f&UEo$B&0D-j&r^ z54B}NTdZm+1U=Butjxho&C`6(-i*%+-O$Wz%m^LO z63xyG4bcrP(7=q*1Fg*kt0) z?b0%x(l4FU5Pi}zJ<}m=%XmKh(>|Tj6TQJ*%32o6t4c6;S*K0@3Bi+&XT+kI=)>F;SBQ4BEZPLl?(Q~cY zH|@BtR%3grroishOwxvr(YZ@seKn?Gj#X3ySd@7c5GtQmJtH>x$=9oT_> zAZ`nQRzd;olbjMW_A= ziNgaDP!|$Bot*>Ro!re#&CErgA$s_*ISDWcfOt+aPc%UZSrbaZ+yF4Z0W>fJfX+zb zu2|(3DE8**>P$%zDgC484-)_qOKux^_)#eTIQJh%(hM#y834#nq-nuqB{4*tBjUKU zWUg2~Ct}$Rv0{diV&;hg6tRMsqrS7@-#Xu!CT35&%e|Sf0#cM2px|#6(_TfU}5~0e~e&{lXi5 z;bhiEQJ?@gCvZ3M*iq5R6kUcM#mvTrO7UQ&#j%o;jr{10SUQhMaZZTm(m9&|_`Ybd z6_61pmmXLnEY9eU_8%2~ zX#Q*X#hX*E`rP88W;iN;2scwX)p`szz6UJf*=ee0g)j^NDb103?Ore z3N43RAs;9JS_4HuQ4j}8fij`(Pyw_Xs)TBwCg?bH8oCHwfkvUHD+ zMK~jT5uu1k1P`$Vk&h@x)FRptJ%~ZXZG-^v67dO%Mv{>fq!H2%>46MFGLVVLEyzM- zC9)COiR?$-MouB;kl#=eC}orZ$`<8`3PDAo(olR1g$QH;RmAxT5CnqDfR4!Obm61FY6wdkY5Vg;H4OCevOU140|vm!;&RWVkvRIy9( zff7Dg=VH^i{@P|oEB9pT5F%ypw>ri9qrZHJGHyC zXLJ;FJay7_T6FH~O6WT1ChFGej_INGsCuz_2lPhtVSP*eX#Fbvn+C9fl>yt}fWfFC z%FxD;V_0i=$B1a;Xq0NyVl*W*mN)h>-e%lo{Mtm*B-EtTWYFZBsikS0X}#$^GZ`~4 zvu$QQW^c{)%^BuZ=3^ET7H$?>ExIk7mKFhzXtgU!fZB{R= zHLWA8tF7-)WvPDDLh6tW%ErlNtIb)PPqtRJ$+jnK|Fko*i?wUEn^~r_jJ2$O*%SLE z_H_Fid%<$b@`&Y!mkS)!9q10V4v%RXG$yTq_S{j=F~+gg@wJnw6VIu`>7%o)^JeE> z7lezuOTNnuR~gqJ*GkuiZcE&v+*;h`+%4TR+1-WFu01mDtuM*stsYg8G7`g2RHFfo_ZsWQu>y_5Wtv?qo6;2O78G(ve9nl=|mF`Qg zrO$8h+)%w?j^WJM$Czc(n0uHnSoW;ltml#Tk-H;jqU@u}qFzKhM3+auWIMAf*>7Sz zVh+W8jP;E@5-W^b9oHU@jgN>w&5_~6a{3cg6E-G{at*kAt{~Aiac|-r&zskf1SPFY z>Q0sw-KvIDbW?VuOrg_!_Dmhs>Pj(#GA=yVG|+DO*w2xreeRf6x29;d`%?FD*Z`55F&EpP<60qI+ArqBX2_me(3BK z+bgH9Qm=Mhv%1zfY&qO<-ST?J4XYcSH?41WkJya#j4m5Jf6L+4#oI2oFOPYST^nCH zJ~|OJF?lEKj$o2GIrDqm?{Ds=-u-ef>ptp!{sYp3@`uU~Yai)7Y8O}u&P};Y4L@G> z_}&x7li8<9Prpv*Jd=1<{#@;O(~SAd*}xZWFGl`Y`^WSwclOIm{wwKM)vtA5pZb&b z=kQ#}-1HmX8{yl+cZ%W@h_qY4Pc+t~Dd>aSicMU)ZDVjyhHAL5@wz%2zb9(jM_(z;XN!`~%qXWlANeUS> zb)%-WdW(x21L=*mdnQ{?gpQ}5+}_Iz^rO|~zo&2Z(CkKcC9gcPSfSAA+(Yh#Gq8uY zvx^HmFvudj0L2MH78aU>xVU9A^ikP}d}i1RnuBc>Y=eRtq3We5WJ%32l6i%uPGdFQ z8@29ujm|0UY#0qU>zzsHJ!f{c!;Mhca+GuZ+C;h(ijW_PM2}B69$tBrASt;nKteF3 zeIjAWlQ%dbx(zu$iFy0V2DfWW=|zkjMoKjUrKC#*N5glyB{ow(r?r+EsjnJL|&iW*bZB`H3CG_dTMvLP371#7o6{oC26Z!c>@RoJjs zFKy~rMY(zWi)QJ(iyG18TRQJ)rBvKmms|My#OI-aRYx58C=$PqcsZCLO&RID-a2vA zZ31s6u-ed)ft25<5wR$~#5B9VVp9Ydwa!D1j2pyFdRAP^tRb<#UiW{xtuiyXv#^C& zim8%*^*95l4EQ^_mHB6-Hz?liXj&K>o~tU|e~394+iP9Zr_0Z+@f$QvR;o9!#}fS=`s%>Jt@s>V$XVl}k0CYJm!F&+?1ktBrOug$m|3SG+c$G- z(=C?0U8M7=22B!ftzA}ErZvV+8wme^YfffgL2GZj^?n!Eiz!oAbt(>dfLrEr+_zS{wGLr& z_?hYLs+Fx8*M4hizS`8#_Le+LnSEKd!;tmRYvsOKTJ3<&@duxGDCVS3d3bbAeAK-}GJVQGu{8S4tL~@ev9C`z@d2>=KdH@;zyJUM literal 0 HcmV?d00001 diff --git a/SoftwareEngineeringGame/image/eliwood_knightlord_lance.gif b/SoftwareEngineeringGame/image/eliwood_knightlord_lance.gif new file mode 100644 index 0000000000000000000000000000000000000000..860ab6b033e92e89fe4d18381f0e950ce4c973c8 GIT binary patch literal 34772 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 WPkZXqp8_?gLLDkmi|WgO0029%$?Z7+ literal 0 HcmV?d00001 diff --git a/SoftwareEngineeringGame/image/moving.gif b/SoftwareEngineeringGame/image/moving.gif new file mode 100644 index 0000000000000000000000000000000000000000..59ecf2c1dbb60b7fce4ef6459e6e26cb1796951e GIT binary patch literal 3947 zcmbW4c|4R|`@qkA&%W7aOvo~_FJmhVqOp#xED32dW`>zC#u#f7l8Qnqi9|@GD3zp5 zO4>vF`cRK(eWpceGw;mP=dIp9-sShZ{$k2WcvU|a0n=5 z5-`hDz<>%crPZ05nldAMB1L7HjBE<%q-*0H9#G^-L}=g(K$zIVYq`L<+rB&XkyV z1;a=Mi{$~zSwq2bKiKkbn;*OaOjNTHyuM6v?H@v+Q8& zDaO_5bjQbJOyn3f`9b9glR-({?r|3Bsb=J`*rfBpX!h-D}*mM7*3(aV8iAfe@1QR*0w%&T3akSg!`3hZ zc83GtFn9?Z2PeZ>Z~IBMTiPSJ)#ZKjp#?*Knx>ZAwDC~NHUU!q$6FBzQ_eg4l)^;gWQ0uLN+5ik>`*% zkRwPbatcL4X`?Jq&L}@rBq|P-jw(b|pqfxeP<^Ods8Q5MG#X7so1h)hzUYPM<>(dY z4d@zlJGuuwh<=Kmz+f<%7z>OmCJ4jENHB$%?U;R-)0iR5C}t8%!0KV`us+x*tPq=z zt-$WZp27}c$FN^g(G z{}BJ4Kp@N@I1xe!0zxjKl5l`NFzu3CXwgW6fOr(^`#fb2=; zkXMr%$$jKe3Yua<@uMuK6jSz7u2H1wYU;Dp!__m?tJP1c4^t6TW2zrDfm%xKpx&l_ znWi(%eHw4t`f0MZX+zUKX-wB(YVb6QG}<+8X?)S7X?knMYi`m!s`*F@sb#JeqLr?- zQ>#zw)pW{qm+748MbkT`-`9q<&9y_dS7(bZw;h;+8=oYi@yOVwrSF4x_n zdrJ4Y9$C*#PoTF&@3h_vnmWy$mO!hdouf(hwe@}VQ}uW0U(^3O!(_&S8Tm8XXFM{% z8!!xF4YnBc8b}TG4CfkV8@3wWH^Lb)jQB>|jQWi}8JieK7_T)xYCLYDVd7_!WzuT$ z(3E64$28fr-t?v!+KgcqZ&qVAU=EwxoAb@9&97U)77i8yiyDhTOO&OPrO>k8@(!Iy zcc-V(Tj?V*E2>qXRle0xt2fq$)=}1*toyB}Z0v0kY#MDI*s9t3+veML+rG0ix8vAV z+ufW=n&~rh)y%G$Z)aJ|;?3GQ>#jZ7ey;sm`(FF+4vr3Dhc<`jj)soWjyoLhFer>* z#sdyu4VYYJ6LZYn%ze50KKC~sHXdS+BOaeTojq52_IM$@SYAb5*Syud z7kF2BKlYj76X(G*N{TKuH`j{YnC&jkNUmRww_wKQSr$z{sR*vk$@qoO0C_eOtX2eIqf6ES`ZOD>bUh5MZ6$}8uM#k$6p$BxIj#%+#!&Y#1t;J*@h3aSKem-{ZSUH&OPD1J}8 zEFmJHJrSE2op?;BCX5%JOVUlsNE#Gbhzdo+$$u!SgpE;K0leK#Vas_8aZ?=ARUiQdJ_m#VHpq!YT z-c<&x3RaEgvT~dA@OklhSMzQ1%kw|1j#%AYpi_`r@N^ApO>3c2p}6qQT9>u8>yYaN z>#nVzxqkclsUmLCrDB`nisEk@I2$f)wB1;_QC1RLa;?;%bY~g5Ojve%)0|Ds<*Mab znYc4gdzbY-I2(EP=DCn_*ZKnbE}Zu{f41Mf|MUgd3nwl*Up#h+ap~w~ zhs&K;?5`ZTYJc^}HHT}R*B!5S4LA*S56&JuH8f}F%nh#_=WqJmynJikt-;$1Zr{DL z_|EWM?%nZw3HRRKPrLv1LGDA;!=gtjk18H(Kd%47?2q(k9Zu~^pbD!q}FBZKReJOhR^;O|()z>@Tn7%pu7xS+x(n#s( zTk%`jyAAI(-|zV_>qGBE@WkVfi66gyDw@=sZ2rvn-2Wxw%h=cSZvPX$ap zlqJev8;aXFP`pzBQYO9V*Lsri^6GI}v}p-fP~@Ez-s0c62BqwN!hekoG5`1(v%CSc zr$&kM19NpgI>WXu%y)OMb_vQOYXyZ5>FmG7rx3B6Hs=KP!2@qbEo{bjqP&Zuz1mj@ zlaj@nPFW=9TpSUH4n-v?tuD|)Eh;DBU6I8iEFr3_obI`W;;r)xqhir?RvTHWYA}!s(*5B4Z`Pj?*|Qr1xbsA($MjW zK3}<(MVB?%b0q*v;Z6J6oO!nAvFgkghVLuR3JqT=XX`FTWwH z6S}le+B84P^5J2QK`wNuE>G9kRI_03{+aU<(KWlJlm=vCHvBz;MmfHJ=}8YNt>=Sh2C2!D*;3A*ys?%rPTfvtOZi7r*aYWL{!?=kQ|2 zAgHS9x0+(4vg+4!`(BBbtg(pz9kbfs)O~oT87+<@yDchDc5gNiTgH6K!scCqmA-N3 zO^n@sWa}#C4^9g>ei>@TMNU;@f8O6W+QSI$_@nw+w7}c(FX`2wkI$31hF0c7pY*Bw zLqZRmcx6U_oV#ldEDN7H8M|J~gLt=eg|g_KYxk# z1@_tvW#{{5A>IB|ad~MpIhYfdsKN5xdM@&hQuC^w>x=BnF6gYxk8Y;9(5YO5B&H-H z%y;&?Smx%y*A3K-(W#v^F)wU<9`hf#j{8=o3}@U?_O8$LUn)FrHnu}@2{%+Dy1jmE kXX)LGW3|?WxbeCLc>nR*EL|;r%?5`T;|*n@Y7lVw2aP&YB>(^b literal 0 HcmV?d00001 diff --git a/SoftwareEngineeringGame/image/stopped.gif b/SoftwareEngineeringGame/image/stopped.gif new file mode 100644 index 0000000000000000000000000000000000000000..209cc00f42c3b6f89889e3150d40e3adb41285a3 GIT binary patch literal 4009 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 APyhe` literal 0 HcmV?d00001 diff --git a/SoftwareEngineeringGame/image/worldmap.gif b/SoftwareEngineeringGame/image/worldmap.gif new file mode 100644 index 0000000000000000000000000000000000000000..192d5635286e394787c0bcbbc9cc684731eeb8cd GIT binary patch literal 15900 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 jw)agl 0 && isClicked()) { - dx = getClickedBox().getX()-textArea_player.getX(); - dy = getClickedBox().getY()-textArea_player.getY(); - ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - textArea_player.setLocation((int) (textArea_player.getX() + dx/10), (int) (textArea_player.getY() + dy/10)); - ArrayList nearbyBoxs = getNearbyBoxes(textArea_player.getX(), textArea_player.getY(), 100); - for(JPanel box: nearbyBoxs) { - if(box.isOpaque()) - box.setOpaque(false); - } - - - //if(! isInPursuit()) { - ArrayList nearbyEnemies = getNearbyEnemies(textArea_player.getX(), textArea_player.getY(), 150); - for(JTextArea textArea_enemy: nearbyEnemies) { - pursuePlayer(textArea_enemy, 200); - } - //} - getClickedBox().getParent().getParent().repaint(); - getClickedBox().getParent().getParent().getParent().repaint(); - textArea_player.repaint(); - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - //this.notify(); - } - - - setClicked(false); - getClickedBox().getParent().getParent().repaint(); - getClickedBox().getParent().getParent().getParent().repaint(); - textArea_player.repaint(); - } - }); - if(DefaultMapState.mapIsVisible()) - t.start(); - - } - - public void pursuePlayer(JTextArea textArea_enemy, int radius) { - Thread t = new Thread(new Runnable() { - public void run() { - JTextArea textArea_player = (JTextArea) getClickedBox().getParent().getParent().getComponent(0); - //JTextArea textArea_enemy = (JTextArea) clickedBox.getParent().getParent().getComponent(1); - // playerCurX = textArea_player.getX(); - // playerCurY = textArea_player.getY(); - // enemyCurX = textArea_enemy.getX(); - // enemyCurY = textArea_enemy.getY(); - double dx = textArea_player.getX()-textArea_enemy.getX(), dy = textArea_player.getY()-textArea_enemy.getY(); - int ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - //setInPursuit(true); - - while(ds > 0 && ds < radius && isInPursuit()) { - - dx = textArea_player.getX()-textArea_enemy.getX(); - dy = textArea_player.getY()-textArea_enemy.getY(); - ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - textArea_enemy.setLocation((int) (textArea_enemy.getX() + dx/30), (int) (textArea_enemy.getY() + dy/30)); - textArea_player.repaint(); - textArea_enemy.repaint(); - - - if(ds < 50) { - setInPursuit(false); - //System.out.println(textArea_enemy.getName()+ " got you!"); - DefaultWindow.updateTextArea(textArea_enemy.getName()+ " got you!\n"); -// textArea_enemy.getParent().getParent().setVisible(false); -// textArea_enemy.setVisible(false); -// textArea_player.setVisible(false); - //textArea_player.getParent().getComponent(0).setVisible(false); - DefaultMapState.setMapIsVisible(false); - //System.exit(0); - break; - } - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - - textArea_player.repaint(); - textArea_enemy.repaint(); - } - }); - if(isInPursuit()) - t.start(); - } - - ArrayList getNearbyBoxes(int refX, int refY, int radius) { - ArrayList nearbyBoxs = new ArrayList<>(); - for(Component c: getClickedBox().getParent().getComponents()) { - double dx = c.getX()-refX, dy = c.getY()-refY; - double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); - if(ds < radius) { - nearbyBoxs.add((JPanel) c); - } - } - return nearbyBoxs; - } - - private ArrayList getNearbyEnemies(int refX, int refY, int radius) { - ArrayList nearbyEnemies = new ArrayList<>(); - for(Component c: getClickedBox().getParent().getParent().getComponents()) { - double dx = c.getX()-refX, dy = c.getY()-refY; - double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); - if(ds < radius && c.getName()!=null && c.getName().contains("enemy")) { - nearbyEnemies.add((JTextArea) c); - } - } - return nearbyEnemies; - } - - /* - public void mouseEntered(MouseEvent me) - { - JPanel clickedBox =(JPanel)me.getSource(); - ArrayList nearbyBoxs = getNearbyBoxes(clickedBox, 100); - for(JPanel box: nearbyBoxs) { - if(box.isOpaque()) - box.setOpaque(false); - } - clickedBox.getParent().getParent().repaint(); - } - - public void mouseExited(MouseEvent me) - { - JPanel clickedBox =(JPanel)me.getSource(); - ArrayList nearbyBoxs = getNearbyBoxes(clickedBox, 50); - for(JPanel box: nearbyBoxs) { - if(! box.isOpaque()) - box.setOpaque(true); - } - clickedBox.getParent().getParent().repaint(); - } - */ -} - - - - - -/* -package clickableGrid; - -import java.awt.Component; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; -import java.util.ArrayList; - -import javax.swing.JPanel; -import javax.swing.JTextArea; - -//Class that defines what happens (i.e: the color changes) when a panel is clicked -public class BoxListener extends MouseAdapter -{ - //static int [][] clicks = new int[100][42]; - public static int playerClickX, playerClickY; - public static int playerCurX = 0, playerCurY = 0; - public static int enemyCurX = 0, enemyCurY = 0; - private static boolean clicked = false; - private static boolean inPursuit = false; - private static JPanel clickedBox; - - public void mousePressed(MouseEvent me) - { - clickedBox =(JPanel)me.getSource(); - clicked = true; - - - - //int id = Integer.parseInt(clickedBox.getName()); - //playerClickX = id%100; - //playerClickY = id/100; - playerClickX = clickedBox.getX(); - playerClickY = clickedBox.getY(); - movePlayer(); - //clickedBox.getParent().getParent().getComponent(0).setLocation(playerClickX, playerClickY); - - - - } - - - public void movePlayer() { - new Thread(new Runnable() { - public void run() { - JTextArea textArea_player = (JTextArea) clickedBox.getParent().getParent().getComponent(0); - //playerCurX = textArea_player.getX(); - //playerCurY = textArea_player.getY(); - double dx = clickedBox.getX()-textArea_player.getX(), dy = clickedBox.getY()-textArea_player.getY(); - int ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - - while(ds > 0 && clicked) { - dx = clickedBox.getX()-textArea_player.getX(); - dy = clickedBox.getY()-textArea_player.getY(); - ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - textArea_player.setLocation((int) (textArea_player.getX() + dx/10), (int) (textArea_player.getY() + dy/10)); - ArrayList nearbyBoxs = getNearbyBoxes(textArea_player.getX(), textArea_player.getY(), 100); - for(JPanel box: nearbyBoxs) { - if(box.isOpaque()) - box.setOpaque(false); - } - - ArrayList nearbyEnemies = getNearbyEnemies(textArea_player.getX(), textArea_player.getY(), 100); - for(JTextArea textArea_enemy: nearbyEnemies) { - inPursuit = true; - pursuePlayer(textArea_enemy, 200); - } - clickedBox.getParent().getParent().repaint(); - clickedBox.getParent().getParent().getParent().repaint(); - textArea_player.repaint(); - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - - clicked = false; - clickedBox.getParent().getParent().repaint(); - clickedBox.getParent().getParent().getParent().repaint(); - textArea_player.repaint(); - } - }).start(); - } - - public synchronized void pursuePlayer(JTextArea textArea_enemy, int radius) { - new Thread(new Runnable() { - public void run() { - JTextArea textArea_player = (JTextArea) clickedBox.getParent().getParent().getComponent(0); - //JTextArea textArea_enemy = (JTextArea) clickedBox.getParent().getParent().getComponent(1); -// playerCurX = textArea_player.getX(); -// playerCurY = textArea_player.getY(); -// enemyCurX = textArea_enemy.getX(); -// enemyCurY = textArea_enemy.getY(); - double dx = textArea_player.getX()-textArea_enemy.getX(), dy = textArea_player.getY()-textArea_enemy.getY(); - int ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - - while(ds > 0 && ds < radius && inPursuit) { - - dx = textArea_player.getX()-textArea_enemy.getX(); - dy = textArea_player.getY()-textArea_enemy.getY(); - ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - textArea_enemy.setLocation((int) (textArea_enemy.getX() + dx/20), (int) (textArea_enemy.getY() + dy/20)); - textArea_player.repaint(); - textArea_enemy.repaint(); - if(ds < 50 && inPursuit) { - System.out.println(textArea_enemy.getName()+ " got you!"); - System.exit(-1); - } - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - inPursuit = false; - textArea_player.repaint(); - textArea_enemy.repaint(); - } - }).start(); - } - - private ArrayList getNearbyBoxes(int refX, int refY, int radius) { - ArrayList nearbyBoxs = new ArrayList<>(); - for(Component c: clickedBox.getParent().getComponents()) { - double dx = c.getX()-refX, dy = c.getY()-refY; - double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); - if(ds < radius) { - nearbyBoxs.add((JPanel) c); - } - } - return nearbyBoxs; - } - - private ArrayList getNearbyEnemies(int refX, int refY, int radius) { - ArrayList nearbyEnemies = new ArrayList<>(); - for(Component c: clickedBox.getParent().getParent().getComponents()) { - double dx = c.getX()-refX, dy = c.getY()-refY; - double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); - if(ds < radius && c.getName()!=null && c.getName().contains("enemy")) { - nearbyEnemies.add((JTextArea) c); - } - } - return nearbyEnemies; - } - - -} - - */ \ No newline at end of file diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java deleted file mode 100644 index 5ed8836..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java +++ /dev/null @@ -1,503 +0,0 @@ -package gamePack.gameEntityPack.gameLocalMapPack; - -import java.awt.EventQueue; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.util.ArrayList; -import java.util.Scanner; - -//import javax.swing.JDesktopPane; -import javax.swing.JFrame; - -import java.awt.AWTException; -import java.awt.BorderLayout; -import java.awt.Color; -import java.awt.Component; -import java.awt.Dimension; - -import javax.swing.JScrollPane; -import javax.swing.ScrollPaneLayout; -import javax.swing.SwingUtilities; -import javax.swing.WindowConstants; -import javax.swing.text.DefaultCaret; - -import gamePack.gameEntityPack.GameEntity; -import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameStatePack.DefaultMapState; - -import javax.swing.JLayeredPane; -import javax.swing.JPanel; -//import javax.swing.JPanel; -import javax.swing.JTextArea; -import java.awt.Font; -import java.awt.Robot; -import java.awt.event.InputEvent; -import javax.swing.JSplitPane; -import javax.swing.ScrollPaneConstants; -//import java.awt.FlowLayout; -import javax.swing.JTextField; - -public class DefaultWindow implements GameLocalMap{ - - - - - private static DefaultWindow window; - private static JFrame frame; - //private static JPanel textIOPanel; - private static JLayeredPane layeredPane; - private static JScrollPane scrollPane; - private static MyGrid myGrid; - private static JTextArea textArea_bg; - private static JTextArea textArea_player; - private static JTextArea textArea_enemy; - private static JSplitPane splitPane; - private static JTextArea textArea; - private static JTextField textField; - private static TextFieldStreamer textFieldStreamer; - private static JScrollPane scrollPane0; - private static Font bgFont = new Font(Font.MONOSPACED, Font.PLAIN, 16); - private static Font gameCharacterFont = new Font(Font.MONOSPACED, Font.PLAIN, 2); - private static String asciiBgPathStr = "Backgrounds/WorldMapAscii"; - private static String asciiPlayerPathStr = "Backgrounds/DefaultPlayerAscii"; - private static String asciiEnemyPathStr = "Backgrounds/DefaultPlayerAscii"; - - /** - * Launch the application. - */ - - public static void main(String[] args) { - EventQueue.invokeLater(new Runnable() { - public void run() { - try { - if(DefaultWindow.window == null) - window = new DefaultWindow(); - //window.getContentPane().add(frame); - - DefaultWindow.frame.setVisible(true); - //window.frame.addNotify(); - //window.frame.requestFocus(); - //notifyAll(); - } catch (Exception e) { - e.printStackTrace(); - } - } - }); - } - - /** - * Create the application. - */ - public DefaultWindow() { - initialize(); - //testWithRobot(); - } - - /** - * Initialize the contents of the frame. - */ - private void initialize() { - frame = new JFrame(); - frame.setBounds(100, 100, 500, 500); - frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); - //frame.setUndecorated(true); - //frame.setExtendedState(JFrame.MAXIMIZED_BOTH); - //frame.toFront(); - - makeMapPane(); - makeTextPane(); - DefaultMapState.setMapIsVisible(false); - } - - public static void updateTextArea(final String text) { - if(scrollPane0==null) - makeTextPane(); - synchronized(textArea) { - EventQueue.invokeLater(new Runnable() { - public void run() { - textArea.append(text); - textField.requestFocus(); - textArea.setCaretPosition(textArea.getDocument().getLength()); - - } - }); - } - } - - public static void restartMap() { - makeMapPane(); - EventQueue.invokeLater(new Runnable() { - public void run() { - textArea_player.setLocation(0,0); - textArea_player.setLocation(0,0); - myGrid.setOpaque(true); - for(Component c: myGrid.getComponents()) - ((JPanel)c).setOpaque(true); - - scrollPane.setVisible(true); - - textArea_bg.setOpaque(true); - myGrid.requestFocus(); - } - }); - } - - public static void newTextPane() { - if(scrollPane0==null) - EventQueue.invokeLater(new Runnable() { - public void run() { - makeTextPane(); - } - }); - } - - public static void newMapPane() { - if(scrollPane==null) - EventQueue.invokeLater(new Runnable() { - public void run() { - makeMapPane(); - scrollPane.setVisible(true); - textArea_enemy.setVisible(true); - textArea_player.setVisible(true); - myGrid.setVisible(true); - textArea_player.getParent().getComponent(0).setVisible(true); - frame.getContentPane().setVisible(true); - //DefaultMapState.setMapIsVisible(true); - - textArea_player.requestFocus(); - } - }); - } - - - - - - - - - - public static void makeTextPane() { - - if(window ==null) - main(null); - textArea = new JTextArea(); - textArea.setRows(10); - textArea.setAutoscrolls(true); - DefaultCaret caret0 = (DefaultCaret)textArea.getCaret(); - caret0.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE); - - textField = new JTextField(); - textFieldStreamer = new TextFieldStreamer(textField); - //maybe this next line should be done in the TextFieldStreamer ctor - //but that would cause a "leak a this from the ctor" warning - textField.addActionListener(textFieldStreamer); - DefaultCaret caret1 = (DefaultCaret)textField.getCaret(); - caret1.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE); - - System.setIn(textFieldStreamer); - - textField.setColumns(100); - - splitPane = new JSplitPane(); - splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT); - splitPane.setAutoscrolls(true); - - splitPane.setTopComponent(textArea); - splitPane.setBottomComponent(textField); - - scrollPane0 = new JScrollPane(splitPane); - scrollPane0.setViewportBorder(null); - scrollPane0.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); - scrollPane0.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS); - scrollPane0.setLayout(new ScrollPaneLayout()); - scrollPane0.setAutoscrolls(true); - - - //textIOPanel = new JPanel(); - //textIOPanel.add(scrollPane0, BorderLayout.CENTER); - - frame.getContentPane().add(scrollPane0, BorderLayout.SOUTH); - - } - - - - - private static void makeMapPane() { - if(window ==null) - main(null); - - - - myGrid = new MyGrid(42, 100); - myGrid.setBounds(0, 0, 1000, 800); - //myGrid.setPreferredSize(new Dimension(1000, 800)); - - makeTextArea_Bg(); - makeTextArea_Player(); - makeTextArea_Enemy(); - - layeredPane = new JLayeredPane(); - layeredPane.setPreferredSize(new Dimension(1000, 800)); - layeredPane.add(myGrid); - layeredPane.setLayer(myGrid, 2); - layeredPane.add(textArea_bg); - layeredPane.setLayer(textArea_bg, 0); - layeredPane.add(textArea_player); - layeredPane.setLayer(textArea_player, 3); - layeredPane.add(textArea_enemy); - layeredPane.setLayer(textArea_enemy, 1); - - scrollPane = new JScrollPane(layeredPane); - scrollPane.setViewportBorder(null); - scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); - scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS); - scrollPane.setLayout(new ScrollPaneLayout()); - frame.getContentPane().add(scrollPane, BorderLayout.CENTER); - } - - private static void makeTextArea_Enemy() { - textArea_enemy = new JTextArea();//"", 100, 100, TextArea.SCROLLBARS_NONE); - textArea_enemy.setForeground(Color.WHITE); - textArea_enemy.setBackground(Color.BLACK); - textArea_enemy.setFont(DefaultWindow.gameCharacterFont); - textArea_enemy.setEditable(false); - textArea_enemy.setBounds(250, 250, 45, 70); - textArea_enemy.setPreferredSize(new Dimension(100, 100)); - textArea_enemy.setName("enemy0"); - Scanner fin=null; - try { - fin = new Scanner(new FileInputStream(DefaultWindow.asciiEnemyPathStr)); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - String enemy = ""; - while(fin.hasNextLine()) - enemy+=fin.nextLine()+"\n"; - fin.close(); - textArea_enemy.setText(enemy); - - } - - private static void makeTextArea_Player() { - textArea_player = new JTextArea();//"", 100, 100, TextArea.SCROLLBARS_NONE); - textArea_player.setForeground(Color.BLACK); - textArea_player.setBackground(Color.WHITE); - textArea_player.setFont(DefaultWindow.gameCharacterFont); - textArea_player.setEditable(false); - textArea_player.setBounds(0, 0, 45, 70); - textArea_player.setPreferredSize(new Dimension(100, 100)); - textArea_player.setName("player"); - Scanner fin=null; - try { - fin = new Scanner(new FileInputStream(DefaultWindow.asciiPlayerPathStr)); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - String player = ""; - while(fin.hasNextLine()) - player+=fin.nextLine()+"\n"; - - fin.close(); - textArea_player.setText(player); - } - - private static void makeTextArea_Bg() { - textArea_bg = new JTextArea();//"", 100, 100, TextArea.SCROLLBARS_NONE); - textArea_bg.setForeground(Color.WHITE); - textArea_bg.setBackground(Color.BLACK); - textArea_bg.setFont(bgFont); - textArea_bg.setEditable(false); - textArea_bg.setBounds(0, 0, 1000, 1000); - textArea_bg.setPreferredSize(new Dimension(1000, 800)); - textArea_bg.setName("bg"); - Scanner fin=null; - try { - fin = new Scanner(new FileInputStream(asciiBgPathStr)); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - String bg = ""; - while(fin.hasNextLine()) - bg+=fin.nextLine()+"\n"; - - fin.close(); - textArea_bg.setText(bg); - } - - - /* static String res = ""; - public static String readTextField(final String text) { - - SwingUtilities.invokeLater(new Runnable() { - public void run() { - res = textArea.getText(); - } - }); - return res; - }*/ - - - - private void testWithRobot() { - new Thread(new Runnable() { - public void run() { - Robot robot = null; - try { - robot = new Robot(frame.getGraphicsConfiguration().getDevice()); - } catch (AWTException e) { - e.printStackTrace(); - } - robot.waitForIdle(); - robot.mouseMove(150, 150); - robot.mousePress(InputEvent.getMaskForButton(1)); - robot.mouseRelease(InputEvent.getMaskForButton(1)); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - robot.mouseMove(250, 250); - robot.mousePress(InputEvent.getMaskForButton(1)); - robot.mouseRelease(InputEvent.getMaskForButton(1)); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - robot.mouseMove(350, 350); - robot.mousePress(InputEvent.getMaskForButton(1)); - robot.mouseRelease(InputEvent.getMaskForButton(1)); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - robot.mouseMove(450, 450); - robot.mousePress(InputEvent.getMaskForButton(1)); - robot.mouseRelease(InputEvent.getMaskForButton(1)); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - robot.mouseMove(550, 550); - robot.mousePress(InputEvent.getMaskForButton(1)); - robot.mouseRelease(InputEvent.getMaskForButton(1)); - } - }).start(); - } - - @Override - public String getName() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setName(String name) { - // TODO Auto-generated method stub - - } - - @Override - public String getView() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setView(String view) { - // TODO Auto-generated method stub - - } - - @Override - public void updateView() { - // TODO Auto-generated method stub - - } - - @Override - public void spawn() { - // TODO Auto-generated method stub - - } - - @Override - public void kill() { - // TODO Auto-generated method stub - - } - - @Override - public void save() { - // TODO Auto-generated method stub - - } - - @Override - public void load() { - // TODO Auto-generated method stub - - } - - @Override - public void setCharacters(ArrayList characters) { - // TODO Auto-generated method stub - - } - - @Override - public ArrayList getCharacters() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setPlayers(ArrayList player) { - // TODO Auto-generated method stub - - } - - @Override - public ArrayList getPlayers() { - // TODO Auto-generated method stub - return null; - } - - @Override - public int getLocalX(GameEntity entity) { - // TODO Auto-generated method stub - return 0; - } - - @Override - public void setLocalX(int x, GameEntity entity) { - // TODO Auto-generated method stub - - } - - @Override - public int getLocalY(GameEntity entity) { - // TODO Auto-generated method stub - return 0; - } - - @Override - public void setLocalY(int y, GameEntity entity) { - // TODO Auto-generated method stub - - } - - @Override - public double distanceTo(GameEntity entity) { - // TODO Auto-generated method stub - return 0; - } - - - -} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java new file mode 100644 index 0000000..bc731ce --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java @@ -0,0 +1,816 @@ +package gamePack.gameEntityPack.gameLocalMapPack; + +import java.applet.Applet; +import java.awt.BorderLayout; +import java.awt.Canvas; +import java.awt.Color; +import java.awt.EventQueue; +import java.awt.Image; +import java.awt.MediaTracker; +import java.awt.Toolkit; +import java.awt.event.KeyAdapter; +import java.awt.event.KeyEvent; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.awt.image.ImageProducer; +import java.util.ArrayList; + +import javax.swing.JFrame; +import javax.swing.JLayeredPane; +import javax.swing.JScrollPane; +import javax.swing.JTextArea; +import javax.swing.JTextField; +import javax.swing.text.DefaultCaret; + +import gamePack.gameEntityPack.GameEntity; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; +import gamePack.gameStatePack.DefaultMapState; +import sun.awt.image.ToolkitImage; +import javax.swing.JButton; +import javax.swing.AbstractAction; +import java.awt.event.ActionEvent; +import javax.swing.Action; + + +public class MainWindow implements GameLocalMap{ + + /** + * + */ + + private static String playerName = ""; + private static String characterName = ""; + ArrayList gameCharacterNames = new ArrayList<>(); + + + public static MainWindow window; + + private static JFrame frame; + private static JTextField txtTextfield; + private static TextFieldStreamer textFieldStreamer; + private static JTextArea txtrTextarea; + private static JTextArea txtrTextarea_1; + private static JScrollPane scrollPane; + private static JScrollPane scrollPane_1; + private static JLayeredPane layeredPane; + private static Thread[] threads = new Thread[3]; + private static MyCanvas canvas; + //private static PlayerCanvas canvas_1 = new PlayerCanvas(); + + + //private static Canvas canvas_2; + private static Boolean isPlayerMoving = false; + private static Boolean isEnemyMoving = false; + private static Integer xClicked = 0; + private static Integer yClicked = 0; + + private static Integer playerInitX = 0; + private static Integer playerInitY = 0; + private static Integer playerCurX = playerInitX; + private static Integer playerCurY = playerInitY; + + private static Integer enemyInitX = 200; + private static Integer enemyInitY = 200; + private static Integer enemyCurX = enemyInitX; + private static Integer enemyCurY = enemyInitY; + + private static Boolean isGamePaused = true; + + private static int playerHitCount = 0; + private static int enemyHitCount = 0; + private static final int enemyMoveSleepMillis = 100; + private static final double enemyStepPixels = 10; + private static final int playerMoveSleepMillis = 50; + private static final double playerStepPixels = 10; + + private double enemyPursuitRadius = 100; + private double enemyCollisionRadius = 20; + + + + private final Action pauseAction = new PauseButtonSwingAction(); + private static JButton btnPause; + + + + /** + * Launch the application. + */ + // protected static PlayerCanvas getCanvas_1() { + // return canvas_1; + // } + // + // protected static void setCanvas_1(PlayerCanvas canvas_1) { + // MainWindow.canvas_1 = canvas_1; + // } + + private void movePlayer(int x, int y) { + final Thread mover = new Thread(new Runnable() { + + + + + public void run() { + setIsPlayerMoving(true); + /*int x0 = canvas.getX(); + int y0 = canvas.getY();*/ + int x0 = getPlayerCurX(); + int y0 = getPlayerCurY(); + + double dx = getXClicked() - x0; + double dy = getYClicked() - y0; + double ds = Math.sqrt(dx*dx+dy*dy); + double m = dy/dx; + double b = getYClicked()-m*getXClicked(); + int xr = (int) Math.round(x0+ playerStepPixels*(dx/ds)), + yr = (int) Math.round(y0 + playerStepPixels*(dy/ds)); + while(ds>playerStepPixels && ! isGamePaused()) { + canvas.thawPlayer(); + setPlayerCurX(xr); + setPlayerCurY(yr); + /*canvas.setLocation(xr, yr); + x0 = canvas.getX(); + y0 = canvas.getY();*/ + x0 = getPlayerCurX(); + y0 = getPlayerCurY(); + dx = getXClicked() - x0; + dy = getYClicked() - y0; + ds = Math.sqrt(dx*dx+dy*dy); + m = dy/dx; + b = getYClicked()-m*getXClicked(); + xr = (int) Math.round((x0+ playerStepPixels*(dx/ds))); + yr = (int) Math.round((y0 + playerStepPixels*(dy/ds))); + try { + Thread.sleep(playerMoveSleepMillis); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + setIsPlayerMoving(false); + MyCanvas.freezePlayer(); + } + }); + if(!getIsPlayerMoving() && !isGamePaused()) + mover.start(); + } + + private void pursue() { + Thread pursuer = new Thread(new Runnable() { + + + + + + + public void run() { + while(!isGamePaused()) { + if(/*distance(enemy, player)*/ distance(getEnemyCurX(), getEnemyCurY(), getPlayerCurX(), getPlayerCurY()) < 100) { + setIsEnemyMoving(true); + double ds; + /*int x0 = enemy.getX(); + int y0 = enemy.getY(); + double dx = player.getX() - x0; + double dy = player.getY() - y0;*/ + int x0 = getEnemyCurX(); + int y0 = getEnemyCurY(); + double dx = getPlayerCurX() - x0; + double dy = getPlayerCurY() - y0; + ds = Math.sqrt(dx*dx+dy*dy); + double m = dy/dx; + double b = getPlayerCurY() - m*getPlayerCurX(); + int xr = (int) Math.round(x0+ enemyStepPixels*(dx/ds)), + yr = (int) Math.round(y0 + enemyStepPixels*(dy/ds)); + while(ds < enemyPursuitRadius + && ds>enemyCollisionRadius + && getIsEnemyMoving() + && !isGamePaused()) { + /*enemy.setLocation(xr, yr);*/ + canvas.thawEnemy(); + setEnemyCurX(xr); + setEnemyCurY(yr); + /*x0 = enemy.getX(); + y0 = enemy.getY(); + dx = player.getX() - x0; + dy = player.getY() - y0;*/ + x0 = getEnemyCurX(); + y0 = getEnemyCurY(); + dx = getPlayerCurX() - x0; + dy = getPlayerCurY() - y0; + ds = Math.sqrt(dx*dx+dy*dy); + m = dy/dx; + b = getPlayerCurY() - m*getPlayerCurX(); + xr = (int) Math.round((x0+ enemyStepPixels*(dx/ds))); + yr = (int) Math.round((y0 + enemyStepPixels*(dy/ds))); + try { + Thread.sleep(enemyMoveSleepMillis); + } catch (InterruptedException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + } + + if(ds<=enemyCollisionRadius) { + synchronized(isEnemyMoving) { + if(isEnemyMoving == true) + txtrTextarea_1.append("enemy engaged you.\n"); + isEnemyMoving = false; + } + + /*setIsPlayerMoving(false); + MyCanvas.freezeEnemy(); + MyCanvas.freezePlayer();*/ + setGamePaused(true); + + setEnemyCurX(enemyInitX); + setEnemyCurY(enemyInitY); + + setPlayerCurX(playerInitX); + setPlayerCurY(playerInitY); + + pauseAction.putValue("NAME", "PLAY"); + pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); + btnPause.setText("PLAY"); + DefaultMapState.setMapIsVisible(false); + } + setIsEnemyMoving(false); + MyCanvas.freezeEnemy(); + } + } + } + }); + if(!getIsEnemyMoving() && !isGamePaused()) + pursuer.start(); + + // while(getIsPlayerMoving()) { + // if(/*distance(enemy, player)*/distance(getEnemyCurX(), getEnemyCurY(), getPlayerCurX(), getPlayerCurY()) < 100 && !getIsEnemyMoving()) + // pursuer.start(); + // try { + // Thread.sleep(1); + // } catch (InterruptedException e) { + // // TODO Auto-generated catch block + // e.printStackTrace(); + // } + // } + } + + // private int distance(Canvas canvas0, Canvas canvas1) { + // return (int) Math.sqrt( Math.pow( canvas1.getX()-canvas0.getX(), 2) + Math.pow( canvas1.getY()-canvas0.getY(), 2 ) ); + // } + + + + + protected int distance(int enemyCurX2, int enemyCurY2, int playerCurX2, int playerCurY2) { + return (int) Math.sqrt( Math.pow( getPlayerCurX()-getEnemyCurX(), 2) + Math.pow( getPlayerCurY()-getEnemyCurY(), 2 ) ); + } + + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + window = new MainWindow(); + + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + + static Thread makePlayer() { + return new Thread(new Runnable() { + public void run() { + while(true) { + try { + canvas.setPlayerState(MyCanvas.PLAYERSTOPPED); + //canvas_3.paint(canvas_3.getGraphics()); + Thread.sleep(100); + + canvas.setPlayerState(MyCanvas.PLAYERMOVING); + Thread.sleep(100); + + canvas.setPlayerState(MyCanvas.PLAYERATTACKING); + Thread.sleep(100); + } catch (java.lang.InterruptedException e) {} + } + } + }); + } + + static Thread makeEnemy() { + return new Thread(new Runnable() { + public void run() { + while(true) { + try { + canvas.setEnemyState(MyCanvas.ENEMYSTOPPED); + //canvas_3.paint(canvas_3.getGraphics()); + Thread.sleep(100); + + canvas.setEnemyState(MyCanvas.ENEMYMOVING); + Thread.sleep(100); + + canvas.setEnemyState(MyCanvas.ENEMYATTACKING); + Thread.sleep(100); + } catch (java.lang.InterruptedException e) {} + } + } + }); + } + + /** + * Create the application. + */ + public MainWindow() { + initialize(); + frame.setVisible(true); + threads[0] = makePlayer(); + threads[0].start(); + threads[1] = makeEnemy(); + threads[1].start(); + } + + /** + * Initialize the contents of the frame. + */ + private void initialize() { + frame = new JFrame(); + frame.getContentPane().setForeground(Color.GRAY); + frame.setBounds(100, 100, 671, 402); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + txtrTextarea = new JTextArea(); + txtrTextarea.setEditable(false); + txtrTextarea.setText("textArea_0 "); + frame.getContentPane().add(txtrTextarea, BorderLayout.NORTH); + txtrTextarea.setColumns(10); + txtrTextarea.setRows(1); + + txtTextfield = new JTextField(); + + + + + textFieldStreamer = new TextFieldStreamer(txtTextfield); + //maybe this next line should be done in the TextFieldStreamer ctor + //but that would cause a "leak a this from the ctor" warning + txtTextfield.addActionListener(textFieldStreamer); + DefaultCaret caret1 = (DefaultCaret)txtTextfield.getCaret(); + caret1.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE); + System.setIn(textFieldStreamer); + + + /*txtTextfield.addKeyListener(new KeyAdapter() { + @Override + public void keyReleased(KeyEvent e) { + if(e.getKeyCode()==(Character.valueOf('\n'))) { + txtrTextarea_1.append("textArea_0 "+txtTextfield.getText()); + //txtrTextarea_1.append(txtTextfield.getText()+'\n'); + txtTextfield.setText(""); + } + } + });*/ + txtTextfield.setText("textField_0"); + frame.getContentPane().add(txtTextfield, BorderLayout.SOUTH); + txtTextfield.setColumns(10); + + + scrollPane = new JScrollPane(); + frame.getContentPane().add(scrollPane, BorderLayout.EAST); + + txtrTextarea_1 = new JTextArea(); + scrollPane.setViewportView(txtrTextarea_1); + txtrTextarea_1.setEditable(false); + txtrTextarea_1.setText("textArea_1\n"); + txtrTextarea_1.setRows(3); + txtrTextarea_1.setColumns(20); + + + + btnPause = new JButton("Pause"); + btnPause.setAction(pauseAction); + scrollPane.setColumnHeaderView(btnPause); + + + + + scrollPane_1 = new JScrollPane(); + frame.getContentPane().add(scrollPane_1, BorderLayout.CENTER); + + layeredPane = new JLayeredPane(); + //layeredPane.setBackground(Color.BLACK); + scrollPane_1.setViewportView(layeredPane); + layeredPane.setLayout(null); + + canvas = new MyCanvas(); + //canvas.setBackground(Color.BLACK); + //bg0.setPlayerState(1); + layeredPane.setLayer(canvas, 0); + canvas.setBounds(0, 0, 543, 332); + layeredPane.add(canvas); + + + // canvas_1 = new PlayerCanvas(); + // canvas_1.setPlayer(1); + // //canvas_1.setBackground(Color.WHITE); + // layeredPane.setLayer(canvas_1, 1); + // canvas_1.setBounds(0, 0, 100, 100); + // layeredPane.add(canvas_1); + // + // canvas_2 = new Canvas(); + // //bg0.setPlayerState(1); + // + // //canvas_2.setBackground(Color.BLACK); + // + // layeredPane.add(canvas_2); + // layeredPane.setLayer(canvas_2, 1); + // canvas_2.setBounds(259, 136, 1, 1); + + // canvas_3 = new PlayerCanvas(); + // canvas_3.setBounds(0,0,58,63); + // canvas_3.setPlayer(1); + // layeredPane.setLayer(canvas_3, 4); + // canvas_3.setBackground(Color.WHITE); + // layeredPane.add(canvas_3); + + /*ToolkitImage i = Toolkit.getDefaultToolkit().createImage("image/stopped.gif"); + MediaTracker mt = new MediaTracker(new Applet()); + mt.addImage(i, 0);*/ + canvas.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + if (!isGamePaused()) { + int x = e.getX(), y = e.getY(); + MainWindow.setXClicked(x); + MainWindow.setYClicked(y); + txtrTextarea.setText("textArea_0 " + x + ", " + y); + txtrTextarea_1.append(x + ", " + y + '\n'); + //canvas.thawPlayer(); + movePlayer(x, y); + //canvas.thawEnemy(); + pursue(); + //canvas_1.setLocation(x-canvas_1.getWidth()/2, y-canvas_1.getHeight()/2); + } + } + }); + + + txtTextfield.addKeyListener(new KeyAdapter() { + @Override + public void keyReleased(KeyEvent e) { + if(e.getKeyCode()==KeyEvent.VK_UP + || e.getKeyCode()==KeyEvent.VK_DOWN + || e.getKeyCode()==KeyEvent.VK_LEFT + || e.getKeyCode()==KeyEvent.VK_RIGHT + ) { + txtrTextarea_1.append(KeyEvent.getKeyText(e.getExtendedKeyCode())+"\n"); + //txtrTextarea_1.append(txtTextfield.getText()+'\n'); + txtTextfield.setText(""); + synchronized(playerCurY) { + synchronized(playerCurX) { + if(!isGamePaused + && playerCurY>=0 + && playerCurY=0 + && playerCurX0) + playerCurY -= (int)playerStepPixels; + break; + case KeyEvent.VK_DOWN: + if(playerCurY + (int)playerStepPixels0) + playerCurX -= (int)playerStepPixels; + break; + case KeyEvent.VK_RIGHT: + if(playerCurX + (int)playerStepPixels characters) { + // TODO Auto-generated method stub + + } + + @Override + public ArrayList getCharacters() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setPlayers(ArrayList player) { + // TODO Auto-generated method stub + + } + + @Override + public ArrayList getPlayers() { + // TODO Auto-generated method stub + return null; + } + + @Override + public int getLocalX(GameEntity entity) { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void setLocalX(int x, GameEntity entity) { + // TODO Auto-generated method stub + + } + + @Override + public int getLocalY(GameEntity entity) { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void setLocalY(int y, GameEntity entity) { + // TODO Auto-generated method stub + + } + + @Override + public double distanceTo(GameEntity entity) { + // TODO Auto-generated method stub + return 0; + } +} + + + + + + + + + + + + + + + + + + diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyCanvas.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyCanvas.java new file mode 100644 index 0000000..e0010f2 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyCanvas.java @@ -0,0 +1,339 @@ +package gamePack.gameEntityPack.gameLocalMapPack; + +import java.awt.AlphaComposite; +import java.awt.Canvas; +import java.awt.Color; + +import java.awt.Dimension; +import java.awt.Font; +import java.awt.Graphics; +import java.awt.Graphics2D; +import java.awt.Image; +import java.awt.MediaTracker; +import java.awt.RenderingHints; +import java.awt.Toolkit; +import java.awt.geom.AffineTransform; +import java.awt.image.BufferedImage; +import java.nio.file.Files; +import java.nio.file.LinkOption; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Arrays; + +import javax.swing.JFrame; + + +public class MyCanvas extends Canvas { + + private static final long serialVersionUID = 4487681749374778705L; + + MediaTracker mt = new MediaTracker(this); + + Image offscreen; + Dimension offscreenSize; + + Graphics2D offGraphics; + + MyCanvas() { + super(); + initBg(); //read one background + + initPlayer(); //read three player states + + initEnemy(); //read three enemy states = 7 images total in tracker + try { + for(int k = 0; k< 1+playerStates.size()+enemyStates.size(); k++) + mt.waitForID(k); + } catch (java.lang.InterruptedException e) { + System.out.println("Couldn't load one of the images"); + } + } + + + public static void main(String args[]) { + JFrame mainFrame = new JFrame("Graphics demo"); + mainFrame.getContentPane().add(new MyCanvas()); + mainFrame.pack(); + mainFrame.setVisible(true); + } + + + + + public Dimension getPreferredSize() { + return new Dimension(400, 400); + } + + public Dimension getMinimumSize() { + return getPreferredSize(); + } + + public void paint(Graphics g) { + update(g); + } + + public void update(Graphics g) { + Dimension d = getSize(); + if ((offscreen == null) || (d.width != offscreenSize.width) + || (d.height != offscreenSize.height)) { + offscreen = createImage(d.width, d.height); + offscreenSize = d; + offGraphics = (Graphics2D) offscreen.getGraphics(); + offGraphics.setFont(new Font("Helvetica",Font.BOLD,18)); + + } + bgPaint(); + + + bgMaskPaint(); + enemyPaint(); + playerPaint(); + + g.drawImage(offscreen, 0, 0, null); + g.dispose(); + } + + + + + + + private static final String bgPathStr = "image/worldmap.gif"; + private static Image bg; + + private static BufferedImage bgMask = new BufferedImage(400, 400, BufferedImage.TYPE_INT_ARGB); + private static final Graphics2D bgMaskG2D = bgMask.createGraphics(); + + void initBg() { + if(Files.exists(Paths.get(bgPathStr), LinkOption.NOFOLLOW_LINKS)) { + bg = Toolkit.getDefaultToolkit().createImage(bgPathStr); + mt.addImage(bg, 0); + } + else { + System.out.println(bgPathStr+" was not found"); + System.exit(-1); + } + } + + void bgPaint() { + offGraphics.setColor(getBackground()); + offGraphics.fill(getBounds()); + offGraphics.drawImage(bg, 0, 0, this); + } + + private void bgMaskPaint() { + + /* Draw the grey rectangle */ + bgMaskG2D.setColor(Color.GRAY); + bgMaskG2D.fillRect(0, 0, getWidth(), getHeight()); + + /* Enable Anti-Alias */ + bgMaskG2D.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); + + /* Clear the circle away */ + bgMaskG2D.setComposite(AlphaComposite.Clear); + int ovalX = MainWindow.getPlayerCurX(); + int ovalY = MainWindow.getPlayerCurY(); + int ovalRadius = playerImgs[0].getWidth(this)*2; + bgMaskG2D.fillOval(ovalX - ovalRadius, ovalY - ovalRadius, 2 * ovalRadius, 2 * ovalRadius); + bgMaskG2D.setComposite(AlphaComposite.Src); + + offGraphics.drawImage(bgMask, 0, 0, bgMask.getWidth(this), bgMask.getHeight(this), this); + } + + + + static final int PLAYERSTOPPED = 0, + PLAYERMOVING = 1, + PLAYERATTACKING = 2; + + private static final ArrayList playerStates = new ArrayList<>(Arrays.asList( + PLAYERSTOPPED, + PLAYERMOVING, + PLAYERATTACKING + )); + + private static final String playerStoppedPathStr = "image/stopped.gif", + playerAttackingPathStr = "image/attacking.gif", + playerMovingPathStr = "image/moving.gif"; + + private static final ArrayList playerImgPaths = new ArrayList<>(Arrays.asList( + playerStoppedPathStr, + playerMovingPathStr, + playerAttackingPathStr + )); + private static int playerAngle = 0; + private static Image[] playerImgs = new Image[3]; + private static AffineTransform playerAffine;// = new AffineTransform(); + + private static int playerState; + private static boolean playerFrozen = true; + + void initPlayer() { + + int i = 0; + for(String path: playerImgPaths) { + if(Files.exists(Paths.get(path), LinkOption.NOFOLLOW_LINKS)) { + playerImgs[i] = Toolkit.getDefaultToolkit().createImage(path); + mt.addImage(playerImgs[i], i+1); + } + else { + System.out.println(path+" was not found"); + System.exit(-1); + } + i++; + } + + AffineTransform newAffine = new AffineTransform(); + int tx = MainWindow.getPlayerCurX()-playerImgs[playerState].getWidth(this)/2; + int ty = MainWindow.getPlayerCurY()-playerImgs[playerState].getHeight(this)/2; + newAffine.translate(tx, ty); + double radians = 2.0 * Math.PI*(1.0 - (double) playerAngle/360); + newAffine.rotate(radians); + setPlayerAffine(newAffine); + } + + void playerPaint() { + offGraphics.drawImage(playerImgs[playerState], getPlayerAffine(), this); + } + + synchronized void setPlayerState(int s) { + while (playerFrozen) + try { + playerState = 0; + this.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + playerState = s; + AffineTransform newAffine = new AffineTransform(); + int tx = MainWindow.getPlayerCurX()-playerImgs[playerState].getWidth(this)/2; + int ty = MainWindow.getPlayerCurY()-playerImgs[playerState].getHeight(this)/2; + newAffine.translate(tx, ty); + double radians = 2.0 * Math.PI*(1.0 - (double) playerAngle/360); + newAffine.rotate(radians); + setPlayerAffine(newAffine); + repaint(); + } + + public static synchronized void freezePlayer(){ + playerFrozen = true; + } + + public synchronized void thawPlayer() { + playerFrozen = false; + notifyAll(); + } + + synchronized static AffineTransform getPlayerAffine() { + return playerAffine; + } + + synchronized static void setPlayerAffine(AffineTransform playerAffine) { + MyCanvas.playerAffine = playerAffine; + } + + + + + + + + static final int ENEMYSTOPPED = 0, + ENEMYMOVING = 1, + ENEMYATTACKING = 2; + static final int[] ENEMYSTOPPEDBOUNDS = {0,0,75,35}; + + private static final ArrayList enemyStates = new ArrayList<>(Arrays.asList( + ENEMYSTOPPED, + ENEMYMOVING, + ENEMYATTACKING + )); + + private static final String enemyStoppedPathStr = "image/stopped.gif", + enemyAttackingPathStr = "image/attacking.gif", + enemyMovingPathStr = "image/moving.gif", + enemyImgsPathStr = "image/Genesis 32X SCD - Aladdin - Snake.gif"; + + private static final ArrayList enemyImgPaths = new ArrayList<>(Arrays.asList( + enemyStoppedPathStr, + enemyMovingPathStr, + enemyAttackingPathStr + )); + private static AffineTransform enemyAffine;// = new AffineTransform(); + private Image[] enemyImgs = new Image[3]; + private int enemyState; + private static boolean enemyFrozen = true; + private double enemyAngle = 0; + + void initEnemy() { + + int j = 0; + for(String path: enemyImgPaths) { + if(Files.exists(Paths.get(path), LinkOption.NOFOLLOW_LINKS)) { + enemyImgs[j] = Toolkit.getDefaultToolkit().createImage(path); + mt.addImage(enemyImgs[j], j+3); + } + else { + System.out.println(path+" was not found"); + System.exit(-1); + } + j++; + } + + AffineTransform newAffine = new AffineTransform(); + int tx = MainWindow.getEnemyCurX()-enemyImgs[enemyState].getWidth(this)/2; + int ty = MainWindow.getEnemyCurY()-enemyImgs[enemyState].getHeight(this)/2; + newAffine.translate(tx, ty); + double radians = 2.0 * Math.PI*(1.0 - (double) playerAngle/360); + newAffine.rotate(radians); + setEnemyAffine(newAffine); + } + + + void enemyPaint() { + offGraphics.drawImage(enemyImgs[enemyState], getEnemyAffine(), this); + } + + synchronized void setEnemyState(int s) { + while (enemyFrozen) + try { + enemyState = 0; + this.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + enemyState = s; + AffineTransform newAffine = new AffineTransform(); + int tx = MainWindow.getEnemyCurX()-enemyImgs[enemyState].getWidth(this)/2; + int ty = MainWindow.getEnemyCurY()-enemyImgs[enemyState].getHeight(this)/2; + newAffine.translate(tx, ty); + double radians = 2.0 * Math.PI*(1.0 - (double) enemyAngle/360); + newAffine.rotate(radians); + setEnemyAffine(newAffine); + repaint(); + } + + public synchronized static void freezeEnemy(){ + enemyFrozen = true; + } + + public synchronized void thawEnemy() { + enemyFrozen = false; + notifyAll(); + } + + synchronized static AffineTransform getEnemyAffine() { + /*return enemyAffine = new AffineTransform();*/ //took awhile to find this for some reason + return enemyAffine; + } + + synchronized static void setEnemyAffine(AffineTransform enemyAffine) { + MyCanvas.enemyAffine = enemyAffine; + } + + + + + + + +} \ No newline at end of file diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java deleted file mode 100644 index 6bd8bde..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java +++ /dev/null @@ -1,43 +0,0 @@ -package gamePack.gameEntityPack.gameLocalMapPack; - -import java.awt.Color; -import java.awt.Dimension; -import java.awt.GridLayout; - - -import javax.swing.BorderFactory; -import javax.swing.JPanel; - -public class MyGrid extends JPanel { - - /** - * - */ - private static final long serialVersionUID = -5542056167547175096L; - - public MyGrid(int row, int col) { - /*if(row<=0) - row = 1; - if(col<=0) - col = 1;*/ - int count = 0 ; // use to give a name to each box so that you can refer to them later - setLayout(new GridLayout(row, col)); - //setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1)); - - for (int i = 1; i <= (row * col); i++) { - JPanel pan = new JPanel(); - - pan.setEnabled(true); - pan.setBackground(Color.BLACK); - pan.setPreferredSize(new Dimension(3, 3)); - //pan.setBorder(BorderFactory.createLineBorder(Color.BLACK)); - pan.addMouseListener(new BoxListener()); // add a mouse listener to make the panels clickable - pan.setName(count+""); - pan.setOpaque(true); - ++count; - add(pan); - } - this.setOpaque(false); - } - } - diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/TextFieldStreamer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/TextFieldStreamer.java index e6ff3d7..72cf8c7 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/TextFieldStreamer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/TextFieldStreamer.java @@ -21,6 +21,7 @@ public TextFieldStreamer(JTextField jtf) { public void actionPerformed(ActionEvent e) { str = tf.getText() + "\n"; pos = 0; + MainWindow.updateTextArea(str); tf.setText(""); synchronized (this) { //maybe this should only notify() as multiple threads may diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/DefaultMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/DefaultMapState.java index bf27359..986c6b9 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/DefaultMapState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/DefaultMapState.java @@ -1,16 +1,59 @@ package gamePack.gameStatePack; +import java.io.IOException; import java.util.Scanner; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.DefaultWindow; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class DefaultMapState implements GameMapState { private GamePlayer player; private static Boolean mapIsVisible = new Boolean(false); + @Override + public void run(GameStateContext gameStateContext) { + MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); + + DefaultMapState.setMapIsVisible(true); + + while(mapIsVisible()) + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + try { + System.in.close();//if text was entered during map state this will clear the input stream + } catch (IOException e) { + e.printStackTrace(); + } + /*Scanner sc = new Scanner(System.in); + if(sc.hasNextLine()) + sc.nextLine(); + sc.close();*/ + + GameTextInputState newState = new StartMenu(); + newState.setScanner(new Scanner(System.in)); + newState.setPlayer(player); + gameStateContext.setState(newState); + gameStateContext.run(); + } + + public static boolean mapIsVisible() { + synchronized(DefaultMapState.mapIsVisible) { + return DefaultMapState.mapIsVisible; + } + } + + public static void setMapIsVisible(boolean mapIsVisible) { + synchronized(DefaultMapState.mapIsVisible) { + DefaultMapState.mapIsVisible = mapIsVisible; + } + } + @Override public void nextTurn() { // TODO Auto-generated method stub @@ -59,41 +102,7 @@ public void enterState(GameState state) { } - @Override - public void run(GameStateContext gameStateContext) { - //Thread cur = Thread.currentThread(); - DefaultWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); - /*Thread t = new Thread(new Runnable() { - public void run() { - gamePack.gameEntityPack.gameLocalMapPack.DefaultWindow.main(null); - } - }); - - t.start();*/ - /*try { - t.join(); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - }*/ - - gamePack.gameEntityPack.gameLocalMapPack.DefaultWindow.restartMap(); - DefaultMapState.setMapIsVisible(true); - while(mapIsVisible()) - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - GameTextInputState newState = new StartMenu(); - newState.setScanner(new Scanner(System.in)); - newState.setPlayer(player); - gameStateContext.setState(newState); - gameStateContext.run(); - } @Override public void display() { @@ -124,16 +133,4 @@ public void setPlayer(GamePlayer player) { this.player = player; } - public static boolean mapIsVisible() { - synchronized(DefaultMapState.mapIsVisible) { - return DefaultMapState.mapIsVisible; - } - } - - public static void setMapIsVisible(boolean mapIsVisible) { - synchronized(DefaultMapState.mapIsVisible) { - DefaultMapState.mapIsVisible = mapIsVisible; - } - } - } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java index 7e8bffe..ac26fe8 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java @@ -2,7 +2,7 @@ import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.DefaultWindow; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class EndGame implements GameFinalState { @@ -56,7 +56,7 @@ public void enterState(GameState state) { @Override public void run(GameStateContext gameStateContext) { - DefaultWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName() + "\n" + MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName() + "\n" + "\nThank you for playing the game\n\n"); System.exit(0); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java index 345662b..455deed 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java @@ -11,7 +11,7 @@ import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.DefaultWindow; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class ProfileInput implements GameTextInputState { private GamePlayer player = null; @@ -52,14 +52,14 @@ public ProfileInput() { @Override public String readWord() { - DefaultWindow.updateTextArea("ProfileInput.readWord()\n"); + MainWindow.updateTextArea("ProfileInput.readWord()\n"); String res = getScanner().next().trim(); return res; } @Override public String readLine() { - //DefaultWindow.updateTextArea("ProfileInput.readLine()\n"); + //MainWindow.updateTextArea("ProfileInput.readLine()\n"); String res = getScanner().nextLine().trim(); return res; } @@ -72,7 +72,7 @@ public int readInt() { try { num = Integer.parseInt(something); } catch(NumberFormatException nfe) { - DefaultWindow.updateTextArea("something didn't parse to an int\n"); + MainWindow.updateTextArea("something didn't parse to an int\n"); parsedInt = false; } while(! parsedInt){ @@ -82,7 +82,7 @@ public int readInt() { parsedInt = true; /*nfe skips this*/ } catch(NumberFormatException nfe) { - DefaultWindow.updateTextArea("something didn't parse to an int\n"); + MainWindow.updateTextArea("something didn't parse to an int\n"); parsedInt = false; } } @@ -102,25 +102,25 @@ public char readChar() { public void createProfile() { boolean profileFound = false; - DefaultWindow.updateTextArea("enter new profileName\n"); + MainWindow.updateTextArea("enter new profileName\n"); //getPrintStream().print("-->"); String profileName = readLine(); - DefaultWindow.updateTextArea("enter new characterName\n"); + MainWindow.updateTextArea("enter new characterName\n"); //getPrintStream().print("-->"); String characterName = readLine(); ArrayList defaultWeaponsList = new ArrayList<>(); defaultWeaponsList.add("defaultWeaponName0"); defaultWeaponsList.add("defaultWeaponName1"); defaultWeaponsList.add("defaultWeaponName2"); - DefaultWindow.updateTextArea("select a weapon: "+defaultWeaponsList+"\n"); + MainWindow.updateTextArea("select a weapon: "+defaultWeaponsList+"\n"); //getPrintStream().print("-->"); String weaponName = readLine(); while(! defaultWeaponsList.contains(weaponName)) { - DefaultWindow.updateTextArea("select a weapon:\n"); + MainWindow.updateTextArea("select a weapon:\n"); //getPrintStream().print("-->"); weaponName = readLine(); } - DefaultWindow.updateTextArea("enter difficulty\n"); + MainWindow.updateTextArea("enter difficulty\n"); //getPrintStream().print("-->"); int difficulty = readInt(); int experience = 0; @@ -129,14 +129,15 @@ public void createProfile() { profileFound = true; //fnfe skips this line } catch(FileNotFoundException fnfe) { + //fnfe.printStackTrace(gameErrorLog); profileFound = false; } finally{ if(profileFound) - profileOutputStream.close(); + profileInputStream.close(); } while(profileFound){ - DefaultWindow.updateTextArea("profile source exists\n" + MainWindow.updateTextArea("profile source exists\n" + "enter new profileName\n"); //getPrintStream().print("-->"); profileName = getScanner().nextLine(); @@ -172,7 +173,7 @@ public void createProfile() { public void loadProfile() { boolean profileFound = false; - DefaultWindow.updateTextArea("enter profileName to load\n"); + MainWindow.updateTextArea("enter profileName to load\n"); //getPrintStream().print("-->"); String profileName = readLine(); String characterName = ""; @@ -192,7 +193,7 @@ public void loadProfile() { profileInputStream.close(); } while(!profileFound){ - DefaultWindow.updateTextArea("profile does not exist" + MainWindow.updateTextArea("profile does not exist" + "enter a profileName to load\n"); //getPrintStream().print("-->"); profileName = readLine(); @@ -235,7 +236,7 @@ public void openMenu() { //System.out.println(); int option = 999; do{ - DefaultWindow.updateTextArea("\n\t\t\t\t_____-----Game-----_____\t\t\t\t\n\n" + MainWindow.updateTextArea("\n_____-----Game-----_____\n" + "Welcome, choose an option:\n" + "1) readLine() --> Log\n" + "2) Create a new profile\n" @@ -345,7 +346,7 @@ public void closeMenu() { @Override public void run(GameStateContext gameStateContext) { this.gameStateContext = gameStateContext; - DefaultWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()); + MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()); this.openMenu(); gameStateContext.run(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java index 4010c81..4a6b28a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java @@ -15,22 +15,10 @@ public class ProfileInputTest { static GameState gameState; - static Scanner scanner; - static PrintStream printStream; - static PrintStream errorLog; @BeforeClass public static void setUpBeforeClass() throws Exception { - InputStream in = System.in; - OutputStream out = System.out; - scanner = new Scanner(in); - printStream = new PrintStream(out); - try { - errorLog = new PrintStream(new File("TestLogs/TestProfileInputErrorLog_"+System.currentTimeMillis())); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - gameState = new ProfileInput(scanner, printStream, errorLog); + gameState = new ProfileInput(); } @After @@ -43,11 +31,11 @@ public void testReadWord() { System.out.println("type \"word\" with a single trailing space and return"); String res = ((ProfileInput) gameState).readWord(); assertEquals("word",res); - scanner.nextLine(); + ((ProfileInput) gameState).readLine(); System.out.println("type \"word\" with a single trailing space and return"); res = ((ProfileInput) gameState).readWord(); - scanner.nextLine(); + ((ProfileInput) gameState).readLine(); assertEquals("word",res); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java index 9fe7659..20dcaf4 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java @@ -10,7 +10,7 @@ import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.ConcretePlayer; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.KnightPlayer; -import gamePack.gameEntityPack.gameLocalMapPack.DefaultWindow; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; class ProfileSourceHandler { @@ -134,7 +134,7 @@ protected static GamePlayer profileSourceParser(String profileName) { player.setMaxSpeed(100); player.setStrength(100); player.setWeight(100); - DefaultWindow.updateTextArea("Loaded: "+player.getName()+" "+player.getClass().getSimpleName()+"\n"); + MainWindow.updateTextArea("Loaded: "+player.getName()+" "+player.getClass().getSimpleName()+"\n"); return player; } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java index c1ce335..caa0abc 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java @@ -2,11 +2,19 @@ import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.DefaultWindow; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class StartGame implements GameInitialState { private GameStateContext gameStateContext; + @Override + public void run(GameStateContext gameStateContext) { + MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); + GameState gameState = new ProfileInput(); + gameStateContext.setState(gameState); + gameStateContext.run(); + } + @Override public void gameRun() { @@ -62,15 +70,7 @@ public void enterState(GameState state) { } - @Override - public void run(GameStateContext gameStateContext) { - DefaultWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); - DefaultWindow.main(null); - GameState gameState = new ProfileInput(); - - gameStateContext.setState(gameState); - gameStateContext.run(); - } + @Override public void gameBuild() { diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java index b5b90e4..2290697 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java @@ -11,7 +11,7 @@ import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.DefaultWindow; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class StartMenu implements GameTextInputState { private GamePlayer player; @@ -52,7 +52,7 @@ public StartMenu() { @Override public void run(GameStateContext gameStateContext) { this.gameStateContext = gameStateContext; - DefaultWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); + MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); this.openMenu(); //gameStateContext.setState(new EndGame()); gameStateContext.run(); @@ -80,7 +80,7 @@ public int readInt() { try { num = Integer.parseInt(something); } catch(NumberFormatException nfe) { - DefaultWindow.updateTextArea("something didn't parse to an int"); + MainWindow.updateTextArea("something didn't parse to an int"); parsedInt = false; } while(! parsedInt){ @@ -90,7 +90,7 @@ public int readInt() { parsedInt = true; /*nfe skips this*/ } catch(NumberFormatException nfe) { - DefaultWindow.updateTextArea("something didn't parse to an int"); + MainWindow.updateTextArea("something didn't parse to an int"); parsedInt = false; } } @@ -116,7 +116,7 @@ public char readChar() { public void openMenu() { int option = 999; do{ - DefaultWindow.updateTextArea("\n\t\t\t\t_____-----Game-----_____\t\t\t\t\n" + MainWindow.updateTextArea("\n_____-----Game-----_____\n" + "\nchoose an option:\n" + "1) play game\n" + "2) back\n" diff --git a/SoftwareEngineeringGame/src/views/snake b/SoftwareEngineeringGame/src/views/snake deleted file mode 100644 index 2099c89..0000000 --- a/SoftwareEngineeringGame/src/views/snake +++ /dev/null @@ -1,16 +0,0 @@ - ---_ ......._-_--. - (|\ / / /| \ \ - / / .' -=-' `. - / / .' ) - _/ / .' _.) / - / o o _.-' / .' - \ _.-' / .'*| - \______.-'// .'.' \*| - \| \ | // .'.' _ |*| - ` \|// .'.'_ _ _|*| - . .// .'.' | _ _ \*| - \`-|\_/ / \ _ _ \*\ - `/'\__/ \ _ _ \*\ - /^| \ _ _ \* - ' ` \ _ _ \ ASH (+VK) - \_ diff --git a/SoftwareEngineeringGame/views/knight b/SoftwareEngineeringGame/views/knight deleted file mode 100644 index 4df355e..0000000 --- a/SoftwareEngineeringGame/views/knight +++ /dev/null @@ -1,22 +0,0 @@ - - {} - .--. - /.--.\ - |====| - |`::`| - .-;`\..../`;-. - / |...::...| \ - | /'''::'''\ | - ;--'\ :: /\--; - <__>,>._::_.<,<__> - | |/ ^^ \| | - \::/| |\::/ - |||\| |/||| - ''' |___/\___| ''' - \_ || _/ - <_ >< _> - | || | - | || | - _\.:||:./_ - /____/\____\ - \ No newline at end of file From 2f146cad21f40dce2fa367e6d8c75ea4a4eea5e6 Mon Sep 17 00:00:00 2001 From: kchumbley Date: Fri, 3 Jun 2016 15:15:54 -0700 Subject: [PATCH 19/26] gui stuff ++++++ --- .../GameData/ProfileSource_Aaron | 5 + .../GameData/ProfileSource_Kev | 5 + .../TestProfileInputErrorLog_1463893251625 | 0 SoftwareEngineeringGame/image/Dragon0.png | Bin 0 -> 11787 bytes SoftwareEngineeringGame/image/Dragon1.png | Bin 0 -> 14084 bytes SoftwareEngineeringGame/image/Dragon2.png | Bin 0 -> 11134 bytes SoftwareEngineeringGame/image/Dragon3.png | Bin 0 -> 20076 bytes SoftwareEngineeringGame/image/Goblin0.png | Bin 0 -> 18105 bytes SoftwareEngineeringGame/image/Goblin1.png | Bin 0 -> 13948 bytes SoftwareEngineeringGame/image/Goblin2.png | Bin 0 -> 13858 bytes SoftwareEngineeringGame/image/gameMap.jpg | Bin 0 -> 252926 bytes .../{attacking.gif => knightAttacking.gif} | Bin .../image/{moving.gif => knightMoving.gif} | Bin .../image/{stopped.gif => knightStopped.gif} | Bin SoftwareEngineeringGame/image/snake0.png | Bin 0 -> 1654 bytes SoftwareEngineeringGame/image/snake1.png | Bin 0 -> 1439 bytes SoftwareEngineeringGame/image/snake1test.jpg | Bin 0 -> 1720 bytes SoftwareEngineeringGame/image/snake2.png | Bin 0 -> 1496 bytes SoftwareEngineeringGame/image/snowMap.png | Bin 0 -> 989320 bytes SoftwareEngineeringGame/image/townMap.jpg | Bin 0 -> 795071 bytes SoftwareEngineeringGame/image/volcanoMap.jpg | Bin 0 -> 101301 bytes SoftwareEngineeringGame/softwareEngineering | 1 + .../gameLocalMapPack/EntityCanvas.java | 550 +++++++++++ .../gameLocalMapPack/MainWindow.java | 907 ++++++------------ .../{MyCanvas.java => MapCanvas.java} | 152 ++- .../gamePack/gameStatePack/ProfileInput.java | 3 +- 26 files changed, 966 insertions(+), 657 deletions(-) create mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_Aaron create mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_Kev create mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1463893251625 create mode 100644 SoftwareEngineeringGame/image/Dragon0.png create mode 100644 SoftwareEngineeringGame/image/Dragon1.png create mode 100644 SoftwareEngineeringGame/image/Dragon2.png create mode 100644 SoftwareEngineeringGame/image/Dragon3.png create mode 100644 SoftwareEngineeringGame/image/Goblin0.png create mode 100644 SoftwareEngineeringGame/image/Goblin1.png create mode 100644 SoftwareEngineeringGame/image/Goblin2.png create mode 100644 SoftwareEngineeringGame/image/gameMap.jpg rename SoftwareEngineeringGame/image/{attacking.gif => knightAttacking.gif} (100%) rename SoftwareEngineeringGame/image/{moving.gif => knightMoving.gif} (100%) rename SoftwareEngineeringGame/image/{stopped.gif => knightStopped.gif} (100%) create mode 100644 SoftwareEngineeringGame/image/snake0.png create mode 100644 SoftwareEngineeringGame/image/snake1.png create mode 100644 SoftwareEngineeringGame/image/snake1test.jpg create mode 100644 SoftwareEngineeringGame/image/snake2.png create mode 100644 SoftwareEngineeringGame/image/snowMap.png create mode 100644 SoftwareEngineeringGame/image/townMap.jpg create mode 100644 SoftwareEngineeringGame/image/volcanoMap.jpg create mode 160000 SoftwareEngineeringGame/softwareEngineering create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java rename SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/{MyCanvas.java => MapCanvas.java} (69%) diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_Aaron b/SoftwareEngineeringGame/GameData/ProfileSource_Aaron new file mode 100644 index 0000000..15a41d9 --- /dev/null +++ b/SoftwareEngineeringGame/GameData/ProfileSource_Aaron @@ -0,0 +1,5 @@ +profileName: Aaron +characterName: AaronClark +weaponName: defaultWeaponName1 +difficulty: 5 +experience: 0 diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_Kev b/SoftwareEngineeringGame/GameData/ProfileSource_Kev new file mode 100644 index 0000000..61daa7b --- /dev/null +++ b/SoftwareEngineeringGame/GameData/ProfileSource_Kev @@ -0,0 +1,5 @@ +profileName: Kev +characterName: BigKev +weaponName: defaultWeaponName0 +difficulty: 0 +experience: 0 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1463893251625 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1463893251625 new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareEngineeringGame/image/Dragon0.png b/SoftwareEngineeringGame/image/Dragon0.png new file mode 100644 index 0000000000000000000000000000000000000000..3f82f84412aba23b76b8b2a7690da07ff0ad8bd8 GIT binary patch literal 11787 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 TTYLSV|I$24$j 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 literal 0 HcmV?d00001 diff --git a/SoftwareEngineeringGame/image/Dragon3.png b/SoftwareEngineeringGame/image/Dragon3.png new file mode 100644 index 0000000000000000000000000000000000000000..b962714bde44b133696b086ddea48e1a4b69b3b2 GIT binary patch literal 20076 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 literal 0 HcmV?d00001 diff --git a/SoftwareEngineeringGame/image/Goblin0.png b/SoftwareEngineeringGame/image/Goblin0.png new file mode 100644 index 0000000000000000000000000000000000000000..87aad62c451347fa3d0ce1623340b712c4354187 GIT binary patch literal 18105 zcmbTdWpErZvo`9OIWaS@nVHrQY7V`hpmW@ct)#+YOFt|?|_iXAhvZ{BmxJ@Us3Eda6s+J<>!fD@vmw6Cy)FL7~ZjBvk*^F8@j*BK*HQ8QQ7Jzv`2#s}(7sSn0h*DcYnOxk_#e$rhg^PuaQW%+> zoE+$4ZYiKDA@x7Q|Mi3@zqz?N39zzydU~>Wa% z{u#*npC_#BENra*%l&UC@IO)kB^PUpf13ZpFU$`7FXaCr`yV|(*8eE~|4rt*#Ok0V2`U$(MXq{Hq)KNlH2BEMN+$xfr%=u)>U%cJ>U%cded_hC3tIGs; zyT4yf=XSV$9OT^yp7}tG%ssM8e=)&X(zD6^&_SM1HBN(W#?JV^5N!tt!^xLlF;4BQ zE;Y0_2(E~q>Mc83l3C<$yh9`Bpi9+pW>01_^NemCapzJjUY90CNe-td$o+I}m+*Or zFrV9+H0R*G68iogbaBo5He+o8Kz%J6ws{#EK*N*W)2mAi#D-iti2?baFr!DPzbHmi z`RYsMzty3Vtuw6H9p13rj`UfhzhxTvui_(NiC8xa_FffUYz1TU$QoS~gp3wr#_CXK zvlF!wDMbNJ4X?0qB0jdwnjS{UaFWfpG8M}M?yUUt`&Qz0%J#C??AkbgPHkwt?md*4 z9NU27?jomYcAa&H9VU^#YuITfQr2s%AEt!Rye0|awf=R2Jnk?Luh`u?$94WU_P}F)o6$9GSHyh%AYD zz)Rt`NHo)4G;+?}=dI;mGi~&BIB~q1H~8_=Ghx$OmaF)Z(d%+ZUw)G!S2BK3g_-}@jyvhb<1lJ zdK=fURJ&iQSl;=d=@_3uj{VXaqNT-<8s(ZdA8?~z@13#XU<3;z5{1;!S~B5!*R?sv z1oLKs1edJkvgPHZ)>Zhs%wtf;y3NN|RaKX!5u^hHQ zdek9F8yU$$sXQr3tyQ^5{0uUd|IWXK0UfYqn)+9>ep*)2UKdh5oAkF?j>bL-mUMy6 zWn;l%b^iNUOJ(`SmHng7**NN(t0HU8hnVosmAzJjpA8+#Q^M`4Q^0bNueW7oJ!|^p zg`X^`f5RCmZW2q9^-5VzV$CzIoMEUufO%K3Y$#@h)lF}>DlT?`fnTxf=b5JSSMT=0 z7(kYB3+T(pOECe`BkhpJdY}+@`kNNE3UoC#ZmK0~_cdX3il%vts|<}awQ^Er!*arF z5M>vWp(Sp)+&*}#bpO4pNrWrg0HtW=kMu{iEnn_by)M(?bnnH<@b#gb+)#G1MWU3s zxtB6BitWLNuVojZZ*t~w-S6Z%8r}GnN1nM-@tTk*Qb?jP0+*9W?}9wmXiZXoQJ$g75- zJ){ygW?%SS8q~6?@7%`$pl=MNib{lG<$zShosh!&L7L2VI_aQqp;K)s>1G$2Qv3V+ zz7SKe{|;>*Q2OME@1U~WLza(tw9#3{-k@^-MfLzPP6lH-;mb&j{;}uAaj|c!Ku_h2 z3NJv5NoL1%1J;@HxVrFy)pkI2Cro44$i@vXLE@aX^e}8bZpeT_t)Z&jU3Sk`@4bb2 zaGDmKpWh$r^whvej|C^fTv5)SvXodR*uK6tdFr7E@v9u4#~6S7dNR&fi8&jl z(mbSZo(S2utfSIVw}-Ztz}INSB$c78j8P)b)X{M*Q)&|;(@jw1|IX)0OY8GmoL`sD z$*T^&nLbZ$Wbb?QWf2dOi)P$6NC$#MV&F^ddEl2I!ZxZ7Koh@v^x%6eiSEnRR)dUtQ@yY zTXG#s8VN6doz|WPX%sJXML$z;JY0|8KeWhZuvKM{G!@UvMGs#l;mP=BBHd#dL6i&v z)-_bEG2OFgA2hSAR7Hn>Xnz?I7T}=Z@1SH{U=hCTJM%RfRRSbt@-SMC5KAfr5+B; z>`fe`oaHt|YI0e)l@PAt^V1=(3j4nRtSi!|l`2EP!>8t7F7rH9)-C-Kep^L?h4BKC z^zXv#7|Bh@)ph|Cdei)PM((lGI@TIx5;TH9jJS zC*|>=92zGAxHEH+9chs`wq zm3W&&cu#`)c~B;jR(02PjrvRA54?^NbF?_H6Npm9Y1|2MLF$o%i^Bhd@2k)zZB=t0 z!r`uWmP$H$xojc0!H-^@fjp_7D^+-+uyF;7!ZHcz zKIF2=+M;5ZByff?=SzIddZv6@x^M#<2VCnF7Z-n4%)7gN7cAwu-medneLYd0zpgZ% z1#nC9yVPv4hWoq@nP`HCg>?h}jKFwhdS&ZW>wJHsKss%ZX&R?_no|8j@C(*Xht8bG zpEO_8UQOrs_XuMV(~*U50MW+$0BvGRSqD)?b4#gbSjaT1d7jkx{Bz#0Plh<%Di zo>^-ipG8ESXCJj?AROjw$%5NgfI9|d8@m4pzv;@+zQCir82TyNvDo7icKwmK%RUyQ}ajhb!s|I=t6Y=xJLiR-x(-7Wvi;$9+IbXS98cPMG zVRd3vlquL#a2Vybt*R377){1@TIp-FZfPwy1uIaHQVB?$=I2A{vPjf3yS|H&OdBmA zJ-f&7gMd9zMWvDxOKJ6M8W-N`7E$V%9@XqzC6Dr1HNl0p`Q7&&&TlCV_?XpsY?)|J z3$@}*=yOziduH(aZUO{eyQ^xDv4Mesr;3)(X34_ncO^edB-*6qIYeezH4za*g3S4- z<@7xp%s{&(Kd*1(0O(UEqWZGP@}{h+*zlF2(pelJ^)|)zmG6p6)En;z;MMcQS(ohj z={v|Qj^auW70t8|H_gKaPKsGLR+Ei=9CjKVDdDfoPfg-A`aHCl-;x%KRaV*=#rTpF ziZHwE`0BN*PRL{VDaBz3gDLO!B@u70oH*HBIcmJ`Wkep#JKkV1tOowlTkRJ~MxPE2 z4qgO$XD1G{mX?;zDjS98Mh5)}TrL<-Ds(0wB7rS#fy{=P9*-Vwyv;T&y9&8fnt>+J z<1-9Az(`@k`Eh&m2^~;Wx#W%nN)GA0+e-(RSJJ~Z3`vp=K31AhQTD1jXDO*x0wtCF z(s|xYOz|ISDJxeg`hI@7DcGYCpJ<29;Cv=KEyg*EuLn3)xPm2FdW$3$?Jo=CRI2&3 z%|v~F4OTdCDw93qQP-lYJM3zm0+Ss`iHN!?Iy-gK zm<u@S^knn4HmFpLY9FJk%mY6BGu8OQ z_I6S+n-!h|7YF>?<(H)Zd44KEd#tjCnPhqvY5I=rQ}J?bjznoftiuiIP|(K(>gw7h z4!vW#88hxoj9A6EUowyZGcZhf6g$~zZ^p%UuJSIMl9s>9F!;awN|^fSW5R!E(2hwn zM_Ed90VuM*!k8loHeGM`?D;Cpd4B)?J@CP5%0u>Fx`o%dalU2XeUR$%bdXNutZOCR zb-LQ4_Wb;;y}^#z`SX4s_vQITCD*c&Dvhbww4k|I`a7lvy#X5@yatFv7m(OLI%JC` zx2#^{6yt?*AJN`~hUh42>ZchAmz%UV__d!MLVKw1W7z?iJ)2!(X(~AN)lqK%iM{jC zGkGc7$*FSeT%?`Xv5h4vyqd8elOcjE40Iuce16^9&xSQ=;%6jD#*G;Y-y$s>Dr;OI zzyE|_G-{8`8*I5idksj zcr>arFfumydGC5O?#i4pz%VfRH(DmUbo=PT`??OFjHf?0iDh=#2-$eb`}Xf$Upj~1 zN=R7azBiasHQb&+{wHcy-dy@QR@x%dKr3Dv=JG|^DdS4z3xj0P+`aZ+t zCk9I!C7lgdSvY)r2H%}JZdBe8KbGK=2B;U z9P3d_ovsGkrl!o|R%bb~hmbf=(Opu%&NJKzJu)HIkl^UiSPW~p@XgUnO9zN&Rq9+b zR+m`prE)wROIy733YrhQsB`NYBMS2K~lPcO`iWqg+-)Cl*_S7v!wc*ixfSkAO~` zBxElH3cgcp!mie=;ZDqCBjAy5#)S)wT3jxzXi#=>mD6F;v2(6}z26CtUZC7SvwUjT z6Jd=9ek9B<36@%T(>v2V$v~LbbO&d7F%vi!SyMx!@nqDB)!z4JSRq$adril$9lI_E za?)00OXCGn1}RYyr>kjc#V-avon2ib?lzzRn`swW!1bMjwXv~i^=6*8cY0@MXJ2y$ zht=Ydr3|Un(9U@34G`Nr)FY~+CtkbBXrN6)wdH$iOU{F4$KR{kD9E~pd0%W+R?1Ic z)U0{G81s-1kE)VaS|y#0vXdobzdIJ?V8v?n;K=j!3!P$*Vj{om#w^>YSpf&`?ysO% zeVuj8#G||qrH*ap>VsE>aSJc=l+Zc)^u8W38*TYLvldomy%gx*?Jz}MJvuA*HKCHm z@8G|FOLK4UDIC`eM(AR&V&<7e1l0f}S~o_D{RkQwfS|uRvXizQ6)WU^QQEvq#0aS! zF5Xkm&+iS36^O&q9$BAivp$2uJ zGJqp;k|V(>8mLTd4Chu+b5H3_F0)5-d@LAp)&}XSuS$nQv4vuCG5_|MfFXW(xDuh# z?DFaaf4omuf)>*JO~GbnHwb4){CQ}BlnzszZ65c3{Fe)6bi zaBc^(2g9WCpT4tI8xha95x#z*i5T4oxI5rJVI1_>LQ^}A)HZdqUsKerZ%7RGEqDAW6B1(Dpzpj>${^DO`je3|kG95~ z_Sl_NC2ByKxS9~XnSw$BLvl660xR+00o=HjF?ueS#tVyCq5usZ%#5ZQ&h=E8lTlIT^t6zR!LyvZO?Q=#VR?H8M2FM)eV3OzgGNASN6sC0U204=Ap?E=Yfp_j zbrt@~8e=9F3IR`!KWaHhn2`OLgs`_@Bm%`QPf|gTQy*CXn;yfwSl>7prQ3Pt+TYrH zu%e|#R)!yxz@bvTEk=Rd8ODtHxvngOf#Jx=sf{TopjYBmK{ct5&?lR=HI>oAe^08> zVhI9ABtnIT=4vsDE=I;^?+-_{Y$J-oreRg5ASIQgJ}wyphYQyntD3R!TcT+VFL4w7 zBCM!rcP&AF`zEtdp<3cZYeX?FPQ~G?uHi?x*D{|hmN!`$dG7LbVntc>1c|w-rt6qx z7w6?BoLqQm4WSHm!P5LJ{<2sBoxBnPJ0vx(`?Pic}IEOzfJmT-Ia@GX%PYf6;c5y+c05=+d?+q8q5+r z&&~sm_Q+Tm$a)_Y(nAyR6UZ%KC0b!76Cp!!D#vI!X$9(oQ(|M2;u=e+iKiYzt zVkm)z5H@;8qpvc30<|P(LKXY^n4|38&TD=g*slbSC*%{%f*4H6Tx)^Umw*>uh)g`t{6DYb|mB(rvFGSjRxhEo`tU<7O3{ zrOi6tk3!woY!2^*h;McPWcXfw_^RgF|>q_Efw_7ExwseEV_1jz|*tAla; zli$>&18CK#ICqe_wYp^Kd5|%PwT|pATjpj zAw_4_gYe*{VqS9R4DFzewj|l+84=UNg}nj#aX^WKgKV2nZLZhi-RsRI>Nb_iBbVb) zlEENG)Z-QKcg3zGa?MyNnL7~_NyMzc_SHzKwfLWyv_mF&xlbup5obA|T9~`)lMEXk z09&rO#(G^K7rNPW+L5eXrSxnF?o)?Flb1JYWj2&ogbH4WZtLBTOJl9S@YJHFdbT=3 zQ$Xh#A?DQi_WRP({VV6n#?k|RGMRm`7HAZf;7*0WJL?~5X@TFe##5tH~KFpyY?96Y_sw35@bDLvc(A%Hv7A-v@ zsJ1BDOr!bQB!=%NF?1w$fA&qW_|&i$@SExim&57n%2l@t>D1*993C^O=zHtmM~g9s#CD<^9sO7A@UI zf|s0`_;KhlH0hazu&RlupZl`^D!2fTlN7K?A2tOkz~V@e8=~o)XMYt5Lt83&i0_m2 zNq6|rL@HJ&4BgfCEk;OJ9f&a3SfNd60ra}*tgKRjce0iK1U`_ZkwNg1?q5M~bxS{Qg(j7NE-D zm#)ZjdcD9$M2=S%WQC!usR1e7F~hEc}qqY@JvX*FP#`MOlM`+V%-R`y0$DUY+^@Ve2;pfdFF9CyCjBRKvDm=R{<+KP7P*Y%zCYzIN+{W`E>KI6TD9txf)U(kt)Imfx|t|m zJeD;V7P(les;aJ)Q(9lRE>)8G=ely8M+i_RasMt&+h#IKw~wIBcLrI7JzNGw3oI4;1CGA3Dw{><2savgu&F&N(DvO@s1R|>T| zlv8=8zVKFOWEy`b^9nYM6k1{4krw#2LX;e213c`|vDVK)pxI9FdBeEMu}v4_VATCy z`NBuqKoa?|gWaL84!Gpis7z+|q1p5AL2aR9i5+_{m%^h?%9J~r$~Th5>31wouljA; z$*QfT^$_|LjaP4|Yedf~d{?AW=V+B$-k83_u8cjOKs$T{OGaz68tx3|dDf0VF zTbW{7Mg1i8Sz07Dv#(HQ^qMAoKDE(!cNMY3y;g=W((P)Q?tGRhx{cv?R^U=~8Hr&0 zJcnTzL+C(M3!k+lzF%CDLc6VoxY`{4gs-)LwP0JaN>JEu&i#j{DD=6xe636|NR~#3| zA=m1gDUpUhL$h&f+ub4}k0Nl#vyX%FjSw#tb7SF_F*s*L_Jv z7p8P;@R<`$Ui}Bxb?qGoPqgnk$1bi*GoAUksiab}c6?OJ^ z&1&VgtlaEhAW>6a-^czpe&R3i-c084UZ&Hp>1&u6w~QK7D!oMOl=#-*I$i(E?>{Uw zMw97>aCnJlA`Ic^_vt#dZC#yfwT>0}ywFay_U;Vc^Sk(d1h_$7#Q1Jz7O@79tV&!* zsJY2z2!3X2Mf`dxE5!;Vf@?NOOYbX_Oru+vnUiA#_nW!0Dkgq$B7y{6h!DDxIy&tf z*1-*KJb}C%)Cq0HZZ>}W9xA)HIVE-R>B+7-HrM#wR*%j-nN8^|xl>JZ^Uc$-agm|f zD!%u5#}P|pNbwfW!$r!CFb1YHK`T!ciFou@{ zEd?`ANq#@`>Y)d2)8SmIK*WOz5#KV*1si5Ebez@!CUAE`y&1PHiz#}{Z0j>Ldv5Nb z&Ob*ImkU2(uDE@!kfC$o9oM*cYx3Q`G1@ciY4Ta}m^ChTMjk!SVUbeIwi)KpEd6F` z@PbQ=Rr#&57^UhDW@iqe6VrVn7~eRKwkv+U%Zhs93hM`X<*(!GzX%RVZ>$qAoV8Dh znDC-+PBaIff=LRiGd!H}6F}OrG}c6df;)=M8&u^2Vc(#9K z=s=wmR`EuumW#21&6yaF_9UL$tV1q~uaEi*TQB&{a@F$u?j<+xW!=4#nH&t6$8q~4 zA&@kudK#{gXbu4Z7Mz0vm&@%PUPp3*_uDxoqDA#-;ncMjcFY_%X@_2E2F+c%FXac` z8U)+kb)%g6sGNd<)AxfCqHcIL9H>8zo5VR1z93eedD=a;RA5Ax8cxJa)9@Y_JB*^Y zRhem+stl`N1x8+Q>8os3lnC;NLtkhTdd-toms{_P@i)F3n2C12_QKJk)K?4Y@=Rz3bv6xpHevLI947kK$eKu^H)LcQNH%+~9n zLdB%B(+(2dqDS-u>Et%5MCW|iC=rbtXS%G=`8V_{U7TZ|s>7t&C zZ-dbHn3`Q%a72S2V&Kn~L6hngEeaf{ICb)7cYpY~8t>v*0gC0eXdLw zUDlsa!{{IkrAAGxt&1j}hJB77@1KFUzu#1ict;y*k#F(-g$)-Ab3LI++at;5R#Naj z+9muY2b8)ym$vuxTV)EAD&c6BdMW$tNc({V>n<+PshH~2R7>S(9Bc$qRa`b0DMdo^ zUlKH!9WCo7^>un~F;DC?A+#conZxJ>e8hV6?moXvaR$tmRaYeuclI9fCtH5@g9r9fj^u4mp=L3Ltx@h+U2v$y*xjHQSYyRF3!EA zZYX{_f)gIjg%c{IE{G&nqyyiYzDcZ3=nN>#YW%C8eN{*&q8CAQ0~oOqbo2x9pp&I+ zQg{4jg?DvP4)qNS=BtLy^v7u`FKG!$HfD5xkHa$lWoH4w^&XDFXs{U<^uYF6nIi5^ zEH5hH94aIial%})hx{lHb4>T+ZZsqLc3CICzb4!AH&QrFHqH>{ z2}V)(B=Bz=z6FoVi3Ct?x>>RDh?FLobpCmT!_zIE!Ix%1M?)&gHpjVe2=P)~wWW8|*t{3TDaW=AnvU3)iRMUnw5OX4 zCtk#&tb7Q6X<)#(BnIdMpkekaXqi^(&}Y@FR2OLAO)PV2 z!Vf9VeqKHcd+{=8h7-;32&YlA2r`Vud5(QkO5Fc)V=yaBr*s+xVF9XO4JNfztW@5> z8ka!T_F%*ZpsXa|=@an##=zcR1kGN8L}fGAzYeIxxdRRepkEfxWV}C62r73w5qS9t zvXroxPk5qpPxoj@SK$A=H#gXwT4aPw)9z7Iznu4dyc6Lu+Xz2IS_NpY3A#iBUj}-v z2iit0K6aRQZ(|`vrMTc?-;z#YF~M%fo!!F&y*Oh2S)K*;Jlsf$+SOe*#V1kCqGi#^ zOCOc$Ls{mB@J!&n^ht-aA?>p5xFY$&%N z$~)>s_tL4~t#V(DmMMMlvFMrEZWihLP zzFABZd3}&PfXptmGRCtlNS>?63%hsT(srnDq%XEE1;a2Hg&dtbiz4a7zHhd?_@kII zJT4In_PgM`d14!7GZ2jA03L_rhV1UaezaC!S41(UsJ}GqPv_I#yo~PW2<0Y?4}k;D zQ6UQYK0ABPU;+q;q;Q53zbDXjiSeKVFINikEPhtKDeAg>rt~enB{Zu*Kc5AyH(J0p z1IE33zED-U&tWrzcq6apy63|0VxfKWJ7ejoTDwBD4Rz+JQKy^ERASGtBOTpeO9$fF zA8DLbvs__jo`sv;9rJBXopO*#)c#gENt`n{QES5`pib+xyj1OJn&Z|SLcy1`vTqSK zw=yBdNVhs@nYhK!dU1s|CPVlYik#6V#9_dl`>5s)m8vn4HmmD{xHG?rt=OpCX}jZ? zahKEG17aT}n^($NOF4eBb`zj`EvB-ubg5pRVI!%Oj)<78!O{EMOE5FDTs=rmDUvt+ z8gq3P2WVVZjdA~n7^o2OSN;xWt(9=|o{8&Qwg8XIStalZd=v&1&!X2hyWw8*-2k}2 z7^@(#r!S6HB#2+>N50BZZh^x>jBy9+&Y=q@$pN|-sM3VWHa`vXN{r_ zVaIdv3)7Hg5u(E`K`C4FI#m*f%l&N?@rp&FpBB_H{d%I+_uNO@tLEx@^VB%>>(z93 zg6m6uxMW0MD9_FSp97C_v1!!L)p!+~Oa`KZ7ZI1; z0zbJcE~fA|T6Uwn87DR@Lb`J#U^`^P2f-7y3hEfzrwdRqezC zTA5UGKLnpG#g@KU8&@n(7ulOCcu-?-TAmAw*;{Rdsv%4w`3Uz&AaO*=glxspmK!`u z)+%#FU`gMe7KExH+~l~`yLIJkrq}6qEWu#iH*#(t>fJqDmnAtFI3ckT(Cz{px3_7twkq+D?eTdyH|lUX*wa*_H`yqH8ziAVZ$yX#j~Uv@6X}HD z-BbpAcl8l4ybIaT_01kXc>itRzF`T1Nn+zAM(*{-G0+iT{u#bnncLr%>)8fc=>VCc zp#IQ{LMM2}pjWdz#+$SnO;JgJQv>^TMkOwHux0JZ*5OpX15R+PyN_utJDzl+b6UXw zD`wuAEG;=^6)=g<{i%24U~KFK+fSQ=EQKG&0q$RA@M*(cT`2B;rdHcf~ZKT84mS4&<2fBK2>w5=&O-R>5&()*qdMV-)>pAzz!{7E+zFxuQya>wNO@E9PPX>?c%h_f}fEhi%`%89U7`?xTCvmTbvTJm*$&}uS z;zE#qlK79>V{9fo?s%Nm7RvT;pAWG+2e4qTMP&wK6-ypA%{m^{sSc5}L0F=!<~#JA zZRc&Y(d%vs($qhv!9<{6%O2vq<&(L!iTmOveS^8rrV>=Y?*F<+_8^#>cV;FI#18AT ziPod2?(3cc2-2^C(0|e4Cx@~FI8j?6Zpt#v)vI$eu%bW35Q5BC7B;AzDOuqBDgX_K zn15$~6?6L4v;oL}nwG)8*&2D%F3+qv{Js9}8W;LXno%K~t)^M8Pl5Nzu*TquhH9|5 zl-&E)nFiA>{_a-2@0qy#FB4vGU{F-kSl{8=P;RG}TUH zMf2ChoZF)ebH+>@+Nu5{#UDnK;GX@(UCj^{{1=8ic#9w=Zo3QfW8}RT4t9 z{`fKcT2+ik$35h80o@dp0?`CgKhRZ2&DwugDQhd;ZH3MP18P;!#VoUAJy`}`%S40+ zE4{6x*f3j@FO%fvj{^R@l3;y@$Y;S)_Rvs0ojionoczh2mqtAKhHFP2oYEq6;jRDS zkV9VY&zWIv=l>3;!I2TEWh?Rg3|VPS)cEU`C#5lpblQ3=omrH+54rfI-S~PDAD}30 z8i1(rLB080JZbJ#9Y_plGgGObU#f$3tWDAw--=5v2A`$OWP?pJ9;6ZSi+C+zsZ6wo z%$qH8k)fAW%-B+-X)V0AGX{zSTCSd2y*qF+^V;-b+7*8Bkt`=5VFfu2VfeQXpia=} zn`o8AHas*Ie~(=jFU7tCBMKf%M7{8j1Ubhxk+%#aoWG&J-0Az!ocOjxa+Y$GLXl%w(8xGVt|X9!Pi9$JDd7!uG4T65U@@EZX(5& z#EK8MD8ooa0y4+_jp=(oX1kM2_B1BlJK7RY#KQNGdkFMINwrtj+f!;H%R=VtPY5oC z-LII0wxDU7Wpjoor^-fDu_M9&QGLduTU_N+3P??)1}Z5AHjhvL9lT@Eoj^)Qw@dcM z=AJfUGtxL+Aa=RFw`0=ITa46yh7BR@%>B4an+6*^_^JE5Z^DGl|>x5d9LZ;wr`Z_Zv!4Gfx(_*S3S2(*83^oJW{Jmnbw?7L& z3A-DFtp{OgTibfz^FAxS{+30BJl^{FT_O7uj}$M*>;pCri%l+-W2qy+A~S(p<%h{F zALHED;UCC;72|;En3FHaC0b^x793h5OB@{BNYA2nsB98ReAsuBIWT!lDZ8HH2LY#M zWO@XVcNWN1qmzU49VgEGCC#_i@VZvE>a(uGaI|*wjLvaU$$fK`ubFZ=?~}$Q3t6gO z<6jrad+IH$Ym-Ubm8pkg;b1|%5A--eOS)Zi<) zsNvQPb~EESa?KR(mnj^>#-zx$DCGH*iA!qh>vh}EYl3A&gVm9hzd*G})yU8lE0H6* zx--(FA@q>1((NDeCyEb>Pxx?*ngCLNj_`bg90C@6?wgcbngRo8g{=K&G1KrH_d}*6 zFYjC{ys!36%HOvL`av1ETsI-O3U5CflHK&)@)GmkZ_C|r`g|14iqmb}<+MC`w_8G2 z)e+IfucMSh*(f5csy53wsQNOrnw7!?iD%8;V~#hAvnhiO&bg=ztuaIe;QM_M4#6{n za@3z2!3W3CSZ1qI2*F({lj1FC1+Z9&sxa6MyOKWafunJ)W#6vW-p?EZ^fqXp&OQ6q z4z3;@95#BGD$vv8%fD0%7T<|}SE|aR3cST2#o}Jw!nf*o5V~W^0q*^C<#x=rRbrq_ zP!igpZ7ZA6Z*vf!;MdmNx9?9rTdt|iU0vaeS3rh-`lzOPNTJXpD=3+lm6{p{TVJDe z45FqTv+qvAnEGC4*vO8?Z_r?PzP5p1)~Ew{1`kMxPzs$_mq1yswYSbX*%3SVLE?F4 zIT9kL?})1pDq&q?gBnmtnc7s~;Sn%F3;oHN{gkf`_6sXptwTJXcb;6K`ped}6Kdf) z1eJ=(({m943)lzEYf8fR>hC}*e56EEmT(g3+=fq9w6;wpd8O7t@ z03wY?zq{qXzoV^WWx43gpC(8Cc)GqcaBm9el6&@vR9t@OQi9Rpt0d11 zEYApL*IfUl!QaAvW7w%B9jRQ8(LjK*_*H_A{5!8J*U5MhO-nz@2OB>^@5+Pz zF5K=95=ZdO=QPN5>P<;sy_gsv-^`5SSxgLD2yZ-#JKEeqO-LLdn`s3Fa+JpchiDtu z8}B2v{hHX|U3VJH&HR&f1N~kHUwZ%^&sTronahdUNF&-`hM^S>s4}vGrSk4}U`m-s zpx5E>n4pS<0utxGL-U-fs3Wx;gw|H`I;_wC8J{e5%KQl(Zj{_XUFzL5upVMC3t;I) zeWVF(#)^bZbRcb=S7wbDdY4$wibczqoT}F0!ht!H_TS0p6Lj1OlAPbrE)C`QWCs5^ zGYXLt{s~(B*N_w`K zmoyXvV&n<#Dv8{jdPIB-vIabjdme8gkuab{BcF+ji+k0ETYzUvlapSrk+_14V}I*# zGw8MVlG~52#lX$YbEP{ME5yQx7cadIioA+HG8#QW-oE!Pt%9`BE_q5p+WKCtdLT^?*I9_ycZ$P-3CknbgaA@{brkF>wOS%LBzE zP}F`sUKfo3$u{-&s!_!hj97~ts{W*7ZtfNmS1pC-^{Yu4(3$BfwM_OgNYZ<+1gfw} z+p=zBRGAZpLMhJWekKMw8d3!g1%38>=ibyONG{4FOb4r~huz%Ak zw_l0T_D zrhM1Et^LZi>+9=k)(J;WHfJL75t8b4$!)mYIOP6f&6B(&UP2u_-B}2LdE;aZSY*jj@Cb*>2Rzgj-Wyg%Vby@4^SA9Lyp>*_D-lT+)I8xW; z7>OXhRL%Pd?h|ljEBFv}RMoBT7>j8jj+!e`nuMS>_HvLo#$5DLm0@LzQ)q*t(uF!B zN%HL5F||`j@fqfzTJa0P1P@fQLnb0D87V%#ytiw&)I|9SU%F-k&~o9J(E|tZ_uxf^ z6X}gQ^xU0B{tY)D7v0SfcPg2n%f8V1S{T-maBlrShgt^I^W!)#|7zXUkpq?&EXSj9 z;Xe(My*o`lK0fNi3_IWtJJ7S$HoK>M;%B{JP=Kgse3m%k=+T|3Z4o)%CIzh5m$?6%2`5Qva8=t-RiYG(AFnmL-PpjZTcR zOmU#S22w3loA4V8ZMq4FZ6+N1N%@Ci#&OUXDAIH(tQ|}l=^6u{QNL_FQLLb#Ano)0 zJC*~K?p`yZWH~!EJ-dmZicYn^Q_@d<9GNls-DQIUrk#2 z##sTG7%?H=)Tzse1t{0dUBk%NA4xpd6HzF%NQJ)d500m^FcbYDW1BC{-PT94TW zS*j4RsN(o-{Ut{r?tYG%)^H0 z%6+{!yqV(nQBiV?|8bb}ivj3!qA+c3GIBfsLWY(@4R@ zfNm%W2YAS4l+PuHp7Om=hF(3j3bTSD_TJXUUnM}3eqowmX-D^jZiI~DHCa|>b z_pq@qtT^qlN&toe*m97TBeKLUeI-@SF=I$fS#s2EzmGwKTEOOFkAj1zcdk5Ox625E zmYtU|M_9xZ$D|ey>#{6$jV7fa{^6O1-|2 zQG%c%AzzqI!76LiBty8JLqV2Gp$NlqIYPwU!9YW!)N`v>D0bcR?bw8>h2H>A*x3Mc zIF1f1F$8RwXM7}*Y-ro^2%o&%gve*@1 z8X_rtis^@Pw@F#HmSv=a1pV1ZSBX{Mv*3RKcp3$_d z>h;CCq8~E-5(dQkvxaHPd8DvuR@{xR_-~b26v?uw4SX$We_QOza}$?&^*jUm%qU## zO)-AsXEV+V^7(#s*J+Fq7j4x$Szbn4gVjd=q2b~tNWpC_WzPUCueWKwj${tTdZz~E zXyUmMkO?1?&381nw|6a{xjnV)a=_hawB1^5EF3a$-U;Y#RE@;$_St505)5p*d!wJ^JDK51xPG`@`q;eZ9+an$amL*QGG;Y4aXJ z4TfNi305}44kq+Kh+zn{(gm3Z6kbZff|4UxL*|X_f%R)kAboR!xqzzdYk?v)83Zm9 zwZ8x9O(!?bxm+Qf-$@%%^vm7fO!_#&1XlW=#FBHQBjS3?W>O;RA zGGwlX4{3W_ZUat}GQoq8aOX(e3h@_XHjj0$`cxFhxR@4%ItZXT4^}>|@}_$Xu|@2` z7V1@VHOAIq`6R7r;SEOXXvFT_ado+1*z~R5qQ&{l&A#Wh!6p|4vg;^irlP}gQAcT3 z#hODN-cEy42(ydLf#n!EbYsF!B)V7PCPJ;Jdd9?GfA7^f5blfVTr) z|4FFkZvKm_+UHUf3YJpqst*qPTac!X>DlV>kwGJSp@dHhSz0vR>^z=-?~RIRXU!@4 zdP38PDBxq$jhMi|vg5naT7RR)*BkwtESVZm4h?^MMjvBl8^nzhM(Zb*o0n0s4g2(rm+S@EL0GtiV=MPW4uGbPKmrRN| zxVRN`>rwGoOk+RgWjDwdR;G0EHFd4Tobe8TUPgcpY{KPa1}q|?{+En&h>xe|#>a&WzlKzi zEM6>GdaitCWxWnBBO&FMu(`Q8rF5?96^3uQ+?ZvaAw|!%P$@W^aJ|23@DcJ;#dJ6M zyv_MeQ36?G!k~u}SY|eOs5~GyGa7>RzUXNCSS_T(Pnc*JJ6)6*6_vVMhQS?ELUJH% z_Jn4sM%WDRL*ZM&j^%MT*-##{dI&Hjn&S?i$&3cOIHl#PjR~onvptcg3#KBft$xGO zkpz(ZQ+)AlmMlPJ5!j8uaoYXr$W9M2n&3u>b=;j|b>MBU*bTe5AOn5wRHA3)1WRntXNPL|Ka!H(I;)WO({*~1R>4-Ehac<}ub?aW+^ zNImRq?Vb5N1j+vk!S_%8kD7&?^uHi3HiG1ua*Cwi9h}TaxtKYbS;>XqNl8fsoJ`I6 zlz|fe)BRsdklfP61;od~;_mLw?9RdL;AFwV#>>mg!phFV&d&4?!Q|{|?_%V^WbaJz z-z5JR575ln#K{WeV&z~@`X62+V+U6kL2~l{82aDizx{NvGXK9V**pJFSpNcK`Og&= zHfC0q|KZ#DOao&~uk*lA{1dT{haN^9!*0!Q@R z^yv`OB&iWk&pY#JMwaAnQaj!0;xw;P?B=eV$(BNJGqmuqQKY2&a!sy_Z~EIUH#gq) zfrqA3vV@}W%IUMERSw&ot~W0qvwkyQEXo_wn6yd-z(91U|6jtl?}24XH=g|KrNBS=)?dWj@zU2u zgHG1yYKu`m3JAkaB~k`fv983pS|fePV|I8QNJhMu;msl zvA506#c86VBY9cV&SYz1UUPKu@TJW06FykZnmpF`f|&Ig&egsrHE&w4A2)qD+<;E@ zm_#>jjhZr;qjdK*Ol)pV(;yV)ZWO|wet)#-cj?fT16fyZ+q+w=i7>eilRag@u>U&o zo$m=HXwz-mXfVHxs+r1CVewN)&5)C?to?~zzD=X^4Q1?GZ|e`}SDN^1=+G<}_N za^$a~%#N2K=ODcWN-)ww_Zkctw@PxG1isZ6H|Y$WH~-Nh25|tggE{0DR?U*q4aO$- zHJs36$5cRbQi)sTRo1evZ9_$6Fo(C#Um-Bj|<*N9ogCa8StScI2FYmr>_2bs~q8#dET0^u!2*MWYjWB{k>W>Z<;mk zIl22JnqJenPG;9Mz2M3Di!r?k2B1HDT}=QGGIaLzdwQMqld0j@p;D5`i2 z)eht=@71Y{90^HP;;RJ%sIBeKrg!Z-)YDaB{hv3+F$b$a&ACKZIiJ^Cc^HF@vb(B zjZuWF$?nkLfll_uCIxm4Jk=LeczCJSE)H`hiB93-;O}|a-ecsQG#HXFb=t?S(y5zd zJ5%jb{!gQBq!j#9kwDN1S@>o9kEY->~t6=xa{UUv)X{!All`EfbacH z{D2jEK(%hAWC0$T6FysxSjyk5DcrCKbb;{ekRLD1!C)eP&(=C6l2up#>TyGhP|cjv zSZn;daWV4jsO)DN0bx#12S%JmStE;Dk^Q0cMccGi)leUV+33|>y5Q3Y_4>~4_&D9L zUs%`oq75SO_h=8eB^-jok;4{bcU`TX6!eqQ<|#aaWNUH+@}xT z6Z`En0r@M@pe<+*)7hBanG@Lqr>s)*6S2rg;_hp)#iREJW&%{SQo9E^&!Iwa3sL~= znGm3vKH$y~?RjwB;0jng#p#E~-Ji4lTN(V8$dHV2S&i+3{RY ziS0)^EyNJzjh938mQ%P!&wXeUsLtf_6Uz(>&q4Y+|1#+|%I%is6?Ix`@Suf&ls@4M z=rcrXIPxOP%LesyK@=N1YGw*w_bn5aLO18C5ezLiV@0v`uY&qI8&UYCvN06Vpzu&T z8xMM$r~>;IEDuZmXuYVxF{!P5Z@3cp9l7)!J0D>>1q}OwJ2%B$db`(NrB z-#GQ{N0}Cb#6%7|zW{Zt4rhPH0Vsxn9$J~7MGz06Somc0a#NR~E; zG=SG3k*w%PVKPfm=y7H=1eyBlaOWSW_PWxtva(d#aU|mSQ{+0FAwIo&OHb?o)bi7z z3UG_CQd!MvJVqe+Tm(Ch>M&k+L6HU+C4mz%uzd{tv|v#p?BB>VU4OvtFy}&RQj~qP zogSMrRNwKF3EuMhX>fqSdoE;~On_f*YHnFg`1?FrvQ<|(O-su@@o$ zQ0d)SBR+GvMY*oB$$9zYXxxZHe)f4IIjKoshqPz^{fFIA-A*BN#HbyWx;FK(Xnc*f z4%K3rNoPJnb)}PvZ<%_9cBPgk7jgWUsz=ox%1ANKrPUzTe4ht-9w)FqN^vp0Y}t2-fs?5#GM z($=0lM}L*n`aT;3FQ+#+>SPzJ;LQj>Ho143H;av5y zZBAzOXI;8sf+TF0Q{1LWlB4Xq#}sG)=~o3Q_IJo-091*FJ3Dc{h)Z+p<@xOIK29)DjydoZRsH*He`hop2Kcln;MZV0yt-Ld_@|h=i8!L>GA#h!>0RhlW6$+ zUF5S#fXC`EprOLW*ulY}yROdO*|Xz!nd^;ZTDrTtwEGj~3e_tLvx;M;c&`;e7h)F* zsWPqXg6Cn}Hb7;KXs9QLIhm7Nt%x53684}So7=Ht`rx5+T~D)>yigG{mz_MWvHnu% z&J2%em&J~QNLfG3frpC{VMCZcu~`M#_bdMSie0KmBmB@@cADPNo2jvko<%OO#0BLN z8{sKsq#)8TRvW_emNR8MzSFj`_*-GvbTAHt$S?Exb71}~j$ph0d!1pa&IwBmP&l^u zP+2qU*&C>>Dj+cc)Hjxjl;Daqjc zc;Fj4b&ec8gf^wgw^^GZr%{kNHfR;1czBS?+*zT$t&l1sH&Is7kDqN5qn5u+@Is%) z?m`ky1n|{GYZq8*j_YirPw*HH6v!UyCIwJnsOS5`KffR zIj_;|&k(WKj?6yUp~sa0*kUDDZ!*X2tcPHwMAl{_fjk1NRKk34a|a#?pv@bIz5ZyZ z0{yl#9wi5QLgbrAua9LG`x^tdCqZW<$E=amv13U=GJd&`7EaqoYY;)N!ZtKQh-!ni zn1;2atqYIcrMZr>wYA-lTmvp!)D+Nq3U&7oIbv3Y$cJN$aO{DcK$PWgwt%q3TFTg{tBXLP4v9w!A z?3XW!w`kFsp`#R3fr6NjU4!i)<8NR(-(~OcT~;1%B&HAntg--QnQs}gLAzXfL2N|K z)!d^I^Z2YzSDtd<7HL;Gj{WY%Px&85TfD zN_m6L$W@B+G$9mA%cV-ii)VDALKKSwcWFJG--HeipCtVh2E;OS0))vL4|opl-xHz5 ze09eHe~rPhX3$1`080hvm6Ma$**=aHRacuDlf#$ag5^}~RhoGT1^=wSD0{Z9;Xn^F znYOaByDK`(Li}P&rmzfxkWWC|mG>Qv;9SwCS-jYxi5yd7=L?|X^NSt&E>n8yQo6=e zQZaFP0J{=Ng_T|BOe%^d~E%Ey6ocQ*Ej)G`ArN$Yl)Pe8PLI?sju`fRn~8_f#b2y z7;h9wpWxX}8jJCBt0KD-KdWI?Z`ej4ji#6OImB2GE2J4oveG73DM+*g1Y)Qe7P}p2AwmpfHY7 zRzlWgdrBhW%pQ&TMAoo^@>-x9PF#&A=6I;uVWE7gP_anwqMOq%l08maGwr zdwqAF$rmF4O@F&Lx+fa%4WQ5F6RoeRBRpTh9m4%X~bs z8i0iI{Rs>D1PUn(C$;H|1W9(l#(LH3EGnH-D2r?-Yw`~mX*SpjQ~z}{g|`}Y zoDD6Hqu;FROSR+`oYJl`Tq-efPV5lVYvH&b3xv_J?~M%|2#q@6*jD01l;nDq3}P02 z!a9zJMJoeGPa&-a*df z@rn79FDHXZ67<^-^m>0DZJkN~oDLPCq361MbGmRFOR$TP>Juun@F6t;9gfx{FAZmR zPD5H@U4HR2JQG3+}g8)sCN!-4pL%YZ+i<^z?Z5`O@1L*&?6Z#`-_JkN0WviZ7;tV-Ctl4MHM5lU_8@ z`Z-1EJ6(Oz{@ z)05Hx?jj9)o>{P8=Kc7!-lgc=e?(sPZBwWZ{!wCnfN@H)lo@O5*`QhMc>HT7G#+Op zz$TDHt4$I*fIMJB*C#vYZS<5X^Fu*a`SIT1<1pUuPk9)LHMf6e!@d6+!rxbcN!^mw zB523`fl#DOU2DC!<#sfda^ z7}v0FsK*+%Imy$<7t80%K>;^xL&pSse|=TA7e^wu50!&EyIVJ%aVnQ3WA^?rPNN*c z2}R0=m`-a&^@dAHKn54BSzDmF3e%3z#~aBLD{Fa7FcM|$zZL7)UIpgM!$OiYc<{ml z_?)qU^ZR==PPxUoNUoZBcgW@x?ms2|4IFGEF8Kgo+bpg$ z23JEWGnL3U>*pT_V^YHBRfpb(n}5@G#Jb7!y4kL(`upNC%#>8-tF$; z_{Hp9w%XYUuQt3@nThn!mHB<{_anUuc>_tMOS6!swh}MpABs zZaLz()2pjlai2Sm?S6&;#*EXcwdYiG?|NQzcRP}n(Z0weN*RGA!j0igA3J+nDcoI21bN{8M!QwoJ8$va)6x27FeD`-G5*wCEV3pX%u~+im*hzE3}3Pd`ZNT1QmisrquzF` zKvu(LiwIE21j0_^1=rtIZ zb7>{g*+mrInh7u*(!dgX7+JB3ZNuq-9rQO+RRSxasp6W$X;cU)8;ik01adq>CLE*7 zBemD|Pd7L{>6sqUTtx#;@^q`9!h3Y}`utJ;Vln4rm1v0Cvtu0KgKf z*Qllx@~00JThww1oQ0owS2U4sKA)ju+8bZ1-KLw=HoWiOJDq<|HA~?PX%AMzl*Q&< zMVaT+Y|a%p4^UhhqIR=Q28~kPJgSGhs05-{MeRKPGUir=Zw#+4bS^km>~jq2{_Ub; z4&e}y)vV+b0#|@}dbI;SHqCUUmpn32MKBO1q1BTH6@~(xl*-KSL;x&$zhzBSU?|2O zgiZ<`Hm?Jljw^v&$ik$=i4mjjTNY?hj2<_u_Kok)`9zRgj!&+s=y1Ir^{5Hod@ciMXC;E z6{0mYHJ2F~xEA;<{H}~r-+Qh63&G0>E0vc3iupsRwV^n*+3=9HnrV=Oqbc5%2)Rcb zv7SlsF6fQU9hGxsFJ)j9r`GRtL-0UX9_c2;B8+-F&Rxpq9*o=SFu9y0U{&lb5|J*7 zmOe1M>Tl7uWW6$<$>$&i%PM}S+;BOOzno5UrYPFADWdgJ*fc;@jl#c+?&B$Cy`+tw z5~Gmv7?0jurKFU7L;w^>$_#_$&_PxPi>ByP*NpKSqbCD~lzf|=J5;emd1@TZq&K>dXhj_LE1nE)gY3~ik21)9_*Tq*YYTkk-YIW zX#Y0K0=+8Y8wQnP40z-UmC=Y|9f=MqO>`nAAB!;_zAI9K|9ESUaL;yTQthg?Wh4N&6 zss8B5DHdlf@#alZ&rFLomCkb1=R@A!L5{1|+0b45=VJcnJzm$Ks|R(@79z>=E}61~ zYQIt{ZPSXsDx+%NaJhupbnLhJ+b-P++Ka1;izJe-XOhz2Q+S#Dy>ir+*n-|s#EPZ~ zQL0ymb89s#)fWP`S#I=$;+ZQm?_4%|>~@tZ))fQR6_0(P$nc?=N)+a4ywM;%_F(#j zUGL9N=4Bft{e2yy&j-IXWYpAJ z@JSne-_$+-j^|I*WHuf5#QSS|DacP03x6i0O!EM1W5VZhMhv)W)Fmy<&KlXtj9vdi zDpjY-eJFfv)d$TdPqfg7{nC$1q}z7~DKlTWX$8WP39F=^W6vIRH+N^Gw91jw?5nr#@^~5(qxM?8Pw5YR z#t!o>c8lp`*eg7a2<>o$eJIqxlJr&kHUtbzVKGdzQ&5XoU4Gm$i5Gm_D-Eq5`?tnL zHKXUgy__Zm6#Afv=F2#Sn|~5YBp~T06aN15BY%rpqeY%36f>;>6k+vCp4E4PS*yuB z*S7ub1AvSo2H4bjEmsgzi&qcffpkhz+A7|Bfpa!Zmnz z4S?QI*#vUQmy%o^PsuTU9A3=DgAkDmFKr?_-cmojmw7i(>cV~6a*nt7e1EB~fNXpJ z6E1wI+jyVV+T@!U`i%u1u2B9~k3t!OH8cM@b;rVOa(&OX@|QIl#-vkBh@qTowe9Qp z(-Dr2FiY){>o-mh#JGi}R5u)(H}|;aVH2zX3PR8$VbvRAi(^kbpfAZ>lG^Etu6V&A6{-|tRomtIIfGiiLOhlcM< zPU>p5@;^$e-!K|^-=)s4ZITu(ddR31f|#l87?*R%=@$le_2@4fjd{M*;I7xvmy)p2i3cv58u$X)1A@w@n{2HlI7>y%N z&TAS})=^<(!XR%ksUQ%Umq<~A3{ceMQ|%|l13 zZJ4K1;v~LsO0FVL-e)~|W;PYYth!UgHVlU0RYYxkk3TM;10GA(l2#ZZ2kiHd!kOOL zQyrA!$)`USVKJNsB-4BXWrSB-84Mu*`3Y{Pj7|P}8&xekzzg!6{!+ zVB-}Kx8xujv0#w$=oW)wakFsAngnL8EH7T-|z_u5%%P z&~h4WG>T*LHpumef(LY4Wa*>#*;&Iu8~mle_H)@Yo@E%9!AwH&pb!Qz2O;YnSuhp# zwp9()ekqF^NthH>t8jqbTyqcsH6tW3#c&K?9Q!u0BR97KOtNe7$6?!$S2NsVzG_L!m zBNWXGi&D>!4mhG!Ds33(BQB`VY?YH4d)+U`p;Cv}}8 zOEO2<_Xjs%`v$tmtk_}JiCgC_tNLB$PR0k=MO-u2*Y@UbM2lKg#?6FdRFD`!5br|x7EWT-Gl;pvMYisr%cm}Lg@whOE(EqT;BX81& zA4e{BT*}Hwcur(Biz6L7ZTotf9k0Q1Xd?Nyj(0tg%Fx?pgOj|D`J%3x18cE;f%2S7 zoa0OFk?Lsvcl&k#8IOn{_1_G;h)WY^V#S>F6GJ}eQ5vitk-su79Ib0qiy2KQY zPc?W~G0{X*VCM5w=&8fCxR|2)r$NJ(=Lur+K_Ns7lAK;_oXMypf}9dZlZX$9>bJ~U zjU2RvH70eYBt8d1_1FVgvvx5YHYVJfee&&`dF1Ix?0Fs*Ft<-~8|{H=F+$BdNE$R| zC^0po-5|ZiwOI1|EKnerHm*hY9&iC*z?UDw*ByAbb+ZFsX7|;bQ>L>k+!0^(h~f}; zKD|YzaLzZavuElBHBbgI$Nu{j3MiBMgU$Z8^PPy$DwkUHiHSYunfR^>$BQQ>A#3J1 zY`KcVpID6uxYOtLF9FgnXQt$l)(&l{cZ0K0L*N?vpBKU`tF}TIuw~k0#rhPR z<{L3Eb)s>6AHu~U=22E%PRQ>r$&>%@;DQ{sCk7gL*J`I%k#tb=BGYh(Y-tp7I zJ4QKZ4$D54RgFM<;|Ez!H3uje#hhObjJRDxAv%)Gd>D~d!PIl#o}`)(5M(2vRb$t! zDr63yQ+t~IXk+6cS6RxW#xHSQnRZ$npw3*oePUb?XLcG#8sTyQAfX`H2wGvv4}~#( z*3ycEJTGc`_4QA^@j3FVs`Pv}1TO0xF&~F=swcrn3jzcK!GfhDxR_W^yWjR#&^8 zTW?tp)%U^mC9;@e`-BgQjvIzyx9+SZ7LR%jB%a-lgPJk^@Y9H?gx7Mvk>v~jncAEC z!@6>HpUGjdZj4_gdOuK~vbPDy$>f-8!j3YJ6a1h(el0g0{`C}%;Op_|QclPNQuKOz zErLXit25~Bc{(r8r-oPD%9buGTJL#X{#iFd|GqcZC&DBVM|3zK#K(OC6jmxrvp5!b z%V1GlQPI)yj>^6cP~rDPB2zxpY)Q_+`MfU|&OPF5%i(c6KhE?KN=VA$nF@}ZhS@Qr5K&PmmDqpm`LpkdD)im({LB|;uvf|9Q`B0mWV)r;g#X$$l@Ti&|V?3bP5B2QQt?5I9wp|Jq;8w zLk$I$-T(bO8;K=&gKvIa{t|xP3wAeV+-@^|;riAr@6cjnJz1d%A!$*s{pu#nr10?~ zsN7*#di1kL=Cw@;b2_I8#3JVev_b;0j@mybyl;qaLV zuTjvwGgD+l@OZQNRDR59!6)X6F6p4HGIu(2 z{;9t!&1HP#ZYXW&c!BEMdP$7;IVu93U?GsV6toFFO>y+L8Gd$W&t*!C>?-_~kH%;XRVB9WS-ngR!EPd_jRx9WJ*lU_$KJy*rtBR90*P=O;$>w}{Zul4hXK^dG3nyVd??xPOsVZ zH+RR^=Ue>TtYqq3=w{S_LN_R0r5#=UQXt6nTctSuXsx2Z(l&Z7+2E)#Ra~Xe&`G_f zFXN?}s1?i#ee?=G;ZWp=JLgqtHZ-aWIe9I%MgV3vp?w^-8661!S|wO&+Td9B&<85Z z->dGkHae_DK7WR9`12)VSIcLg=M8Eziu}^8KQ9cyZlig8c0s82tkP>bzz~EBXJVo) z2mABW4BDR+i`c}>HEoHb9rX)iW>K$0q2tFk-mrwl#aKd@a@>+)4s%N7tGu{P%<=|# z&6z~Oz+7S|)R@baNh7@^fCv`)lst$of;yMG>Emd8Ce$k)=Wpgu9{G@GHQAA!wT&%P zW%q$V2iRa*Vi3|i5f44PL^#W`eO(o_i7TGo-a^Ifp0l6|*lg2DC_eoN*&%IrDbD

S=Xcg+_k!;AtDngT9BNFmDl1kv(HtW0nlf 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 LCsrw95cGclSze;A literal 0 HcmV?d00001 diff --git a/SoftwareEngineeringGame/image/gameMap.jpg b/SoftwareEngineeringGame/image/gameMap.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a308ec7d849157890e015fa799f7be001e53f474 GIT binary patch literal 252926 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 TI>7YezHsw=s51OpK2h2tfuTG+rC+%FV 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

%mr~U?lx#fkX_R#F7nazAk=7bumOBa=`X@4mG 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

J4;VG)ubNF4UxBZ{O$v>?vGDC?I0k0Mh~U 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 WlR%N3EZbx&w>bB#>~=+6AOG1GflzY* literal 0 HcmV?d00001 diff --git a/SoftwareEngineeringGame/image/attacking.gif b/SoftwareEngineeringGame/image/knightAttacking.gif similarity index 100% rename from SoftwareEngineeringGame/image/attacking.gif rename to SoftwareEngineeringGame/image/knightAttacking.gif diff --git a/SoftwareEngineeringGame/image/moving.gif b/SoftwareEngineeringGame/image/knightMoving.gif similarity index 100% rename from SoftwareEngineeringGame/image/moving.gif rename to SoftwareEngineeringGame/image/knightMoving.gif diff --git a/SoftwareEngineeringGame/image/stopped.gif b/SoftwareEngineeringGame/image/knightStopped.gif similarity index 100% rename from SoftwareEngineeringGame/image/stopped.gif rename to SoftwareEngineeringGame/image/knightStopped.gif diff --git a/SoftwareEngineeringGame/image/snake0.png b/SoftwareEngineeringGame/image/snake0.png new file mode 100644 index 0000000000000000000000000000000000000000..2225b83ff2fc06875fe473dac71c2733aaca34c9 GIT binary patch literal 1654 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 literal 0 HcmV?d00001 diff --git a/SoftwareEngineeringGame/image/snake1test.jpg b/SoftwareEngineeringGame/image/snake1test.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a890e4c02f8c96f15ab4072448bd124a0bc780f9 GIT binary patch literal 1720 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

T-SH=k+605IvX~qfULtahQKQjosYp4Y zREZ8uXCkgJ?W2yh9N@F5qNmZ0X9~ZuC{YqD7BY`Kg@l_o>c!!cQuWlZTB|6Wizd+V zOwH568qpslntuehq?nCR&23;dmtRvlAk{((Z$>IHtc#4NJ;cKGx^|lbZsqBtN9}g! zl{a7i);n)Kefpx@XnyqR=VLC-wwf&~iRx->R;!SR!T_PA4fltt|M)DlN8+*Xyy<L)6V!)94qj+JUnY*z=qu$XOjD@mYsy5({u z==E6b7Rjh@b^Efz)@pSf4y#G8Lr&76e7%NrKN$4c?GoZEo_ZkYE7e;!FD$luW3xrt z+FW7Yb7P~~vDvI|zOtRk*XWt*^)A`5y&6sBs{;zONLVMeMpt8!%jjC*@0;h+~c2cTRoRd#kyeSU8^6u7*xXfjI|mLdrDsdQl>5{Apcy*zyU zJQf3n>(!b3Gn2{T$q$Hnty3yjQq&swdqbN0L+~?>craY>591zZYNe9FE?YUGRd$f*LFUS|z?E?Q-+%3$ z!|X9`Z#W#%JQ{JEYXQ`Vb(0t$$PFRuKz;_4hX_#Xb~HS=u4Z;g4Gs0{fI<*dR+nQ2 z)-4PNeQN4wkXvm!i$TuQ>kqN;*s_c9g(;r`0em2>`ugdf(PWZYk1kuP;>(EN-QuAx z+~($D1UA2Wnq7_t_fNC9LD^|@Ic;Cw+x2@K`^RZ2_^Q?a_Tg951lJ#a{rm);&uZ~G;)^89v&vKwI4q@7%&X=L;`>dJI@c^fB%cMwM44i0lt4@D}MX#b4fA{`lDj8 zVUr{PJ6K36SM~edR;#_yXeQ6{*S6xri3$$q@}+Go;Ogp+5Mr> zZijt*>$MxOot?eYv$M1$nV&x0X?Hq5{J}fF`|!3+viy&K@kh^&(!;^9+-Tptv<5_e zbd=0ybAZHnP`kSa2DAB z(;q*2_^jP%EiFY{9?#>$)9OeY^1E$L*YV!o#^(Cr!6Dq2-{-@&Sz1~I@cQGQ{Mq}z zdG|+u^5Zw(dJ|Xv;NF8mvE=c(7oy=-s|~pD*GC zfjBv}(*l@ER-1u(zNtzFU^=D)N&*Bn$t3m{B73jbL!>~qPxLt)iKrWoD%?{6Nyp-F zYBo~{Ak{C29yBZ$sU&uD2+M-1vw82UawLU~@Wzd+tiEV%w%UAtq8bjzNKVu&>Oeut zX6p}VZj6Yi>~@BgBNJCW0ime%ZKmif<9cCiR*9*;CS%}llbLv71_Nri>d}FN2Kj@Y z$Y@7`$Jp+0i1XY&_0#Y&uEQm2zz-6p*&@&l~uL@n{ai$ZhELIw4KS|o=zZ`^cB zR`pzXP$x8xCrrG(>z2d&Kld0fl(+K0x@qr-MLDfq2jfib$G(RlHOL&@rdsKyL z*i`W5jfSHcPcqIlN<)dB0m*PQVy;4Uz1d-%Y*KX4>*uO$%3ztsVzvyr-EhDUuWv)d zl`KT!Wi|*5+NVJ+p}(aXs8z{S-shk;Od^@mQfDz>S&1l@bku)I6g!+i)6}uP+Gq|4 zXcI-U#xRp?5*{iXD7BDLxG{=jcp3{bn)tYw6}Etf z1CcKgXS6~sGw=Ll1sH1h91ip8Bz8Xj3x~rnp`(MtTBQQ(-`d{3dhIG+>es)0-|6wR zyWQJg-Cat=NcN!Bo-svMxmr)>OQH+hXwc#5cgGX2Y%9|Di?K*BSFCgfBWnHj%6^CS z@y;QhNXYN&^anAIQ*tvmD+&~%D@ zJLOqp;=Fa(lG%Kt)yw6J0GFi0rqjdAM1r0k4XsS@eU|wfOjzBcM|E5S;7%@E8V^U; zw-!Av2TVESlsryHYcTG0`@l5iTDMwn!7o$+&H95x$QO$Ef$9#9Gl+bod+4-d=bLS| z)6=ZgVtVrYz-pCb*a79mdPxkgt67hv%sfwSLD|Mv8M09Az9IIRk?KUZPz<>FJfm|*JJROh6 z@D^JaFI>HNVKkk>kzo<=h@0JBsa`ME8wd~GUboq5u|t?xc`OcFY1r@6ra%mAHOGSi zyx@2=1YkuRlHD$;euV7Hge_TXFSr~=!3?CcPWTlD7VM=vPKC@ws?|oj*|nQA?_Ars`|Jp|7x25b7QA<#9WyE1 zqthm8S%i<{le1e}D{o(1JjmAGdGq>UIPLUCfAO7bPOIrKQ{CG;xN>D1YkBSR_R?Zv z|M2ur{^0e0d;gQ&WX|n&mMc|mXX<04#iQYFZ&0f>qS5d>Z{7Ixv-{C#(BqbO_m5kx z)?2qOW(sA8+4MjC4}Z3Mlpc{WV-V1e0U znYB%+0u8VZ%dgfOzx&|#&v*8-S@;~9kJ;SZ2uDITtBud^RJ8SU+Iia<%cSz~1kB&0 z*EAc=TD4MZG_4j3&2J&EWzGaVjusz1;13A*kQ8-26bj=7>a`lYijdEOB|Dr>p$5Tp zq%&*|WY7n2Hc( z3p}`mU?3h2Ek+kMmJ=IGONcwb0JsJ0x7l1VLXgZ6^)a7f<3WoKJgh(UMR3)8%E}63 zVw|C7EH$4>({*#d1Xdh5t<&Ko_%Y-X8mmVTQlWk`VnQLYO`2Y(F#x=amFpB%CRRgw zT(8%O%1ujpXm~Ci9+IWJ(QF2cyI}_gnkdsBYDIiTEfiLjfiA8TDNb|VN6hs&jo|)O z2|Dz-E-Tfsl;dfYxPiH>uL@qEPXtIKZn+_=>UFRavW zZ186IO#_m3GEOl#rosj$d1ABCNK`di6BQUo?a{bP)Pyru2+<*2mun4T7X&OL^;J5~ z!_R@N#yl15k{x2uSIhJ{xPeZm$K)GRlZBc{#pHpW`^*Ti@)unD(uoqLMnyEaHZAEk z;4XpmV9HotDzuKq#7|Kt0z3pi9y*hO6o*9WLy3i$g%j;Olj%1OTIQ_^+?2zgGP@vw zUEZHFMdemu&EXw8Q>*7%xhj>Iofh;j8de)qa}&3Q(B4!j*HM!mJysfc;|!+T?Nn;D zql2SjK1aQDBs8P$w%ZDgoPymIR#XM%;R0ZGdOcSZC@LjSj)wi7)n-S;@%w#vefXee zqmDI$qn9KplTO#0O@qmZ7`1b0@8gziv5!m-ZvKZ<8hy)^N1wj zpxfhe1Iob4E7dwrpHSMs(?;5uuz8MnOzCX98^?k8Dh%gT!gT6le~s z1Sd#Ss~jR|N?)h-d1T5!kbPz!@Mw{-*zCu>P8gek+Yori%mJK|LrfJ32dx--P!b;= zvYT-RbgsE2l*B0-jVGeFhx`{jfL0NEQL_@cI5Q#@^SL0aGCQVvsn|8AHBg@q^wZ`N zUAffRNws{MV@2d?cG@hxMZQrx@4}n0unmb6QC~5Y!?gl0^6S7H+&1|%cgFqKBdm!< zGHY2Cdq~Hs6YK(iz>5SEeg=*nTLyc9D6EMvylt@Yy+uU+d7Mggykr)QJQ z3nU9M^*HU9HqRWrcUG)rjMsrhMwHQKzHFCM~tTeQl*!?*b0&9h@Qr ztj7Z?c*5Z{ohg2C`(C>F5Dm6ly}S1x%1#H6kj*CH9&`DU z(Wo!dP%s@eeDUQSzd!Kd$Ddi;-jP~&a(IYW9+2eUVEf_)J259riiHx4Q@PQ21i+Zh<$PX` ziAzW9@X5kpT6UujDd7I$aSk_`&sVE8Y{pux_Vu0nckVyDfBymO_vX!O3kwU#%3`qv znx&&K!L(B>v^7#F-)DN7>m-_Sa-g#@U>~uTOsCk+qyxdi1Aw_K_cRn@bc8v?#0Ku! zO@t{_ftwL)7;&I#wRnXtm7}HtX;5{8HV&0;#7G~UFwY-QjMNE1h<;yT_!sh7OoE{~ zueNi?mv-KY`b~vBAu2zj0f>36l0O7xJwi;->)Bpgxp`^3RH-_h4#`Bt8mhzqb}L=u zG!h}2E|?!~WHOq#Ry74M6#$4)8r>Z}K@h|Z@({fWYYroX1EiBvsx*$ZI?=+YW#)mF zAP^BU7!730%=2tO$Qw{!9rivQMfQ56EjF15D2WTu-nf2UG8r|bJ3)EN!GX0LlBA)j$?@Vs0DqXwmXN*ajV1<~s>yf+>*Bc^CMMQsU^-1|tX3m9 z;OUtGV=X4!6#m`M6ihmeow%u{e3GecAxmHqbD%&h9Cn&eyC=0^y&l;^8!%3#l59q+ z)225VH2^5oi%BP<^V3pFlE>Y#YNDQure*`)%c2}rGAzP!VAH#lq!||ofqv^)8%#paAAGQ zM6y2}aw{luDPnsNqzg)OD^aTAK}@Kap-G<{wwuk!LKJ`U#V4N@^Z8Dzoy}$iN$}H0 zkCAu5r~nHYNey;h~(M4IS_Lv`AHZYS=zSZl!b1ih}KWY%E;L}++D zKznuELZi`=C3Am5=jl&&4q*2K5-1)w`$OQo_(I_M?m?+i!~b^Dw}rDLk)&uOG~tjB z07YXitU23kb`TT?tlI(S1@MGhvpKBob{B8tu-in#FG-o@3RrNM@8y*!@R`MC^Lkv^ z5y(FMeovtS+|$VAh!+D;k7~)1B_8sgI6>5X@5-> z0*i^l_e%$$GjR+m68iIb2+@S_lDukOdQ*LazGO~ZrxE-kqT7T!STqx+Exo; z^~QGctblxJ$z?q$wc^p>&wuq%sf=CR40t^!rzyM5cKzDrufM*xw6y4PJHz3~z59=* z8vV&}@>{Q5+dDeL<;k)umC79+9Bp4%`_=om8>B1fs8#FOk^q-K|L0#G9Hmu6^u1@b zTJf3)iom;A-D0VN96MhqI(&iSlhoT+*M9xsm;dokz6)gR@dduR^T=Q{ZLY7}+*&f) z?V{UcZ~q_^3U>R$gTs@BNZ{gX;`ZG~fA!NJA?>-mvXIJGU>xae4k_Q&%iAYOqHZab z%CLb@I6Ohhlr2Y=R~$~c+pM}=@`ddSUwr-r5Q8t^zkKE5#>VFRzx_bX#hACg{Z6G+ z+1uNLjd*^t%KR7tT zmq2luOz!E^=Qg{&QmHCMAH^5X6ldZnB?qY^X#l z5Lc#@`kXQeOPFLTS{+2iPE69xYc=c#F81{Oi!N6iPvK(Ewu)4Byazd3w zqnWXnnh0=5069b9izw8xnyo0~@yk-$246}e6f^aJ0iJd{RYN@Z$Q3^2}ESDubasfITZd9Zf=Qt+1I_?4t~VFDa1S?g2j3s#2tXEP@Y z&J3vMZKly_oi@oXS$r-;aAUSmVr~vI;U1lS%KWrcOj6I_YmpiXkBDm!WGKX|Ihka5 zCd+O%kNVWYi-dJJo;2INDNQ-h2?f@O#d-;+A?ggr6vg4-9WJZgNhG%-D+f#`DzY}g z|NL2THky+53)Rxpf+UcMZ8i7~QGsySU>V#|C>VVDYzM#O_PFq+EIV1JRWIZh_1x&D z%uXx4GBW{HxvC|a6uDoA+P#O9DUk;v^kNTB>8_n#t8iiX|w)&&7OLpdqB|$O?aPfR+PqdX_N5gkl>*NqEG*Dzt zCettpN@tCx%8-*v0mE@bG!IShw12sZ@SI=c=7@qYVd#x4=FC?6X;Ef~VH#1U>Rmwkpf^P$&TO zmd@m3AvaP5BzOK$$YL>vLjkALzPEphP1NfRW6{9w{^@u^EdO`!J=0sQ0gn?=5_mzf z+I>E+&*gM`y-TskX*z?agC$*BjL(FUir#>9+-%gJoSq?fJlH>gi;O4YFfB?GhXdwQ zXyb|d13@!QcA0wJE+PZ)+|?V`mKPVjJ}=oVJHA@4ui-O9Kz}VyuZcnvj24Rk?@M}) ze69d1f_Fq#4KPZ;g=h3qF2O_IsTzj$VyWgta4_iIHmjL>U$uOkIu~f+ zj)M6hl|oFend@zff}H4f;Ig#}2ugVT=}h6N63W*M&*-FmZkLVz@J8XWR3n-kj1&Q=y!d@AHwcY9f!%=_xh-siWunjqIiu{r^B6T{1 z#|{O+5lkZF_fAymfX@Q}=XBU%#)!%%$&5>;$`Cx^ou|8raKK@;?4P8V18CG}(HJr| zY`#>D1%0wbpDNWX6!^z$5l^c>xxTv4pU$pdTt#?GW{PiKS#kNjaCFgyAa?QFH#aYD z#eVa_-DotJ&6e|}+G^O9EjJx_!F=f~mB(cqADwkIhL9{FXa4HW<3D`!dc^B0*V{g? zOnY!4w6eUE&lQ4!z=MZR5{bCq=l=fp-ul(MAHVb3wKuPAJ$SKi)Ej`t3?@t1N5!89 zkDl7?)=1cg2aQM>k43BXs@Y|S4=Cg;U8q)TSgXJMi$DMRv(JK&;Fa|R9G27VMs|l~KR8St zXNt>9u~xhN2j6}TA^73rXMg^a??ru%mDLp(3c%drVnULvKEKysbr|ffa-;jnr=I~s zpB|qy8V!%v`}t?LBjNC?uiv_M{rcMaS}vPyHJW&WBuG=OAPt5Y5%qyyC%fcUs|f?B zR;ybVHn+Af!akord-1b>_($Nj)00ztzg#W@w!#9L^GszS4%)7we z?!<@^k2ffCz=wy&c7gGe!E-EcTSp#Y9wLn?y!>kxccT4IT+)*D#B=5X8| zjNsgaS7~;8M(U5%6NDlGdy0S)1+*v|e5N#_ss!Dj(q6@JS*sO=4%NB5^0_9&H)SD2 zx;AeXr}IrCbIo1f+Pt{7d|`EoDPuJ*yCYw&%%dT7Wmo`1wQ8Zig8d5bgKb6n4bz#8 z(Z85E#YSe~FN2^au@TSC0EkvFN|0EKhA&Eg|z2~{5)8igZasHLJR-_7c)q1mo>-4#uMpji5 z&e~>^SXY$9ePMr|pbQVf_)?44pN?n6LgnO`x*r-fVgL|bM{44&rUo0?=@2QpNd1BL z5o;kQK!X) z?d|NR)7fk~BP8%>7M6k&H<>c2!FkiQa?Hx?Rt((;a`Di~44D)iyEGbFZc5M!rP{&Z z!TkrPC&_#^S1DI;*@(QIRtvs^C#9#SM<=*!rz|6qJbCyi6bVh~Bzh)7+R@SRNAG>0 z*Qr~`8yKByJgmgp|rZa=SQc& zVaaSUoiC7tRKE|a_Il)%kOvD6D_jY>9vz&);o{04KHF34O~jX*D^N3*+Xdw3bl3nq z@ECyGypf z#PQaM=g(dot}HEDZPL-v+4}m5$Kzh{yLQitK%Wk~RIRoiJbEr6|Fu|h#qwf2E_>YR zbPhWZ7I=7g$V^mD0MKVopVA;UeV^!2VzF4MjJpoi8+D)07fZwu1`>;l!B7a-76=e~ zFpRR+?_(od?Bq0nSuG|y7}fA>xShC3hZ;V}#3$6u+v~&8(?N_lZPaMSLlWe{XFQlh z5`lW&&_H;wC9`^H?PX}b!Q&)ObEjQHgFZT?kz-B@H+$I(qx7yR)V*R}UL|O#RAO*P zw5N!%HSRQ+3bOcfc}5y9Rrur-k$a6$Kb^B*YUYCs=O5gzpccot=Sp5;cz>$MI|``= zm7;jf!&S@$uNDf<8YUTGK|4w#1rf2L^T;Q~FaSJ`1%I&KZiuej3F$1U%H+~AEe%$Br%JvJZiwK;{ ziG`C?*5!1-8yp-b7vr%~sd|#iO{j&y2&6R{j$@HvsZz@n$}T(?jjGulRO-aUL|Q_6 zQzGJXn2ohIaio`P%^R1O4$ms^;Ih+xaGb)XSy>MM=bwLKFwpeZoqJD7w6_63kb+OR zesw$G_xSxD$zT8sT8c-$y8Co>Wigd0;Q8aqbJ+sk1REdbnuy1im*d@TzfdTgo~Aq9 z{?bzXG@ZMB|LOLH&EJ1=`<=JmI5<3Ux?HVxD@^5oi<3VR3xUnm$dea`xR=ER-_~kk zJsS95|F{1mlg|450VAt0{p_EA4S(|KXJ7x|&6{?w=lJ9-m(BmTKYsJH*!=Ildn;LO z{^QSnfxYnUZ@+=0bTZ@PJgwpIEaNbnkcO7ZRqVCJc=YwHSgk)o$SxGiH?LoK@M!nS z=3=YUzj0~h>RK!j_8>TytM%`_c5y$MTi;mz^B;a^EXnRj!Yk>1_~Rc3f`Qjwe>D^i z*Xy+>j~*lSl3h-?6pz=pb>RYjiqy;F^*nm;s8}ex`r2zSnHx86F0ZV$nvGmOPe%cX z_{PQ>kXEPNWr}ZNUWRqSt+`}3ZWW&(g+xdKc{60PLl5wI+@=uv|zT;n_qR51dT1)f}>twM2oBDYUQPQfi*b$FB-$c>@!u z8tAAS`6Y3*RH~#(M4p$s5#f*E&G`&d%fy&dM3-8tgH;4t*G$IM7HRF`_VnsGp(Y<& zFy>K_5USq5uc0gTdLEl)IwGPPTwjNn5ovG%Xu?3Y7KZsTu-aj!2|G^!xp6P#e0CqqFRM?;{t||{_=wi_* zzSC&6kW#}_i-`@F+l9w!F%kdB?0k$)#2Ho^7EB);{$@M72dT3&m)kvLPCJ@_H4?!H z(Hiv!SP`OYX7H@zCfk|NU{TK#3t@{~V^Wqa+!30`7p@tu;bki z_l^uE!^Y+sonIUD^%@Bw1pK~@jg?difHZe_bUf%Z>z$ry zV!&=#9umPywYISsvCB?s9i2{BR}+Bg@Ijqkx6x?9+!o^z0351L#TV9Am%A(}1KVh{ zy8vWni|H&^LQ;!7a(DO8DZ8+{o9&KEc0GQ&<8rwlK6-|TmC59htvF?8yG63lSFc=1 zr3=_Qtk$af|Ji!47|GHrO)MgAc<;SQZz{90D$7?_TQ7;aTc_JQ zI7&^$!_`{b?{gvIk5KEF&PQaSeqphPvB8mfec$D&boWYgwon%6?g%Xeut{(>tKcoqUrI}izE!y=+RCG8h z$@NUWl&v&s%@(5N*?7=vH00|oufwvrcN_`(VgFxlC#fqDfo`qwPk!*mPk(sRXtQ}- z&aTqWWQ+I;*hY`l5KBbwZ*0E(=Ji&ygHUj1=P=;+1ikM251%Z|O=Cy7UDi@AS18MV zzX!((<`HXter3r@f^vI5`;+et`Ji2#^51!~jiBq9LJ8JsZ|`V*eQiIL&*utuyFC&K-hQ%+un(a2@8137^7``9 zRD5&i;P@m340L#SQYe*;TFGQF5JRNPr6>weufcB3rt@3dd+?{byT>}6W-pnq*BdW( zPM+?bWXjFE_cmZF96o<6==u8Y6Gg47)*A1;dAUrApoYciM7mJf+uEcYtyX8VJ0#v1 zUOzi=VqM_JCUjCw8Z|??>~FK`RiZ*_VVTRcszzr=9AwmmrKo>tR-f+ z25yk@yYwjgk#K}n=ZLmRhrKr(0;K@_Ic!$Kg$5&2U}?C0T?5=kB_^F7#sO9Z<^u1r z6aE{q^eO;bm+q7gqtoH2u}&jUC2Y$OPMpI?gy@ZC)5U$(T1qgDL%VK=6zU|c$nvPf z?}LG8i=~i8G)RoI=l`Wnt5$SNb3v2)A;$C(qe-gb+mg*9sU{E~)2?c9&~9D12t0Rg zc4l!pc5!jOP?38>>c%8SeVqtOfbu%Tf=%+F-p|qr5D(X+UQ7# zid!_af~5pf1C_mq52@d)H(FHx z?)AHhVx(H0n%P-~-A)(4sLuc!AK6iQh!NYpej?z*H8b-d%D}Jl8Q8^mGOa6KN=#h2u}9f)QMMv)RmLGVOK?VchQaUNV_X#G*Jh;Ybj#0+4chT!f5u zBpZhvhA<9+oyY6RXLG4!s!}OmzIqwf1dz@}D&`i0(I{6dcx0EaUG@h8IG?qujMx#M zIW-k86pBLK89=JlZa;dsL9<&9JGQ>lYSBw0V0W#_1Yk{*dRj@YHy3B)Gd_E{)ybD+ zmy6gAqv0SBna52iv)dm910L+Ge4!AHgb*zx)48{BWjMp$KHSR%66{l#L12GJG8<8~t^brFlG3%kPO_C#Y5{L{tR2o5BcG?^~Gad~+<8a_D9 z-n+j6yN1uF6s%fGrSs`*>9fyoYqW+RUSFvzBV0MR>dHBt0ls+v(9jt6;meI? zla7cCr3R73x3QgYibte)t;0zqsvshSYbu>K{_FR60L^UTv>b5}c3W*69=tyi@WCc< zdQ2tii||qi#Ch0xpsVa?Regg_0*nKOGa~}m5Ch{x+F4LxYgA(?tcg4WH@i&8Kgaw? z+yJK%iaOt<)%aL(5`DmO&l2^T=p@l1a#l+aX*Hpr%A;FnozP>+FV%SBZH)H5(QQ>r z6E#LLZ=@26*MfRe(2e7NI*#{vzF+eV2Y?tMA0Q|ibD&^VO$H;Dt0Gt9p-4$CAsB)Q zLgb0BbGaM?%GHm#PvJ5JH#-m#9^!xmPK@O;ah{Rzwj|00)Gcndm_2m<>~Iehiw=h+ zAhKS+LoKQuyvXTv+_k{%oH};&i+v(9D+xvR%?6v zN0nNggM5n2%_fu2=Xw8wPk`{27H4tfflmBh$Ajm42Ce4W^(#2At1C-9c1A-5ZkKI3 z5j{9Mor#CtcJuViRIymaallE$5wKdUfMsx72#;ah?%&@?#KLc`&;QkbdiNliUR_y) zL&IJF^v}L$Fq(lflgU&d;Jl_-w=KtpJe{+0%va)&(`{B}+D?X2hA|B>lUtC(AnVlW>`}giWg!#g9 zVN*SM^6W4F^3NYW+z^A74eHHk$D*;-^UEG!bF-0{AV#Bq|MUN}xwYdD_`dty@8D_? zDRWO0O}XI%eE~nQ$=e+!i`8hh0B^yCNyJM^@s^sBHE^H?Vt=H`QYszlX&`JU`052a z8m^Gc1+$$AAyFJ?CN0v#HsXQS>p&kp3-zU_eO@ zDv#|EtzaECv&B=fV;PDuN;zw@;CVrf$oouwFg6cQEM$mo0{OAo6{gL;Z$Hks>`S|gN;HK9(;;Yh%A z!5)t_0p>%Lg)i!~+v23-tAX5WvaIK%4E5Jux^xMbp=bVHWiXz5r(s65%4sn%{TPk9 z;M@wze{PQ>#0u*-qyd(mq?0(t5>(;Tdx)1&CtSOu*Ggs+iGITW(Tr7BX)6Psqa4V! zrpz@gQ3^BzY>p{j$okfsEuym}8EoKrwSh?OhC2A3dR;H6f%yS0NG%i|quZ6Ma8y;m z7-8AF{Xv^Df+H=WQUQ*Lm6yz%iaQXs20al|QTeZlM@o-r#6*Z=l?n~h+mN_5jt4^B zdV_%GkOV!ntWIqtj5t#9gak4E0mD&4x1>EyWf1BR^Dx(Wg%JecGqXH%mne?Au#%N> z70_F>E8s0mu+6DJAY(U^XE(C;BwaeLg@lpe45`0yBBnWaUvl}e>rsZ!&!&4RVn z>Toz4K#igyNHf`(g0hO{iYFb}N>9mVGR=B}o(Pa%199PlSUgIq50aG2hKvPBFdo~^Y%w8pb~qgr zC8*Rki|I6zk47VShuu!;ePGIZr%TMw8qLMoXjAFWFU;ZOglOi%#Uw_3tfR|mR|p5U z*3QoZHmNjPtA&bI*iY4J_23|BG8++*7mB4neEA?4iNL0jAyNKE$Doh6A&+u)0%OxrNhCqvMhe=UqoRvvM+5zPL7Dtv2C@utnGB;ukNkK6`Pn zxG;Tuk~uy;#rZu-6*hKGe)#51gw$S_>+^e$clVEQQ=2;nR*RVi*{Fq9ivYY*tzNu% z!Rzy-Gif+%c!imn8C;T9qg_~D3I;=n4d8D~WO-G3ld+G(Ya@d~nV7yJv=wzkN3DmU zhY`T@MM$h+`q^>WRML!lPN^A9B|3ZsS%Ab9NQ6dQx*|(rWs*`Ar}6QR)_!r&qO69^ zXlOJQC+s*8e$p#>u7Tv6HJUNE&KaTZq`t|5d+Kk+;iIw6&p6Yj9y4c>aT|=&d7L0r zG0UW8boO!Mfi}%I)Yy~Z2_7aD170ej(4`(zFKN!Czqp@OJE0mSUU4EYr#v6kRbgtz z^;XT9a+qcU164iFzz@gmrYat}7}zYBv=U)&P7-4Ov5a$^)j4(s5`FaK=x8 zdQ@z7t7r{ExNfmonYtCIQDdxjqef@eZB!V=*FW+hdLGmAi|sVF#cuy^%ldtr8p zO1TC-pc~>t#M@Z1XD@fK)9{rqb`Hhtb}CoIO70}{SI*5K)Q@_dL6_}|hnqkC&b4;C z<96Gfc55nA3FoJ)^KQ2XQC^`~@wlCE>OggwO!n>nn9`M&@CH?RQDUu;iL zC-Q|NZ1(rAugpzHfBnHHL7%HwuDp6-!DO|*d13CPM9O%n)69DxeRli7QvkcQ)rE8C zW`V%h*H<5HJk6vtKxXN5mYug6reH>_{#^U>D2@AId|V}VkI;n+tM9${;ZJ_@r_pE_ z5%ucoxnMBx-S56NGcyfS?6BG4e0qb?7hm1`;_G|2Ub%i@?L01csFHwytp=JZ!g0Z& z)>~|Rw8YdWb3zG*Fy5^_q9N13Ng|pfbt3BWq}DplfKk5}PMzSK8;<+GVgE^EzDq3@ z1Z%LFwPIG(K*N8)E`9zGcqQ1|7d!h-n}ul7`U;%B8-C7Ws>(Iy^6J3mH`^`lgd=Fh z=12Q2ezNh|9{+^9CInN#w-anGPnLyz&Vz);*^kzUjr{DI%rkQ zt^(hBZg#3ttCg#=;QJL4nm`V?9)*xVhq{oP4Vpu;T04wu#YJ){gD1482ZOSl9KKQ( zlcHayhZJ)XM6}LachZ$BSHo_vo%G2KG<~2bxJ&>Lr_}<7ijYet_V6wbSB*7F`!sf{ zqsh>2S8pPw!9G{kxcWN)dc(g07vrd#4V=BB@7A!Y0ilX|qeVj|J*wgAm=o1RQm;l~ zPesoiO#HB3H_>bcQ>Fog0=-EZt4^Z0b?4}16k*s;2>X;@jGdlcG{Ifi6mBe zNOP!$eH`@$gKVzY?{-VYQZkv5<+?%72?LsTZr5r}$~tN#nz*E`rlF2Ty>TEWNhwD- zuv#qC%TM@HkIl!7%x0J&QoGaX5V!yywc4F}9aq%sbUQYy&E<4xNe-3gd)3r?M{UA# zt)nREbQ*uPSXn>}{?BL>eV5%%N6SSdW(*k$MR}l*P$=m4`A$wwfM5_yVMC9oS(21J z8VzdXs>!uL&=0Fid2eF+7GaQzDFES0i4hPV2*Y}KcqGeJz{(ya2u+b_$Y!xTf4+&A zA;fo4102lD2;b;%*b%jV^x?;ube3jnI7v=PM;fQ{l}aVNES`wL(>}O+zgn&!`if0W zH)^$FzKFu z8*RiM*d$Juqf(W;1|u2 z868f0x6vA~I&P^%IlODDi@nikZZ=V?x3l@uOg#F<*AK9Nu=KcPm&OKB=4PkioO9(Ww)b=_SgbVxqbP7{w=Z8< z#m?N?-Z?xx^mshEY!(an>BpaXs25w?VeZPM<>g>FNTh+178sO7$vT~$ijG)38kDOt zHVxH170N~97?Q>VRaz3q&T7;!;<||#!`OM8am9_s3?Sb`+mc3oM*Yhe zj{40s6S{KMcrr`K1T+64hoi!@i>_4lH{+<%m}g}4E!tn9LU;DnWBw8qhq@E=$B1y^ zBq$yhA2p)kGSbu%#MLB7f1FZ=2;jC^^4)KuVzyqaos>LRyggBP$*g~=a?Oc zf_{nSNKDvKf>(=LVw9fVK!le>HUWph zK~A~Wi1}%VaxUn){ocJ_{a9>i!Cug7_Gl1YTUJ&hK4%Vf}G zvQ@v`{Bk$>b9jAj1dv-h`!BW+;9L>%O(i1bYW?c^ zfa{-IJX~I$J4sS}`|#0Yn88FMlFsD5`10%N>3AknxUn{`@VE{ls2{xZw#Vzl zdq4gB?$Xj+DqX-)!s9$l6%LM$U%7b!ao^{6A5SIX0H8Q9pMLgbt)(EqdHj6m{SQB$ zPQ(I1Uz-bD7OQo3W~S3_-G1=G8}K0}ELQ8JN#k+AOYa>ezq<2i^W}CV60*9y{z$B= zw?6s&W2?=MXPnDqU2YfN^}%}|KDc-Pi_gFO;Qf!@efNDBF2u}tZr|VAJGgi6!4H1$ zz3+VIO*jSE7N5_HUqCTdvqev>F518O+yD5BU;Of|w_d+_?J`cf%3vL;U=E0$qCe6o ztf)O=T~T}^F@KFjL&1pp0!JieN#|Xo70mwdoA|TIpcVPK{&2!qrqkn50*R;w1D%o7 zskAH}P0SC1k&!YiKy^JBE^bU}BaS^trk-u@HJYuGTnA z7wcF?f?g?7dSX6Z{FQ(W>nnu)-nFI0y=02(nLV*d?4)(BhN%R4VTu!jpqC>(u2u)1 zjXgkJD5O-z*|A;^-eJI+U~Q^(^zp4gTo#k1({7K5ftf?q_kU|e|y3#W<6{eZI4mO4kU)pCv zCVUI-AJ2@mAGmIdEnznp2Hg(uj>BZMnGH6JS;cfJ_*5f|sanZQ>-!Xu%!?X81(wYRGbn{{XQ%X zme%cYHyU-sd44hnb*Gbh6fC$?qt3unHlc9n#j_UxcCmPrTOMfy8ewuM6tdf`PLJ>O z__$CgXqXqVN$E+$Yp=gjtyFP^urJioVYhDW?#;%+Qz366>~oooKw-6Jt59wjO?r>Z zkwyINve%kz>@}Cu4liP}TT5kmaWjq#J{a&7OXWNdMB8CxtX3eTt*xEJ zR1BN*FqOxS4+T9+w+|B&jfAm7;7+P?eQACg0kqfSo|&0K+<+L<=k-_!+nYlH4_qGn zq*|{ZDqTdYaNZub`^o06TB|RXX;#16>jP^pF3#=k9a=01ochV+>FnH0u~^}7Ld9z6 zdbit?&g9{+YxTy(i)$w*r;Sz%#|_RH7muI6+}d_|+y}|5Rz1owy(hx8hZ|3J_6~sF z@VNc{z|PL@>iP3KJKND{6i6;HHMM?e9l=SrOB#oLrm!@V2!@$yxAoX3MjnDuk4?7l^>(Q@-f(B*)o)oX>UgES%e9FM3@dXH73NqjBJit2Aq8VE%|`loLM7{Jj(XvK}FqoL~UpDtV^0Cvm+=&|g`M=59~P7fW`tzSeBeK(~Q;&RMHZ zG)GfSha(y0uU8ALWKlk0g-s&=!`CqTRZq;<6C0FjBzkTrS;*BC994_OY_*!H8Ps9z z5R3Z=_7!I^9t)MLGTw!d|0I*c145uuZ#MDg29Br2e4NUfjU-upkSQD_Gj5mD#!PNmIiMnKZ< zbqbY+x>bjrzjZEAY7q(9Q8FvnnvrM#mwe^&c^p#Q;nwy+yVd&TuRfelg!D@LgO9&* zx!s7V?%sP?uE^^bR%d782M5PfQ;C;bJ6En;DkI=D7@`s1um1kMsi~<#q0||SuAQI5 zv!3-iB7V<1fBX)fn#b*W`^JT-xp}+8`Ns8?JC9xh&(&*<`MIgKT((=x+xy8M|L83Q zfi+n+vvfUz5?+5_{j^HyB9CEfAquet*$O-vbj(wFf|pwbZ$1{Fw4yj zJnYg`xIa?kMtBHJoy`_{J*8G_0{1+6M9r++h5=P-gn>p*`NOm1`Bp-pyBxdRbM@ck;oY_$GuAZU$B~Ls0C}> zX*v=qW%kY^9`)-DRZ4%<8;#qwMJaK>M2QBY(Q2f=PV&4XO{Yan>`gqsRKug?&W>cn~? zc9@GrpYQD9#&H-G0!WC~6w*W2X_?Mf>UP?KryOyPP+rE%x;){BkJTF~1}36l)_4$f z6D06Jf;u!mKvrVy!o^yXr26m*3#Znt%s7X&*Rup0(1g=u1Zq%NYt?O|IRt?{2MpP0 zIF_n~)CMh0q^hxAW||2Yh$^o_6nO>}`ON`NzS18sU!_UVH#e&_4HX;)-Bwr28fpkz z^(?cfC6N$~;ESSMBB>TiYMw_m8w@tH8E21#AZ-@A(MXJOl7{}Hfw;a=O*5VY;-V5n zdFnPVqStK?`aOt6=-iMO(F))tG_8hg;>DDU;2LJC^AVG~^esGKVj_A96Ltc?C_Y3- zIuO$4%iUZqPlaHs1^!j=t{II4v*~f4x>$aVre7%up15;lf%x9`*bE*m;F~;o#t~)oPy{pWe86 zwNj?)Ezp>j>SMG`Q|S~oO6oKXkP!^}MJ*qO%_TwY+b_3i5L!zTVc4}o`DCE< z=N4v)`C?rzEzQJi7Slm0hbL>Xm~e`m)b>X@+}J(a2gikSbv7Qs9}wab@@%znG-DCJ zR%b{TE2(s@!xAMxVAWbZ6!g$Y?ZUx6oK1Jp2lb@c&LyjMBus(S)N{4Bbv> zb-txOd{&VWg;dR$2c5^~*_4kHcY-ONB%u-04&mkpEM3FILlg;kCjQwMQhXeaVm+=yKTH^O#^#XzWZ z3XHW=h; zJrN7xaUUjA^e`pq{Nijyrm-iuTd&)BeqrV~Q`|dFc|ER3z<10lrDmJ`$>#pQcx(Ny z-}`F+F!|Nvog0_WBR)AePT@*yR?~DmjO~YmStt~91?m|2;Iq5y>nn%Ziq~U>H*nfa z7Z+k5fAttI_~DJU-~QpY$K(9LcdrM7p`+vE%e|xM%w# z-+ZvPelZ>oXf(Q@&wX&51e^*4++ME_z5u2g@!QrusWVqQgQHCGeAHWPDll&M9&g^b zacMs0{rb_%*Dswj+U&8YPb2Af4w9Ev=1(%k>FF4ZjX&Vqc>MI{&1>(y|GS^O^SZ%i z$7xC=V!&j#URhr|zx4R&%Ny5Lnk_{ysZC}}d@7ie8=rjfU}NL?-G|Q*EM2^?Tq?<_ zboP~-SAX~W&uaDhY|wS{jn{tr+Ye5YDFBwQ?mYUVS1-Ny$(?iO76*OB9q?UWJGXx2 z%F+IwPN&aibFfs1@vto0+uJ86NuSRPw0d#OD)P9JYB&*2oy=j2VeLsJkzp8xDEL2vUieQfx2p(&yD{Js85}0& zrPeXwZAT<=t~Tj30LVZ$ze3*;d#BN;>ojAkhjO#iB;w%SKt&lE7-u{muhS6?1z=?G zSHH(i^()v7Beg2wnqjOEo5*b%p6Ihw7x7?FZhI)il^FR zOA?ntr;V@Y_FOfW@_M8S#5FWglVr9K!it@Cm-709kst~t!KC2`uUwd)1I#4`1_ayd z>+2d7^%Nrpbl9vmZf!A;EjG}EFmV8mV0YR;29nmSr_@V>N(0hRBOxRw>RCwzV?YFE z-7f1?5<)bvFg&NDbb|4y$IK_V8sge87y-ZGo6GrPkHbC_^p z+@K&Bl}1$0HAuX!LdMjJSQA!nIE0tN_ENJf6o9Lax1DjU6-M+Wlv3bw20cHnRkzwe zRD^W<+;>BxY7`}F5lU+XtGikwmQ_UiPM5>LYYofQYITU6u20P+)P$t;ip3&6+~@Nl z3^g;aj40t?H4p;h6NJ>Rj+BvTYyzK;mysrk(j#hNs^XfpjNz~gfe7)9cm_NmtfPtu zshkaLR!b}v&7{+KFEAW17Nu25npfH0-bKV#r7pC3ua74}-}UV2b3|ieh>xbhtMW0Eu=N_ofohWJg2-L7hvRu`3PMB3LoL8=0@%ue64R8a!ZV%7M=keGbHjl@Z zNoQ78&RH!cmlM#)j)T>wIdci<9Cidd0Y8sKf&iBYw*Yr>Wz|Y;FrY3pQqNSW!ak4J zZehyr-b}z*lIzuG8{s|{XJuiwRIN?L!ie$%UN?Z(r3))}AHK*HOP5z>EA*n(%*s@}|44+#llx;RER*PaGqY+Td?yx#6SaNf*RB_oY4u_MO@FYr*Xtg{0$J0|W zkAt|5uuW%X;@B7fQi##x@d!ewPP-k6gaHiKS7#4Ta@DFlGZouA$xcs4qhY_>ZZ4GT zT~2Lgv&DeV?Y5Z_3FModOun?ebDT=0kCT~jD6pR`VX5&42T!v)xzdF10{p@{;2UGH z2s~=3T)lL0d1vovc4nqfDlg2>W-^(X>8Xlb!+Ayo<@ERt_Vza(Z}@!v<;I(^|j;EbhF-|0hGfdI4LZ<#cWw#J~uNvjn_M!4wuK>R1_dWH8D03@r{G7WC&L@ z#J3kpby-$uTE1h^ssMTWy)Mab*hpawThLC#6AG-pO3>$yR09UnBhI?TJOaDZX80yG^`S=84br#?xf;5VT?PI zmZ_~W_h}jbct!@{%2a%?z^K$>OuEzpmkIGV;4UWAply92gVc)fxsg18k8 z0_svJL2sa5Z03=7QH8;HR;8uiDJ4u&hssE$aD~BUHbo-=qRyhuhu&N~nk|-rz>=99 zJZ`#BI!R~Y*77)R4%mS0tu0+z zn)>jw2VS>hd-o9QUY6??v++2Y2J+|;&B|bFH%Y1ecK7|y?j0YUAPCP?nm_%~t*LPE zSMPov40sUWoj-R@qw0Nr`^j6E=3gFW8URDFK(*Gmw7%AAHDTg$ic^`~{Mh2@&Yxd&+l+h1q)^=IbUyp)p~vgq z-#a=yJhHkR%gb|LeRcok)-Ik7QPnovuim;cP)omg_jhl-dF#dI4$k=U{8TbkoC&)> z{KK6mkDuubCa2wW_ul59KfHBmxm>9P!{I={ha-PrW> z>#yEWYqaokrAFtqTUUC``o;OF_kMr7)>HNC6gsYh97?CN;YetH zZuYIW-uUqkDXoa74M=zU_8mlndY ztt!3Qt}|N=7Mt1Xa50+9o1JyP)mswBi%L>R{6Nt|mNYRBY1V=8@7P~{s@4TmBprBaWn z_@&XfCadB!q-y+;6RJ6(lq!m$XFnIV$8NJ;yKsIc9s@|--rv`01>Y!T!MUxUq*{so zmw4u==e5mz3w$vHRvs|IK?j3=z$IeoGMO{kteJ>cXnK;0su8cBW=ACn-j1t_Iu@4| zi#%!&p+=9Zs3e*Wv?pYdhQnU7+clYq`Iht-5D~J7m{=Mc+ZXO5hQU$kSfLe0q1|X< zuZT^rp{8#)@vC(@W`JuWak*9NjY!x(;-N+C9>629pjw9iqM=0CTs<7&_jX4xT z1!{)UdfIT3if=@4-64F%O8Z316a>QB8rP~JDsUa2CH*nZN=m9P(rTL z#$&?H06NKJviBc6N+nNk-ndQ-jlKTT@_e;iA=v|2zHs3@U=4l}jfK64EL`qxr{i)t zL!l5r{HLFMzPEp{yf9}bm8#nR@<07=j~;AHPbb`N=l#2nR#p~0E+?P>&{VxveSOZ~ z?5hgZI?y($Z=GaX9UMSadoWC9OG>XF33xBgMjA?QF&0GJ;IP@IVfg)Cx!&-5T?!H6 zXxlx~T|fYOc$ma;%`MENPBQ?Lt1I)w=~1hP0{(c+?{?W6jn2~-TLHft#;4J41IS|6 z2|`D=-I7dYuo>|L5yK!hI!$Fa9zVmsA!Y(HK0ZFd=Cl(zDrwi@OnSY5u-0@YcYKn@ z^*1|8z~g|U!qX|2s=iP_Z!+v3XO2%&%ZszyyZfb5+2i#Pm4n56l1#PRU4v1d%NINC zj>qe|ckdB7=78_U^>u8dYOQY6OLrbT!|A|QFBA%iSPYgFD1GbY*43+*GllZ+KKKv@ zBo>Kc8yp=Tg~A~`y8)H*r6Xg7;a>M+bOkCjtUW^i0M9h|X=)t;v}^la3jKVGUePASI)Y8uf5& zX>5Y&j7D4>RjI~8TxSK+(dZ1wjf<*mSSP$aLeWk&mNel?D5d2D*N8xQoOoA_E3G_~ zIvOi8YPfSwtvYLeo>W!T6M4c(Yup&Qi8S7%{YEHukH#feX*>qoAFz0|PFJp0OO!lfk^Hny((8;ii-}HyA>eV@tyUoWa;55XIYq#UMFh43m`9Y3b$+pXbd=7eawXD* z40t+SWoa&f*a`Lk#&dJ$@Y01PyA^@l=+^ZWgWia5O~gXAS~C>#ZSNeeuFT~M#cH*V zOZK>(MuYU-^~LMAE-p?dd_E^7K0EEiY_w9T9vq|+L07#!NToBkH#PxWV2DD|P^D6b zNkLS$zjr8-ow#5u%l7`!Pv3cEI_$4^2UzIGPhM22l}1|$27o18AN=9VS8rW+nDwQa zQm>Rg{o-DsBLBr7f9F5^$9J)wfLT-1@nN(1`JG3I;pb*%QmKr=pgTB70y0PRw!gl8|N8mGfBL-}x1a1FE^4)U(=)MCyxwfZ>ce=htu4uN^U9tjoj@6PZHoMbgu})4m6XI*M79%lK=W@AX zxl)s5Y+axwg@?N-7|}`=BE--cSUUi|hV2ch_2@K{A$HZ64nl~X@CYh3_KDJ)h%^CYOWP%#1O7%niI8JF$1CWhg|#|imp3hL-2K2UO3N?-8(`|GCCTByh9~i^I?ZcS)6~ry zuXvqao6Sx$p|ID3L8V#+bQ=x(*!>#ygn@}QSv6d6l$$NH(byvmL^aQr=-MRKG$IaR zCb%po#Xfv4?l-5|w z;qf@4Wy>fi=*ViaTtTDN!K2cV%^EOo3^k@88toH;#w&?2*0Y*Xeuq^La-4P#IE-1cD52SgZ&1o3ncQ=S|rW6|(H#Ns;Y5yk_BIdItRG;TQ@ zM#CX&7d*&nr2=DzokZoCelK~F!d+x@g=f#7U%9-#xG;|c1=F_q;$=Qx^m<&lcpk_% z+wAri&o>`!Jf&&hR`csGZ_BkhkR7(k?>_qE=YRbR#PnCLT#SSRSj)Y=!-In(n5|X= zAfc5$J>EFTAli0VjW(0f?}RZSglsn(vEv%uJ`C%AGE-?$qLgG%l|I&^RH-AlSK94D zwH6O~lld~GT8&0LpXKERe8ln5DQpUMARGXo2KE=0d2jzjqtTYi;-Rk6vrIXV%K67?}O5xh4NaBc4$ zb*b4-wX(8MuOpgQ!LCIj0XX2}WE$7Ie|Q=U_<*os%9^dV-|zp+AHQ1eP&MD_uu*D( z)W8}Dyz2Gl>$k3)W(t{fw$CYB1ND(fxngmCHld@8sXv|093LHJGr6_%D?7XUckkT6 zwj*x8di~_�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≠yFYS?EONI`f^}F%fH|BC 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 z�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%0AUvv<$(tj1P0(&dmDQSlGT{ zX2&*_NYMJ|W=ibqGYiTM$_*g|uA7|75l=ZVj1f!7(sOk=vrv&2n#IPboS>qn=n}qI zXhzHPtx{VN4;>(Hr$sMh+F{8UvBdxC;9#@;)jxfGesT5c)%%mG@-r@sB69hv5c^hZ)7hp_0amDy zHtsv_7Xi?kTJ*B< znB_czmjWawYI|wH!doH+LTD!2G(fG_0oo)z&#N^?U3YNuZZ_~OrU+IXZG^v;?Ja>) ztgX}ROC*@^EFm6W>GwLS6lC-TqjSaWN^7YqUtA6F635dyJEz(yh!n{=p>u+5bLvN7 zo2Xpg3{MVvbJD@H%iGbKzI05@!h_1Crm|{TqgluMr2S#7+HTZU7+c>Ah5|_0yYov4 zGKx!mj%xX-V*Nslo@O22Pm{}DyT$XfWGJic&II)gQeUl`0HA6Y$YX^PU~w@Mb22Jg zl(qIO`olHq^TqORG+}92d7*dX$>q(>VzIz)>Gykh4lHab+98z-qeaK!KaFOCrJBvg zFIaRy2)z5|?K?}wP{YPEMqT*XXP>?N{w>DJ@!{bYpMHGU?_&&|938gmwaeSPho{Hy zF0YD|GE9`PS>48XF+IHLClBu3JD{z{&z?T~$8TP~dUw&NS2h|nV%L=z2;tEO1k=0I zYygA-@yr+NqHJ>3@~}PWwQFR~7HXApyhxmx|%VV5Ck5 zPwhB+i5{07bldljx}L(_=StYc7Jj97hW7_tyj-t~qHtNY+2HwXxtuP56kA0xbWBGk zSp#MT7T`wyll&N>)I!_gQ&MOXT_=Kym!qbwI|_KRCBtSS`XiIA9iBFPoP!=qyf zP4afPclqvIth-IE!OUWAR8i^R_;4~Di)LQhtO%6P9-RSa{Oa%j;lKRnzj^iI`{{J@ z`sMdGm)BUKsT73Q>)gT%P!lU z!u29R0qg7N9H=c~bhb>c(KHAxDrL^2bB#3uSf}wbbCAx|sc~S)UWbB!rZ|j3N($OAR3>Cc7Bix(st9W#T6u+IG7P&!)objo7@Wx#h%$vz>P=geXhZRdNIk!}ntebJc!8$(V9!az=_Ji*H=+>zxC zW{V@}eF$99E^AU&PZc%8CuUz|1wc$jAUR%Mfj$&Y>RTy?>p0ViksE)>?AEOE=a~l~ z|0CebwWu5w_IfO$YUavkX~Cx@DVC}K{XhQSzx>VbFRuo*Y6T!bPE09Xd!lGGo>)6& zFdSn=5@pS6w;E3#KfsX(8^NQ8_p2%t`FqKi3tjQ@lAc7UYMe!v+VLh9vxl-l{UKH! zB6bt*-`kib1GrAh5~$!r7U7oc{tD)9;7niqJ$QD-QXPtkd$bVkoAEBg#42$9A4P1L z!K3Hz4_Kyt*mv&t_EP(l9kJY8h@kz(f&!_h(`Bl}(o_q$ovm$s=K2|iGO$SLHcy6D zVNP2s@yHcggMk-IK$^*8Wx1p?9KIK4d%_VOXo1_xnlV9~n5<3Bs+2-8z=+KnXKBWM zw3^L|Xi->c$9QY|bUth)xCTozO3af;c5#QjE^dw0velYSnZ$x?c0u{QEPRj@OS>*l zy|GM16UM};1;x%jdG<6Y1%OXT@JiAm)zCb_0hBD4Ygz=aw(GS8d1YeyC!{k;32UzS zi`DwU@qsbnUY%d!8gB2#OX~L6h3t3Rc;FTCul#DYdM5|5$!swiO(NsdZ?;M)CI6d| z0h-X(7~BahZ0W9?HXF5rUZ)yW*4y~`i`SHvGbV)2ulBo^9QHU!03nnBlv&r`#7jO9 z0ylg}HFCDw7**I|SIQG3m911X^SR6G+dyZ|Dsx%t2mS85_m}Nf6C2hVOY<%c3yhw^ zClgZdTq88%+}X{hGnOqVj01{|%x;3*xao9WuQ#z=9CkX`2LAb*=eXS4yW!dCv68=N z1q=*_+nr9Q1bhbv&3g5uPjAY@cKv2F{eS=dmu*JgZu;HUqthcmv>!h?!xWm$mo%I! zl>i!MixvKFt2i(0!S|2)N4*x-uXe3^H<_Pb4=+bEJUGC(4ZR5%c1!lsc3ZDh9v}BF z?k2dH>0*gzWO*hBomN$+k3=jMqsn2d0Q{O;W0^I!xXL|0qK2c6ebmLx0z5oAJ;6wR zaC|hLFK&mUg4}fFt}cp?-Urr;^_5-H&&&w zSQ@sr+KOP-R-Dh01!0-8n33E$a&S{IdU$G`DN7OEr(IfO#wCJFrU*Qar`l@b@kDqN zSGOa)CQRvrPE#H|AXBL@$9Z#r2 z3D^cooF_z3CADHgDuc9%6-gN;>B_lA=f)<dK9*w37&WhfAXwy9*kEX)-2FmubP~jC2S{CO~xvC zX4F9<{Gx~)+1}qojVio?tY`t@zC%H2?pvk>yZQnr7z>o^dfqmX7$r9?1;fM=dEl`C zl$mk2M-?^q%aAFzMe_Z4N}>xfdlbH`3997+rtUZ2zIguatMiMiub+Sa{r7KAjt{Y} zV)4OC|IyP&smukhZf@n{y#&H5lDWIKlPb2TR-4oUg;Qtt9(63Sq#WLJ!QpSx+FT~7 z{=3~^b@I*f)byF=9f%E#ebK?ToBB*^*kLom0oXV&MP*uA=}TLLXYD*YHXFAv-kIY9S^PM| zG1Djv?MHguj*-Pl#VdsK#p?RzX0zQIm;R z4W=t`Ob~&vmb{rQmJ^b8e3?IZbruk+`15wVnavl+hX*^2^VMQbVA|^+1D{N$CeW6n zY8BvqvtEX5xy4P?2^{;-1XLNed`Li#6-0w6G+D&{vp8NOjF7SXF)!JdNjo0<&^19oq zFV`EOt9GN>Z#PHNWv4C&XCk%&u-eUd{`uq6v%@ZC@9lUdnh{aR&!3**3SV8`nts^% zXa^w<|5X{k-Hs;qXn?9qg0Yt2V_{h;X;5Q@>pVL-?6z9>j}8udog->D4n1jT`a+==CS|YHFokBW)bI|q#&pzM#y}f2HR3a%N$nJP ze`WQvQY#|*N_LZJs*j7Y^P%aObUe#69XNt5`OcOkLeetnDXP7*NklV|P6NNCrsT8j zCVq2%#nLyup$amN!ooUKt(c7kaTCjSEad^6v5m#M(NxJ`w%TbE4B6no{~D?x8)&%G zV~p+jqOCN5aj^+%ggEz6f}S~0+frnPkTi+4uydX!LuEu(jG@O?Z;V+zVmUh588e9l zRh{poY*^8fCrOVE`}6sHI-fszcxE622NXN0oZdSnfwWwXMUTZ)F=GP!AGVX#Vo|Tx zW!*<8lJAXOESe^YDo=m>qi(-H9gpX;nW;+YI| z%a!QyM~@#ree&r~KR-M^{Nfj19-bVxJMGzQ{`_~}0M)&E`Kr}!Vn*SM0CRZ4+x2ES zU))?@UA()vy}l+GZMQe8)%)}JfRgNR$tW`v%{dQpqo^7bVfh z2=rtJ&idfl%sC8xe#TwRG6)})(1KwW6)bTqc8El7D4r9Rp3f@ z%zI#2CVE{3RaNdD}Qy=n(H@y7?bT2(28FiK7{Y z`$SBRc3q<9oTaQRC!U5qELXt6{wSMP%0w&@N?KIEXyR6N0ZHRaoeQ>;oeFPjLc1KN zM5(Tdl}z z{C#D(1w~qicq%PRUP{lrf>~;W)DMPI#qvQEi*%kdWdjz=0%Ow2rTou-{dd3p`n!wE z+xHhYFJ8Rq_1f4Y8C2SBVafa-|NH-LIG$knz-)W|9Txb()y>`KpF9CFU`9l}hJ#GK zUN!EQ?>UT?C9y^$d+~U<6*fIGGZfTtOHEvW{l8Eu&89O93?+JJ&d5~0&3M8%W8-p% z^VLqvX-E{C$0>0?e|aTRbg!S9Sx%mRpt9MS*+p0fjuzIb4ow*&@ z%N+2tBe;oYeJ5vT-8WIC%?h!S=dT1nck)`3aMcg2+-2^SGP`DRyb@KoT$joiM62aG zQO1A;6v?2T?4XTAZ;>h*e(uwhBxkS2>{4)d6M8%_C(7iGc&m+ibvCC57TwNDRx9G2 z;4Fm0u<@s3CYdT{Oq>HO#q-e{j*W1>Xwf5|?<^O~N2i zoiAOjmQ_X_Bun*zEEE{<2lxi}1>j+grY}DKF=ZSf-G*@n=+bK=HD6fV>AQ<->)@B1 zS^Wkh6H7gg7F9C+t5&Oy7&Y#1aCVFn^TsnLWIW7jl_q5+b!?>1)yY`iE&!T?yRq!C zQuB?o``QnX%tl2fPPxLR_z&J1-rY_DWc2%ib_pzzt$roh=W|lE!rl@5KaKjU*@-2Mv#m|6J0|t;)hm&ce zR>SY;bvn2Q?6S=Ua}i>>1(u4X`C{Jh_5f?@@6$E z&zI}(FW4zx%9{tHZ9JXj>e*o(ix?Hsz{l4rm5bW}9z1i^;&@4{kXQx6V8NE6>s>*< z&$-k(v5eLtCUmKVN+xn>yG%pqjbYcEy;3lU7HS>0RD6-08P|y-V@)9Z0V9A`7Zuw1 zlA*}~s-xR3`TpG{wcI@Q7V1^@Ifm}{0Z>ivd9?d5yu6& z31Ru5fPBlPQkwQyoT|XAVkw(4miN9Uq{e}g;1c$}>5)i|VeHldXX4L79iy~-#Yu%h zyxEQ>lOoN>b3^K~lL#!5x!>#7Yt`9ob~PA0x_56aSGQ_Z>9ku^Xsa75H>|ALY}S-D zqz-t37w6G=Xd?@syxZ-%zLqtme0t}aZ?P@G&35zb@uOb9|J@(H#b=&9e*EV9*RNlE zPjSOwSkqYv=OmMqj&6q-1KnPCyV?Bezy0HP-+cS(#mnJf*y5Pv!aBGa0RO%C!^>}e z`#b#4(QtJB?i>&N@Z_-3Xx1C`9hE~I9<`&N3Ktf;g-wQlKhVv!QQh#Z8H>Y;ejx4Wze z5-STkoE)sUAl{Kz zUZ_k1U(yGz-MejEkk-peS&3yKn2|%^x?RO`!KzROt(09yX^YdV8eDT1N>n9oB9V#% zX!{s0i(A;Ij(K6=?Hj3%!AQxcPGcqYH~9%t2o>boZOVkbusg7o?SpT=7kDoN_NGF?E)`qd(P0nU z4X)we{^>6;$ggkjUcGsba}-W!5AGd4Iy=QN6{r1vzhnE8mMFjIQ;W)iANj!q--PLu zwH3|NhQ&X{WO+&h3RK|1GQwOOJzT6F%}Nulhh zN<_TTOUx{Z)!Zn2Rkf}2?jmrsmz!9@>JE0YvzjqBAm-4oRu*t#+9ukmg*NLno7NanFEYIwj&`(Ph@FhX|KPKt zx?YIArZ$<+V;aI~8Pc95{ykG z)?X4sJ^A1@SfKVQXkf6BL(j4ZKoz_ElPT~b@F?*2Y_UkxJvSddO>G|4mg?u?ZY$Nw z;X$9i>z;Qr7?1xDO(ZR zj)Y(R;;Sqnu@PUI0|3tFe8J*13xu-pZf*FoGCdO}9F&^1=xT8H_VW6p2Pbc?ZU=+A ziB22ey}iId>9(6@&uIs+<$BFpRI$*k*HRX83k^E&7lGcY<(6e)_l1cP3L&u zn2KLKzW@E@ph6dN4sM`_Z(hH@ci7zuQ&WVI(vdD!OtPKQY~^($P!{=^*zIOrCA#dm z-<>PeRe>9?87V)1nxe~u$e9`|a@ zlgNVCNn099?RM9L(PkS@C-Z))N z`FAIlUzOO7@QC3T>cHAjQ%ob*Dgt=KP_wF-d0g#t8gjGa-^!-Qnr#L3oKgug$dXhU z&nl546#@%fyNPiV#mv)34I{n~0`W*yQ#|Z;D%G0Rb(pVOE@21Dq$iRGPqf5TQT)I` z|KRcChZYBgNi`l%@7+7)NvTu>A`Yec(bB4-mR?5ad?JE+qw(a~({``_-8bKS_st)O zl^YZ@;9Mljr4r`SVm^;5mEJ*raDBU4u733CCxudBI+_e`2bimy^%}o)HknX5RI8rc zKgH!W8EC}A;%c=vD%hIoe(SS`XN^Wn-MeER!O{DBB)kEp)%W9Su@w}{H1B??fqs>$_on2CWVuw zdtzH%nMtp49+-g|`!5{QGRjsIyb>Ms7!#443nX!8Sg;r4G0V?7ZUNP2^g0Zx>>Onh znPvi?N|$%4S3!jB&UpHc8>)bWs8n=bS*Zn^`Sv%SIjf15h(#E8}9_sOC?i(6341*v=A#; z6?_Yg4Gd~;)Xw8MmM$aCLloB+6}*)UlCUxvWtMjIl?bP3#vv9<5)bkLQ9!nhExWm3 znY_8*Z&vG~%`nkP{4Lw$_Ek4)ln3suI7tet+NLDSomJ1?ZNzt>tKvQSR-@bZR$T^$ z{gj!5SU1+Z0Ii}UYdYVJSg8|8xeme&<0x`9A`>=3N|q1Cs#QsGLDr2;7`;#fT)kxk zR=A}sAl&U^ve+yl`-+SMW7#{m5w7i-ZZE{Hx>x{^bB_aJz|sg{1O$LL3!J1v6gIu$ zTT=eH&|9T86(83QBU>8BZrWJKq6nKc_2caBIe$3(v_imA868+%+%vibnE(n=Flw@) z9~p&iJZ)`jRsZ_kHWnqHItJQpb~>%idaLqBq#Vn@A|;)cRvzY9DuLBRTbkoH*Xxw) z;VgmAFIURAS!{^FzRclVZ&>)yyEyE3Fo@=hRbn&+ezCBY{9-;|Vxv)RxpHgDC0v_P z-ffnt0g^aFM_YSj=k99;nJ@_3*4=148jWMY)l{OuIqqt);9+DN^P2U8w7$oll{h&w zHVYQ}<9IH`gBY>o<xKo#)5+j=NRnT%h)LG#b*wmnuf*8kzWVB`1=C}< ztM#hI2jp3ghV-vWg;0qdleI_*sT_?%j0u?$@2Kfuosh`4UX3ubFj0q-se(baT9;_b zXF?3To7r-C|Dbo!Ya5ICsMnHxMuxe{N_Z{09nUdY8QV~+e*XAAzK)If?66A@FpZ&1 z<~j;C1`@9Uj4}&Lvl}Q;6;N!QlZO}%X7538!-$`z%v=S=(kjDT>8u+G> z&SmvUvBp7{F~(PS(>Y_^S;NEm6~6*E3HYC>_+JPLG6z}<^km||a$R9oiA=WeS5{ib zrD*J$|G9@5CCio6BGoMv>cjbzJs&?I%6}n(fx%(V?JQ?e_Wxi{j&_kMXk)9-ei3y}Q937QFdv&V*^z|Cb6nBs+K$H(Skz zk014Vy|O5P++#eeS~{AXJf%2>a635q5qOw*Z0{zjO_9flQ1(=*tcILChO?kx*&Al_ zt16Ej6;g|?N@UwskTH@vI%J=e$vaL9Dplb!ZNtNxC`a@qQ?W#$t+WaB)^Y3!>sVt5 z@C0X2E?PMK!xXqm#agAArI`3GHGyYwfJ;lq!iOt(Kqb1sw0MCm&y28dk+Qie zWVp6+x$rMEs%GM<__%x@$&kC#1?8G5gUO&P*V3$zF2xW#nL_Tu(amJpS(s+BCedFp zy;FW*o{SXDHbb0Bl1y;UG}>o+Zb-bT&^(^E9pHvQMc2J0xPk?mbRqE1T?$ z)gZwp{y$bE?AGOSG@H%xeMXJq9I0t-wHls^c^Z&B7OY$tSAKqZgFnlwh-^F>q6HyV z_33mb|39)I$Xb!w6c~tX^>W#xhd^1X5Go3D1%2WeHXcuwETv~=b*WKJmyMk?FSZ5O zs*w)YiP3!N4;+|tr%Nic*e(m9Vwo*A?vqVGInvkb7gsm@bCO0tVWqN--Bz=v*dZmA z5eIwqT2(Pz^OK`~qk$1vn#|@q?T#MJ3RrWVFV<`EnwYNMYRHg*&-(bFH=4}$hRg{| zZsjrtwz04*)69Z2JvEMenX2*yDW9`gB4)CXUHpPdIbvU;R31&3cU97v)A;vhZDEO> z82-3Bd^1Vv+`IrN7l}ACm8gPWyI{eU&@HM|HtY3+vj>dd;F=@%8Q|2L+vB67yTL$e z53ki~jmNXYgMKU!%;ERt&%TUG5lJ?Rb7QXAatVlYc5;MUJ?wVQudeZ203(*%&vKK_ zb(@XxY=*_U*J`9H9oK72gk_XirE>4+;HS?X4QC71E!By)oMy{hXNVRzPVd1{4|mqB z*V^^U$M=u_;rVMi)3%#ryj9DG?MA;*!+z(c2Qd{-Q)@!R(V}xNj zNTn8JpMJM9o{Fp;eMwe*LNsP73XHNyz<)4NwjwUDI^ucNYNXnXN2lL%>25rm&gM9} z^*hXu!Uf|i@{QzfhzWt?#bmxTwmV~9@*Lm<@JebaRt^;U=@)gn${k-T+gquA2u|gk zBSYT>3+e>9|A#^rV9+gvWlH$wJh$DN212B^aDMFNgc*+Vn*V0wR4`9X%+FxIWLve* zX6BAD!!2b)tt9+e0O^bTop+|3pl&RnP#=bS?b{6a5iDG$d=1u-syD4!_j0k#lL~cfaea5 z4^K`{JDv7VfBv&ifASeV{P(~8`n%`f;t4!@@&tE!dvkkrakZE&27|k^vj=Mt=8jH| zF%@}&ES2m$hk1+VrN~W3bvEvs)oaZ#1iPJ)heY%tA~)A>#)N2vWxrCT1FJO1Els&z zex6udkA4}6HE9-AqEOB_J_&Y3Ll}W_783fudomHGdlRs-ZGMS%mqfn)c%u68*!QqCn*#W~Y17*Nd98fGKP9GuDLCG}bBoY`CS9zscp+eK} z5*if^DoHsTxHoqUwYO(pgA>rp1Rg}3ytUX@m9wfy7$AugYzc8G0 z`OVG0M9h}JYJ1jXXX$|r6EWlBxYKPfXeLEojR+gzU^q^9Nx2fSM_DSFQzIjn#Lt!{ zlnjU2bdFD5vkFC~I35dq_o!VU7dhu(@Uigj!%euO0SqOo7wmLgjDR&tCF~$JhViy4 zl`1X?dw+p0s=n}Ls=*Wrzw(wNaqTUw!3d7dAKo~QDo(Rqrc>5XMIUB%X(6Cniti7{ zNktyKWLET)`P90ixjX$!~oNV3LLCx13=`0sYdT&K5HqHboaD?{I;iIo z=EGrREp_6g+0_7Mmh|fd^0s#Ta5y|XIvx%Np=|SUh0R92RHphE10(#&=Rd^}xK=4& z4~E@N%U8_BqtoNncKhby3PA1Un>Pllabx81k!DzCyECKd?qanD+<0{F2+-$lI%8CL zt%k1yY+c^ml}+6q2JISKd&HH)2_8BC(EUT&mf&yk?-t_(;(vParX%D8@Hby>*1O&1 za0>V`UvB{fuSV0`@oXS91F6#*6ZLvk=}$cP%0-4;tAkGK{$U^Arr4GQz@;Wn8VqSt zK1F0$the~;x9=|5k5{O`lhYHjE6U}qJlM=Bt5K_tXNz{DwpBrqM$EFbu?2;(v7z5= z)+4#;YD=cb2*98yiyb?$x#ogYKa^+x5dG;wS}m}pN=AReBAH5+je5njasVhsSx|gx zrqWbX7Ah=RVGFpp9^iX`?b?lsq8OPn5y|ud_X==XrR`$Tiq)Rf8<9QQszdcN@psb5CLC_Wc-wFyJ^Z&yiX$*J8K#n-z1{+DkJ93Eh>Q-@v(OoUTxTuszk*^=}J50$5_47LbP;u&KzHlC1j~oum#TyU?yOI zBi*DnI_P>X^xeh8TB(q4I!(X+-8a}IzW(~VUbj=NM6X_-w_6PcUlyzdN|5uHfBx0S z&mOf1R{KD}Va?G+IgQjc}=gFX{PvP8fAFxG%pf zPOLG{*0M8Y2L|hae%6X#u{qoVpon8YaadGo;FMOuidR=OqEfbeS40cVI#LhKkc1tl z_nuMS4^mW@ldA*{;XiMm;AhQ&57CMKha^@Pttah}vko=Usc#oa3W~yGWK3<2?%7uT z6RG85zu-iRXdET^*t!85*kc6FND?zC7da-CP7YvfYFRE5a7qMjeLTGUvTuT{& zy1_|vdwp}ei{&<->r||cSi&G^&87YzN(z}SalusLg@ndEoGWT zY^eFunIErF)nk8)g(ltEL%}y&tGCJktBzc~*aXuoD;a&37Ni?Mj#yRdL>2K=and{B zPGA=R7jyN&x}+9urfe8qsg>dsT>~AD&_iiga5TXxPJnI!?>>3@_@hU(!U4_$P-}5eahH*8 zlMjqhuT*s=^tPLr_Ty4mhf; zIE~@9k9%G76ab29R4RAlNuyes%XvhQg-3zKVu>@^Po6!&>z^@eg66kB|Kw@2UcDTQ ztyXu^@1FG9@2&>8=<#e0V23*a5`K1~NN}1zgXLUC5o0$xP}J8aZaag5=5*!@R;4 zJC{|PW zJ{Y@%=0qNYp|}V*_N}>Fdt`%Y70a#OW*0|bDu}EpT_U4mkJ~=5e2Yr2Q@rLTA>-Av z71SJDaq23_Sj3m7rAKx@?n5h1F>Fd}8ePm5hcb=1`s} zzz1ttq+&OI$O5=1K`OHWI-5=J26w55J{A5GDQlU(os<;aL%>}`%&iKeJ22lcPqcJa z+TE`4o@H@VB%WTb&z?NSs#>ep?mv8Z_V6LIwi-?RcKpTFWE4LoqshOAP74EgFt-0HB~kGfyoLsr~=!bEjiH@O#)X~2}Pa3OeoPzAu!Jk zXJ@fbTrem`+(wp2;JkhqU!BNf!jms_XlEH?tf!f4q6tWeeI-jh0MN}j*!eD&6uXgJ`$OaO$k^7CFxD&N30AHbFW=nW-aUQ#7{|Y}2d5-A zPZ#%2`s3-mR;%J;)~n6upFR7FKmB&88|_<8lSKZK-4wdTq?-3-$*# z+fKWQU2is<=YA;fdJ7kkQ=y(?PFG?V37inH0EYgc~Z%t6s09vKC@(LT&pE z(^11(t+K+QCr!5U?ypoxr@>w0dj@yo&wupf;%11?xEYL@(w615T5UKS;o&r!bu7zf z*io(4u*h}T1Ki-Gy;dM^qfx{Dg`K5KQ#HC!kwv#y&Xu>0SIMgLZdb3@@0}cBSl}+$ z1C)LO=c16!(}ELuqK}&tdbI}H={B3D$(k*e^(s&@GegI-1pp?V?^0~;(QLuw^>Xy|{_$zQv)%1_ z%?56CG+i9Do4s}ef0&aZL_3^=c7quVY}J=)R4uTsQxWFHe)a71;Pv$YsOf@keo32B zjIdFOs(PJ#>nz@6ICZY@v z1ON*B6cvk2;&;m3adNeTCZ08hh)IAfO^c^$(PqsN09(bH$0;0fjBOBD^IDmfb9brq7)mmv5)t*Z)4R*Br*kl5Ua<0lXil~mp zgQ9tFN(!wfU~RnPSVCIv=yVE*5$K!Q!W(>KT zn|8a6wYZM+WjP`MqP^$t^5PP&qsjv}p_>GAnG18wQcGDSL9J9M7fFQ<6y8$QZiVfZ zL!;oUYrSJ}$N*0wvbv-pvd9k#V)9~N#UtQXcRNZHDOu&_>MK`=!&2(7nC36rTy^F3 zdhMx$&hxIwI2mQORBacmTBf55j?erpwCEtL!>0lMib*MwsC;Yj_JAR=Y2#H{*knSL z5<$&}+!DFNkonGmXSES*eWe26nsp@7y}fGSS=qz=q{X(XPwHDpm#jBPUlTKuzg?op zAl!$b7fT_=3#FZVvZrFraz%^>^6Lq7uucPK{bSNp4i)7H0g_V9U_;4rL(7hu`Pru*A0BjY z@2_5;<1O6X4e#iQooj*3t$oV999S*SFsnm85U=QaK=i~oS_+(*wVK>WxeR~yDDV>eh)wP03bq$p+P9wXTblUkUm#D^ah3by5w8fXy~E{n}jb+8Xz@cuZ~ zK2ZDAP5@cHS6+K&$1Rks%BtK$GOPOj0;yqjz%8KmGAtkF&bka27KClI%g}X(;AH?A@}uz#bQ+@4j@tsm5mfB zQBmIAoO5e#Mr_4y)s*C6KFt77=JTa!j^z;+LqCWr7-V+pO}`YjO}HFF9m0I<3)afDenTGMaXABn-#XZmWqGhW&2ACMFd@7~1RY#%xfr z;R5m+5Px@h`}EQM^UGVjh6krdIEQG|m4M{R<;ZkA9MX;2pZ(%98S^XXKS!9+bIehywG-WOhToo#5$omKdY zpa0^);SrwHaDr*I!sptWT#d>X*8}V>8---k5g`oP&8CXjj23-*@A!5!ZAu9F%dfu! zCII5@wwurHpH3I6T2wZh43Uk!dNm?ZF-h>4Zif?GHwH^rHgz9AIDUUO>NM+#7Vbjm zl5_BfAKg2~+Vq?zjy`2i9a0odf&Z!PjP9Hj>$98#dva(02l~wG@DVzrGm$5waz6M z$Frdd85^M}5p=Hdyk3j`f^#ZKO}NQ5E@pvx%LWQ3usgSX5U~fQnbf2=dx#}l;J!I6 z7kGkCR;w+>kTy`yHV>`KT&6MaNEe9Xo53g}>70A>NEi<5qGg`b|4?>!zRC~Os3%sg z^Q<+Ag*}!6C}W6Q(X5G;_1m^(&V<02oA?Ic74u$_?{Q!yM%BzI^jj_$_)a_+TovB6 zCAWGKQsAc6Ao}bSqQ#!S>7?V;W9{3L*K79N7HF+wt85T8Q8q7v~ zjx1B+$#{(KKY#aryV;l-wF0o?!Od-}-Kx+_DN~uyxf>Amiq~&r%E_5iMI$gaK#f0H zJYg>^iq{B0k~ry~v$HY#eq4#KIP-E;N=@FV@E;5Ia3n}ld=-5yp|{L$Sp3_PcgV3+ z#y+>j8ZieX3$cG_K3FlMD3V!5mFO;H;uDpn8pb-2OShTCTcb3a4ZXU2ypm?KCKFRn zPJxN%BEx;jVHJPndCu3=c2fcf-x9lXD{s?ZtzZEOc5jBz)9eFN%@|q^Ia$F>urId- z*NhKTFEUnsF^&X({r~;f^Y>R@fAbw6+RfGN*U!KI%|Ctf`Df4mhky5{c&Aj}-Hl># zv;OeyE4=!9r$@&JT~>=N;gkdbE^4K{x1Xm1xtx8C*lO?1k|ctCBbx$AtjW0U>0-&m z%~%y>H3xE+fKjkQJ5MewIy=RfJ~+2{vqG`t?L+I0*XvWW85Dxxhp8P{B$5`L4-?#s z`^|*ebJf$(G}|JOD1X!026{g{YR@7DU9Mg3$Z%HuH5tC0X#?LC0!`J3A;ds!(w&u& zW4_;{`fXX`S2n;xEMWjyqw?WSu-;%B#bQ36&o+#`iFRVmVHun+msSDAdnn5>6z3a- z6){V6I-4tqGvBC9iF3B-DDtFaW;4?oi;4=~iSWbxQZ`#FSo5*nTl7MpNJCi`X1ryn2O`xsrZ%5-jmaS(pLt z_Sut1>c)B&m#lUipD~W66eSY4_;s3El<@R#?#8(6M-NW1iko5y0~Jd;5DS~kk`9=) z4q>%r@{@3EU;X;L zbawA(4CJ}qEU4CER6!!8>hGq|QI6PMqG!Gu_vDOx`SYJI=2WW6;DERuw=|wk4O53q3vHQ$3tpkq+iYM$%@!+#vXW$gdzo@<@#qbBw~;qJP6L*$ z88K}vF*TeOfPM2RL2tnOUj~B0Z%F`FZ7&$5=)HA0NA;N7IDtH^p0LxRS#oeKIfe-1@&Zrob-8u zX;Y2VC&%ud!Z>T}DqZQ$YCAJ0x@#xl^jdZnN2KF^8A2YE7&UQ6SBbx?HvyTjJ3jf1SJ=@$hA0QpiOp zmVlIiiS$Z!I=SwN$yzBDHZ*MBndn69;Ji>GexlK!GXdev(AY`&xY}anH7W`e^?CuL z%GAN+O{e;UZHtWLDg?ICrin0(K!bT?nS?^eKhGjpM3-a*LRQ~YM}?-twV>FLRbiO_gR#aoYl#G7=}t^C=^t{lMt0fK1{Bi z=Q3D5S2glvUMhWtlV6xQEoLG>bD467Tn${6pYtrU zR2ipt31GkT>BH|#Y(}R0RAosL15vsPLaR#n-Tz}eHkCpP{3u&jXr~c)PV(d7oKRFv zF;GiEl1wY|X=Tf^a8F{BTS%b8NZ^$Ixl7-YLd9w8C8pV*VB{pA{OeSinBHE3|3Mnz z*%106FK@q2$n^h1h?ki>2W5IVr)>Ed>fPUHuKn1A`H?7qK4~7A+~&zGIp}v~q!O%F zOFS=n%ND}fY!NF~8y`3xjbl)7jON2+1Rvecnz&a17E}bg<%H#KrJd8?v@M@ zyP$B{c*#+ZO=rA}hxf@>0le7CC3HNQowCv24GLgf_IG+rU_ z)?hfsbN=|FM>z9ioZ}WTuvv$zQO$EX7-5gARsakt&3X-(tI)9st30JB=DkdW+>st?Dw(L3TS4z}omU)+zC73RJd| z8XiTf^%@t3x6rKDd;K0>0bTueyBc?gNN2YY$WOf05c|c=)fJAftc!p7voFV^naaf} zlQ-$fo+E5f#@%W%`?iEH~3z-uV0cPF|$K&Z-GF3hZ?)P-l@bH+*#nLB_?z0Fa zzSN=2X9m*+#mP|#$8NUKs@^;Xw*HwiMKQMT@Z3cWa z)Qh|wjWJa$I|~;uozL-6twtSJi){dZrIcpvvA(agu~>GafhC5m*TxTF<4jfDXu8DV zd4u(ctt!^ZNid(zSFc&7Ge?*R5G|G#8b7s_cOnUP*74cKmI{)IK3t-6FXu)@ zjZ{`;*%{+O3*#O5W1+q_)8*3iZaA*%9E7``b9$30Pv(U3r}6eJM$p{Xmh**4N|guY zVFF-u;xh1jbO;OVK%1*5i-o39p#d_$D1P~BMT2dnT*rn5c~W4>u4w8I%H`-ho?5K6 z$hrI{CgWsla(#7JDBF}*YrYi=kkD|ssyFIK2ZxE=bCo`oT2SwX9&Vd_Pm9@EPWImL z!}M`>gU-$;3?Dpt)IT~pK0WCj9Co^0Jj3mJ-RgAc`ZJjv9v>&W__zQ3&%Iu+)9W=` zRNFmy_H;ZN{p!E{s#>kAmsmGU8DwrsAAy}T$N&+mMwo3RSx8=^)%5$J9m#duI z9O)!N7jK_bYaM;4BT-C<@ySK2qL@-41diQ9j9x4N&!%}A%BxII#7p9x%*0aVhNKaL zdjhi*!E6MC-%Q6ulfvRfsbM@}nnc|5B5imJY95m5%#<77&>efAC9GWQjk@6$-Rp&} zvqZWUCReOVKNEY3MI5)3n9fFApr29Nrwau#X4Q^q^zv%cX~B1utqcj$$H%vKm*SO4l+O1B(a~9y6m8 zKXZk16LY6@7Rjvd>Z0s`|4TJx3C{l7^Oosu4@jxmu9` zlb8XswRkL3fiEQ&m5*kPGtS?Hu76uHapfnp9NwvqVAj=54U?95hBP?Gbcb;$~z5xvd* zaW7~2|CxHvCP}U&Nzh4naL$t#L7_n#jh>#~Ia%4ee|_I~MdoC0Zg-kYH-IWsWmYAP z49+7wn4hYeNA*BPdVs3T2q*8^Q!`Ujb&nLinAv9kXQ0RTZF<{2)8_9zvptXk+`-Jd zjNt3}ek`hV6ab3iakN;|MglR8c{Io5N-aVOPq5e_UYf&0M}@|{YI1a;kk0|*oFpoO z1fiJx0I55c)M)`cb$9n*27?H6NJIfd(ju1Ovk;sSb~Jj$r;c}Lfon;L)`WYMS42j? zUMw}H7T-pxNT(Sfn;mgsF-#Ol~QrGSSjO( z%v&7yB3WR~&no7~?KH&Gx;#I{IWPN7W?kz|czgGVqb);?2)9f(r5qAPtl_uU_o2)@ zUtY9JtQu@8m9kue16fB{O-%2-hafOT%NXo;WnEc<>sY8+NnwS>ZAC8~8{gl-HX$Q6DRV4zyTq**D zbe^B>3{+g9WCjHGfB(;a55%cTlm727lmzrAbNtnS-brgZ>O_Y^2C>vn2SJ*do7Wjm=IhmY zqx$-+RVn5Gml~zQ>$5hH*+x_m)2+U2a}F8Lv<;k`XZv}x+ZJ=#?s&?H84OTGfOn0aCC`Q>j2=C=RD7lL=GUPng`|VXtv?zC!%4)xDm& zgXl>2F|P>igspk=nS~1$YpIm)4#p0pS%d9}QB9@n=2qRVuOjFw_dM*ef#TRFz9uAxbmA1 zH`Qw8{^5Q#Ulhwl{O9ebTSdSyFKuBPBFpC~Xo=M9u-n+22X33rs#KZTxUmPNqnXOR zT0{p;sz#y)varEQUV>g4=8Ps5Hr)&*mT)jt-vf%+BF+wJ8ypn*!BwIbdkDCf_X5KKrOTrb6t;{`9Uj`|PSr zA6Rm5HmV@UdOsEfHoA+*AgsM@_l^w@nPNDTk%J(N)ZnZjhg2oOAa;Fx4Qre2o8EK5UDQpEJjEPT$ zOC4kKmHIq6O3-fOXaY%&*o~yY;G4*`6%|R8Vqb#zfeEt-YsvS*VF z7ENYOV9s}A*Wu%+H#ULH-{`1utT$?CnqV{@(J-QdbZtbvkX-h`#$4oR=d0&HNJP~! z>H%#(+l+4LB$TAIo5QAuM8A_Zn7<L^>Y}QlhG-ZgG&u2Xuz|-$j(^RY;9V0eJ)izsTJ4Eu;YK4ab zP_m=MbfngY7wd(|linJ~!o-exK60{>WqGMscy)P>+(Sz-QLmK%ylC??TTnm6r_UH3 zEWY=*U%#wXDiX2sm#gsO-4kNoO0uAZLJlvhRxQ;lCBB;74j>q}3Ft?Hn(N*@J@*C^ zoPzk$RFLfShs|0A=T|P5lc3caz>8AY8QKKwXsf!!?^@ji5ABN=m$h;U#}MG}Y=I<; zmKDGTw~tRai~EC7vr!Aw`^DX7aIo&_Z!xE>1syLQ9x0l^5seHr98TJ8d=6lV#?Sff z3dtmsnfk|HR$7;PUkZjX^QT;lj+UlGk#^VSeCLGtncfm=k91GBO>kxQrQxT zfBXAe;Hw8fPT^kwwpXW3q#@OOwpPp+=*OD=UvF>lx47*$XU%sHU0^)i)$4Zs?cEc# zPJ#sB6c8ca{oC8e$$Y6q$`#Wk`uXGiXgW6LHn?SNyaZZAy1i{t(N{;$bBm%WSO{UeRJMW7tdAE zALmmxMOkW@A2UiKImWvOW*<#vK;QTv?BTvdRZQeF(DWrfnN#|bTeO-ex##N;_?PVo z-^ZFsV_7U#>NgRqspLaiI@U4WPF-)S;V*u9fa~JZX~0M!0drd`9h)Ufc1@xA8A%TOA;<8U39o4)lf5~sCYD0ObB0Bh@YHN zs1ZOvfy1Ai&kSdj02Xk%V4JDor6xr(i6x?=nQY}q?LTX4BD9%`<7b^Ytm8nX>~e|n zyuz%m=`QZY5upi${5E{gtP5h1_N^JkaJDzH`--b#QCxa7y46kuGJGk&h&{@q%%|g2 zt5q_*v3oy$LXhh|br8Q8FLHStU0WSpOBvY>ha}I23N+U7}IYr<}$@tk=7b`f(Nz@~8|EPWKS|w@h=mZYmLv;!flc9X5D$OOJk2N|^nFgtx*(E`UeEKTi9{L`f;*?|pDjrDle?K6fylY!WM)#{S$x>`@h#$(OY!Lf(8HpdHd-RA9d1h;FxD!tx_tG9!^^N zufKl6Q_W>5@c!xc$s7xt^{R=t+%<%=F;kn7tS~2Cn*jQpqvR z%OD;aI6^038fw1@oO_a=2)8m%(-@PF(82*gX@pA+n(ac9TUVDaVd7f~KS?k4XW;+S z41^!k235O`O+P*3W5hE|Hf>5|Z+r~l_IM`=lbK10u{A%B2b(|5L5WSQWG1C3Q`puR zietFPKlTL7HG_M1C;wa0j&Z>p!j)eL@r~_b+zl;x)}hsSr0eV5-rlpLog~IutTzu& z&&tv%(v(UkSL|l44>q_h3oPV*z;L+hIrUUSgx~3mR5p<@_J#}s&E?A&Gg&Ru-yBbN zGMzDwsXCb9WCEdQmM||ZRs1mxqn1mWdM#HbeQG4^TBVvVOH0LP|vsP9Ni>PEt}NO|1Y{Kqk|P=E3(ipCfJ5ga!dAjT>sx0#||n%fP-rluL#G z{g=N#K6f9V2fuu{#m_LBlPl(|*!fu^e+B^h_RE(D2zV4qMZDQ!H5yG#Zs@r;#Iq7P z=K!EGp3H!TzyIdVbUH5<^SwTGHqy!D^{0D0C9GkbjQ{&T-s1WTIohOV)0rHbfa!=X zL1`r6`1V$#{^si9wB1b0Vt~3=wF!Z8@N!k^o5w`+coa#>#D1%lFSc+?q*+<+GWqb~Bewzq@;2 zk#MoB6!L%l@afn4$LojZ|NZl?XRUfZlfG!xFPhc6-VncwgVy@W%-#+=1e7Kn%2=A| z&t^lTdE;CnlDqy0M8f~ zI-V`G)5ua>(SjXE6g$5GIR^nU6MOVq$=_q?H>=fGXD2sL&os3?aOu4N_(?T0x0uUu z3KbiYzI91c-IQzrW%fAX!pIl_Sz^Z$(dM#AZ5}fUW4lvWB+ISKI(Dc;N_NQXCSs9| z8D}{_0EjtOtCW>$E!Ipb36yEwv?K>qU3FT+F(ni8`1AE@4N#xWW!5Vq%M528ogfwa zg_{ih;W$H|OeNQ=O}>x?(8Ov->M-aJO%ad-%d+#rw;*Tt*qG$K(ri#>qn z5HMN%thatJIq)c^0>utUxVHWX3t^Ghsguv;@%oVcP&;OZy)-LR^Lo4`Zg#dIuvbXP zOWRx@2kc&h{pN)0k{rVciG&$p3fLKa%~a*A>)L(p4hMtY)6<7{zxF!M`C?%{n`+{Z zM?$SuV;5k(p5wbG69704rY#oFPaPdTbYC6zhd9+rkAvig3cNX3Idz9ge23 z*(}3C$&fnNM(cARWS1B#DRJxxHGhObjR*$HsRug_J*OQ<1D9 zdyWr;lZ$kp*9;fjs8v6R!`n)7v$>BGN9dXf=(s4XXP>#aUq&Z-2k*wgZpBV5>QaGWGG zHtX6Hs;n0dK{8<>i-G_N>=YJ(wy|jkyM76k=QisQfAaA0)1UwRcO1;`-`xPjG#XVi zpTcvy`S{T3^neu*`S6)V(oQm^QsL(2?)u}yj6;YNp>Q?#XC8V0c}Sl;Qgc`tqI8At zRmz2ICS@{D(i|3&!BZ84m3(xhI~-~exXte z{M*}K@q+H|A91o|g?Dl0Vl!3CCHW0*ReuetrQ%FQ92{rmLLL|iPkT6-;;JHPo#3gK zOT{P_&v%p{1rMEP^U0)EmjXPNY(AgIyQODR6agvXW=~qpKmF;?w8K$(dBtK4bA~ss zU#Zlx_J8-g9|yhRUaBXa8&`TV?7{B>cV~15gj4L{(R6}HM;n0s0dVd5;c+mYq=Lj* zv%aBnn~Ssb=CR{bp@5{NN-^Ib&#+=93%1m2$OEE7wUBR=DOvLN)4i`f{Nki#DutDN z9ti{%^22b5MC9Gw)8lZuqJ6kp`!et*IdMGuz{-CxTdt&opLliFzIz^6!bBkn>A;q< zIUF{Cu@q}fCrKT{s@d*li+Ls);3?ZwIetl#2|GOEH<#yuAAEd#!o@c#6>O*RbYgQ2 zrBV@V0eD)891Cyg43Lz0a!KChH%lfL>lc+;{6F_geE z0G=dv4x%lxWqcGtx+WD6K(TgkXd-*C6f<0JET7}+*Zy2oe^u|`!!wNsg~vAdU0an9%{;)%P@y@5Hy_;P;Zyp+Z}IP{=N zSaZbDILkp5cmX?nj+BiyEG#qFBi~R=2?0a1naqOvmW;-D=~%{t!Ehp_Zw+{IRF)3J z&)uU(SAqiro1NA3?bP3dp-p4hh>+luxmNR}f4aZFe)ryCgPV>Kk9YS=_DsvSH`l<^ zcv;rBUF! zzwF}%V!})DV516}BTZo3DV7sC1iP&lnGZ4_sVl2fJYqI2yAY*Jv#z$@d}l<2PM!Rj3+ znq9S_86K!~t@6M8^th)G)?FE-ijKp1eHOJvYqN{QI>KFSty0L{%9;j8sx)Bk+cbJ0 zEK63LqdA!AaL6bz=nww&fBetcY%v~qDD`u4{^YB0*>t#fc~VZ5SygM;c2o`aE%9MFJybYOI8>)`{`G8F$9MAf9`ib~r+R ztzO--+#2?W<1B-dB6l}o#rwF$ukA(_@+!1OXF@hPHjx9Up&3##VPb+cqXdVXo}UL( zvBVGCoSBsKSi=M=Vh?Y*ES5_| z=cFPqNiyBITD6R;Z#Qb4Zttl>{9|PW4y&#i>p10>%_I}aRk$AXM`k6gzYJxM#t8$; z;slhP%IC8c*%x*C1FSI|K<2_HtWNVijaw<1)DVDKZ<9)%&uN^A&Es;pj5xoT&shRY zv6@3WH8xl`Y6X!_!dOJD;Voy7aS zd+bi8^E_o=d3thgLlUF&`SPjryrq3*s#Gq@XljpR3-7p8ER5)FzcprdKA-#b`qTMI z8-N>W|4(n z_`BbQt4%2%6bhA0u+JrC$yA|~oFh~8Q`L4EQ94yE*AVx1vtR3tQ{+dJ`Rbxwf9UiJ ze4Qn{=yxA)u@DE7>1aB$(nY;m!s5H@bS>Rkh9T}MpUn=iWI5Qld+7FQjz-u{30eG0 zDWAo&z*1g_?mn2zPU{sR+^uoBLaMoBx`T-{B`9WSgwu$kEITV2u>-3LA0CZVNCJEg z6BJFr;RTlq1w51?p05sO#4BuU#6c`FToyu7iuxlAB;DaqQ_bx3x9fGa8d+DBs^^Xb zV)}q@tU`l}!HUmk=w?#N=bE+hT559(>DOcXQK(i4tEr5N9vjI+{(xV^`!LxHTnTnHYr0}i}^ZsyAe5ezFb<8<;A1#o(U&n%Sf?#R4V2*K0^U#WyU)x4<``)O)MuB zBzH8G+nH&M*tJ`egJN%`R7K zCmqfd>A^W?f>j#Oe{ZjuRAW9p9g;m#P2+Xf4vdKQO zQ6n97gln>^-)nStM_K$Wn-mhO-LWUT@u|rd2=qsrH31Xy1S9n%;+bno?9--}xdSZOb5WtT$mW3=Gvp@|3b76}A>R^%?j=Ne>37Mo}5jr`{v6Xz< zW;+^;=abpZ_3f}fe0X^J<>&X+N+FZU;F5m%<-^6rDV|ZIQ9CE}OX>&4}$4a)M*snFfZeujrZ27{}GQP^;xatys!QF_M#osia+)aoRjK z{sOt0`tg{83Gy9lWl=2rW-$6VOzIp}oJ=y%TybM9$oO|n{VJA=v*J3l4&S`6tVCk>f-uStS#{cnwV5l4o>WBYhU_g5VHV~U5ew~w%?U-kR)wIN*Tq{BkZol5B0Tr3C0iLnSpZ@uI`~Ui{KbDCs zw|5WEvhcQ~2eJwEX? zbj-Wb$w)LKX}oPQf(rS(QAlGB03{~2I?h&j5$C5Z+pYMbtIG>qFmA`J)l}07^MyR# zqyPIKzV%l3d1}4pQqH(iZe)T(HqG23<4qIpzL>@On@3?M5#$fyB;g+xp*xxk%hIry zZY?=#Kwx>wH!oY&DxMa-*jFJ7#i|xA$s%HJz6VT73LRa~jfz;#=S~}yRfyCSsf-w4 z+uc%{7dyhQ4ekvH4~z1=S!-2FZ$CY5`2HwDVTM=DY6YpkDPzu8E2I>Q^`>5C0du=M zbcdtQu7%3o9XxlyP0neCp)tZ;GOsszs)rN-G;5{O{d3o3P4Qw*8g*O@6328ZT`c6L z^SM^)Rung!kKu?Nz(ciMTv5$=-%#o!7x^95t9<45NlR#X%xq1~VkcYr^?HK@j@GDD z7bMb^vU&LG>a5kMrpPI0ghRS)8eQg^Je>fqWK6=5;~{Hm$Q8)?TpHOEI}MQoe-o3$ zWtb~Yj0WZp(SS1(JFH+C-s2njPf`=^SXiw_jf+=thZNC+>DT+l(qJ1}$vB`H3skhC z3r6FqSzSqjk}#AL;K_hp02T$AO5#Gzr(EUwDa&$_i=!(g6IIGB(lJn_O3zrvu480$ zR|eyf`3sI6XY%4@Nfb%wYqQYyPOu(Kxx-eyUPFAz=1e>fPt1~Upe_U*pIz4}OX8_u zD;g{jxx@=xdC?>S8J_OgvnH^hk_87l?mm9X<@3#U8v*6~@}gKSj)x-v#1N~lSqHoW zl)S&amkwf(E#&&$9`3h&dV)Qy3|`9ivBRuaYt(Qhm1^bm^kmB7u^)K}iLJ;`Qb6An zdP$?!FhZyXF()C6_$rPdYxFd*lBm5yM@s5$h=9D|V?S`*TQ2ljcH1@mps84(q1Ai} zh#je6X>F&F(-P5sLw5&1sf1UhIA9~P5jc<-rZiE>29u-*=?12Pr$fKgy@qL!VWw~k zW+Sk5)FN`DG|;CA19&4l&d7vmAqA^>($+SclGUmFF{LwS8n#E`k;terDJ{nNQ&jj6A-IJ`G~maqa7+Pnl7($7(DnAX>n%A7d(4;b&;ha zI+wj9u6A@3khPcfE2!s{%>W3J=tgrbzU~808RE^0(-!5Ccl(oO9q|A`@8awX(351R zWI)#tU=J1H09E;%!!2?x1l9BN6MPO%t{C9z0&rJnC-r=mKfhS6a@lOH%F+_T;9xZI zj9RAfiA_KmiKvG*M->D~z)A#U|DS&UhjOt6pq2^z zR{M3k_3F9vc05}+GNRNM42q@3VEBj!6>{~Ym$OIr5T2jB1iE_a59t$9D)xrMR5HC- zuV_*k1bAVi8K;vuf*#V+5^D;9{bsno2yh>y<{OIGoM_dA@#ei5Fih6>!@~RmQ;2Siz~Z zsS@B({^9E{&fCoo_YYhFDVo8P`5rmdQt^j3uK_$x>NQ-)yH9tE75~8=*r?!vd#@Do zukf;|);7WBGEGPvq9eWoaz42DQc1kjg2ZxX^X1mO?L9junAfh=T1cn>xzQs=IQww> zfSt+NA3EOwTBY(LuHi~>16U9ShKzlMtFq~O(#V)U;W=|q1KXZ*yG-uGghn(FBM=m@ z>I(U+EVPr6XtwmQqv-`RLfTPi0!x-VbT6$^-jEM=O@G$y=P7H;Z>iR{GoN*5tx7w` zeC{8y8<9s=OVl&O#-?0fE|(U1Q`vd1;aSo|a8oWJ=8EJSWybzdNIgmUm2hwF%PN5w z{e|ML)Zpe}Z+`Zs9Fa={@Q~uOB_kvxOyuWth@{&aRI8P=!VSrqv-ynkSxm_!uOCDd z%wvv$hYNtEnCswt+X%Lbct*eNgdgm-3bfl@p~OXs-))_=Z$4Z%nUgVc0fcb`Nm5w2 z)K_1;o=zqs{4*E=<+o4U2hDlmKXduqbUZO@2RxQawfySUt5CJj>2ziYpwVcs<>bZ# z1nMejxX*{jfZ4w9dbR%XcS#&!q?Ha~Z3zL;`Xg4s zVv~0h7AUZO^i@+W4H=u5PYLA3NJ!Ip+6k~g?FG)B=Z%%6cFH$s56H!=5d?Aoi94|v zBv?e~wbLoPUWU0`$~&5(MzJM>uS7haZ)H24B6q|a$-qi5o;jsP@r*71#g7&DY`VoY zdc$tJ&t;RM0kb?Hnuq<2YerC^D3xY-l}!5PT&kf|M^O&fV5p8Q|Hrf2vjrX5-s??u*)=!1gZCRV4e}?|zFdkG1jo)#b%m6TANU z`fj7bL#tg&&^KkHpnAaL#jz)~JL!0H{x10KcW<(p%;{){UKZEe(qmvExyeSPD8;7%?Tm&#n!h zr&-*itcd$r*d>Z(PfV3V)$ybBf^%%a6B3!b#zBJ2dr?fR3$I8n%h5z&y;Pe{-O0OI zT)MqULfWV-HQ|ul%2k%9UM3}7H{Ti&z3vci#FPqfS%BIpg~wylb}!Zqa{%ma$>K5? zxtgqB^WkrCer>2=W!L6Q-I}#Mqy$(htwudZqBeW|jYdr^4iDkZ%%&wF>qreC$mMd+ z-9D+Aj;BcL$**stdDuP9GAlP;o}X4|Je>$>`?OA~o=OqRnC*@IOTk+y6m6xGw>_AK zHz%FczlshxWY5}7X(lAh=*6awFHhT-XD4{zSstLybg`({Du{J9@ru0t>g;3&td`3F zfIxr0e)+{!w?8zR#Qnq5`|JCME>az84g*3V$d?QG+xur8-0KjJYmVTbPBj}f3bxJZ zsEJQIKWzaZ;F)(i-FF{86$-iEyt=|}=njB@mh935Nkn)YZ61AN2|(AXiDHAEpS07| zbsOP;d+ziAHm3C7UUs^Dgngq&f-fkWIVK(wl3v z3PS{vO-M9vPZE1}zFb_Kol;XQk+^^A0Hi)XJm%=`6`3zKo&bP~|IdH;r&P3>j5^Zu zdwhC&55S=LxFC}XY6Y$HAirLY5CF&X?PS8S2HZ)rb`I=SLAcj+D$%QRDCTm*2_R0u zQ**&-1MGH@_}CAsSIWcbWVT%6>R+F=#`EP;tt$YRtz;4b*Q&+*!(cR=(ay`P41aTV z#^Sv1W>Tq}#~v~W(?2sqJ^a{dv)&s{H9(L?iUUYjFBgFoa4`?PA)YLD!Fj7*DHXD* z0HB678(mMaP`o&40nC1JarWCUUa@DIOyZzkhMT|r`hF}sFXSQs#?&emfN0liwPGG< zavg>|X{4RYw2ahd2MZUU7H4(h{*!*FmR~GlE<&`J)ZT2iu#EY`r+f2DDFXQ9GFV1< zP`Es*uB1pA##2Iypk4_lg*}bj>rFFz#xlaOhmG`y?|*am$f1E`(um=#`XGj3b&A8m zW80UTo%v5FzO&YirA&USM2SQLb7;dAxq^Uu6HfbVNytsBN)myII(?nabB|ti9-bc4 z!R?0mflLxg`P_U(DHB{wf%sr&&JEPG)a_e4B%|R5yhOW8IHiMRS5`+A*M`N=8w}Q>Y%=xSZhR6}(o|8B5S>aj ztn?I1xP;8sEN>*(L9@J6+D3#HbDCAOPfih0XOqeOr#l>D*rGsYBxyY%2CG*iu&| z^z83ElbNNyu}fPma*WpN6<$_?68Wqy1oGo@Y?M+>$&faGY>Ouqmpw}2deixQHXiuw z2zUq1xMj2XEE~!I9QeJ>#+8+KiUMiTe!E?bryi#SsfUIY?eQ$V^HcH?WCLso(B3N~{B)o~QVkgKPdJfM`%E7qjW0^VFSb+6gb~i&qz4ef27c zr{oxBYt`~>zGyaUMb0NlwT@cfNvzGYvle1Yv6%OmbUodCeE9GG=!$f;rKOpz=>MSdG+u#-v3&v8~3j}gcA zHLlEp-RS6oC!x)~Dy`m;wr}EjF#*vUb7orVejY7$O${+}kB~1i-8v`!qFB`T=y2s7 z8?26LM<3;BOr_;Ggw8zwASvn3a=y~FF@G~xV4gGv(>gIx0)#A2E+v*ac*-;!^G*}E z$NP;Gpj-}o1lIb+!IX-hTqP$d!(ya$i9SQTRSS{y4 zDiy9miu=ei0(*Ziu`nZIV$o)^8D!ToXy&BqU_2%Jf=5XTC*X|c$PrDqQt8=@Q=CcJ zGO29usFaY2JH?XB1en0e6t{RK4_Z>NO-7_`1)gI|xmIZu6j42IGUY zAS6-BvW7HM0u2*P$Fq5@TxvIJ)M88qI4XX6e{H)Dw>%gOoAoN9cezvyR04SDbaB>x z_x0;?sc`e@!A_-Cv%XaOWip<1$!ZyM_+Y!23+2+(YN$QF+kNrk!ilbJL z?Z5o+^_!PF)^w8ZK74%t@gXaE5AL8;EZ}A1_}J={#J}U|sqPa1PE{+VaJ{LP%OXTM zX44(%QR68A7vV7PkH%g?CWl%f^wrflVr!4Wc)J}3cvGpL-o0P3aU8W<4Qj#o+&dFl z0lmDs9F8Y|=D+;<9zhzv^4xi5s_7-90f3ad=zsIoo7)e6#X8$btRFi>kblvi%n)EE z^F^_G>F&CSH){6#^>Vd89<8@-vvIauukPu=kS%1=l|t^k(U>fjL!_AdJwg{NQmP`* zVj((w_wog{!)c@X%g6h2A@|e=R+~}l&vQv23xbPgEtgLJ_dox{ndCxt4zy<}%XW{K zz1bbicXdW(lu$e{R;Qb_3fW_s)c3D1D}@4;;Wj(u0{`FNe#I@YlN+Rfb36UPbiUk5 zVG>Z_k6*ueeSUV)YMeIeC(?Ms7Jcdui@7v@_`}09-bIc*ILqn$Mx~60V`>FJpC%@E zP+NyRY%IY8@ig+DO6xuB3HDe1?l*SyAne zooeZL(VX55Hxq!S#R{NmYNN7zYY|pIK4&tSxW|TtC70~Q*x0EQ8V_=&`{msS;@3j1 zR45elgp9b7dbNxV3~+$mE?Vmj8Tn3A5!iuL!lR}(BX3%<9{Ce1E}nTF=r2g&J&qK=V%=ypk>=Fvbwo6dtvL>IO`6_D(Z$t8 zE=OLYn+Vh%)hw!-Jo~s`qZ3b1%w>ahqjHeiF36X5+ei`v_!raA@vO0fDXkgB$!kl2Yf#` zp%hHWsZ#ZXQ_^zL;uhMF_f3Q<+5Md|I`X>0t-UF$$t84@V$m6Yj&nAFXI7eOAV-q0 zI>=K};8`_$Lv_@}FwT}fO^hgB%$_6Lfe7y`6041Crf!}{FjQecuKLs8-~Hv^fBM_s z-o5|zrrRCNCR41(<#II`jIr&I#P|Cnpt$LD&Z+Pc)8)Yccz;UP=6J@^bt;fy#{n4v zzOL6B-QGT(o;IJJdTY+;^s>1eZUrCp{{1H`yid1}uU}uicyWrPXdfL}vqlHhkP!a! z!}aZOG{KEn3GIv5mr4@06GFr7(J0w%HmN|rk75A#xnpcbu7<-r@kW6E7OT(-pqeWu zqLoIs4R3NRNosI$k99AZWlw)@9*>d6hoyz?#9pONjM@bEM5SexP}qQx0)(b0YJti}j;j5~u!?mFiw%gcj|s0>{`$A*#q) zI(V&s5gdaMC)gUeF`JM}j*SsI4KCT+(N$p~2ak`>_{9Uij&d7jD!Sfmi-`Yoej?)M z<@xD`bM9;ZIFN;3$>#IGVRRatOjFscjRnZnir&_ia9TA>1Qqss5!(Ur3;8_W7mxMH z6n|JO6&v-&nnfVrWRLLkz?InY2(>^Avh>{Gkf1_}?;}Q)B_)AJK?BCss#-3+I6uWB zetB`)V_%LVs|gv7sT0jH0*P$y8R-re3m3`V0Jjhnq} zCNr9_cZ{-s0$ zl1__5b+Kf6OM3jfYq@xlGU~d6``M-Ob1U^85c<%=(8dVA=TO^g9Hr z$#hsNCTB~EbOhdhxpCIZzGNU`t?lk;gkvv8pnt>pAPz&6^4XP8fMOay5Rgj>RYW$v@+RtaB$F!@JZ+9z zoos&2Mq`g=tSj#M;qPy6jJ1;%2Z58GoXOa4#7pb+0rQqLv{UH?f9voV<|yv3*SCh@ zEchVLs1);ERwb!4hdhk)!fHg;YnA14T_ja4y$QGCw~-uVu7TLb0CMz)(Syxv|0jfa zRIZTy(dR*YZFnmM@5scA`h#JoN4GRwd_IT7GIQ3dTfonWC2A7B#&02cVn=g8^5isQ zkGw}m1#2FyTKTy@Tnnxx5~eTaRx4%PH9iB2fl|i&S}JR>xu&FTLkDQ;589`7IUNb|))wOX}EhxKeDVp6W6c|7O4c2vuknlDuzaMW!%@wrR+9*cq!G};-t zjWr=rh+OJ)P}D<;z>Z<#a2evqtgSqs?>8Gd9i=lk`Dvo%L>n?)BnPb1mo}F;B=9s2 zu@@z>>?~saff~Qm6%-c==NXa-f+N>UXEVOatDFg?OLwTI3CkO-8VV~NMCNB#2yq{0 zl@4G$^u=T@|Eq)~+|6iQyq!|`x(e|z8W z^>05ubg_vQb^@%{YByiK`QqyG?BepQSx59Q;Tc|BoK!2N%d69BrPyjWC~*=bUcWed@#5l9s;Gl#aC37fwksbv_G9O{f6}U_WaZ>2&k>hAApsX!LXkWm6|2|| zPtn3ZDtF+)Vd*liQgq2PUtKA@dG_Vjwv@sm3;!Zo?5#^E1#kCY3M;Ycsjq6N8lCR( z9cZBBs3)S~6Q#uZ&*yNj16O8AVE*yb2n~N}&t~^wV<}Ux8DvS}Fp1E0ZUn2O1$&(eodC4%x3l>*&qHOsWO#A7YXHIo-rd?WP7%L4cV6uy0UWF|>V54t{8t2MD>_P~+; z?|%4Qv>vCjmBW@}35(TcG#MllUM;&`?(@sVAd>+GZ+H7Q*`x(*uv94RHq%lr zl?$R-$f_9N2Eyo5uaCst29>dj@GORtspy%kxQ^(lIx;pZe#MG#v;aCdo&KO!F8p+J zmk`H7ZcKcCH5|^F3{oE~+*Y;x;r=O?&1$nnKzoQwDXH?d>y`d^hA%4RbA!ojwhVEm zj3#qnwfpCus9bE)Vdbs26wauXivRlOzs=SmJ{~LVtX`)P&%Q$3$ODh&-0{^1Y-uZ8(J`nX@y&UK2e!dJ$@!IZ<~o zethn0t^2J;4M7HR6Y-j^AluyoR)FK+h{6RdIjlfN5x{<{Ucm=l-#(h|5&i*SuUAT) zZvXD#DWA_>p0)clli-LVBEF>pSheLMyEBy7S%sPgA|GzG-k6X#j)77>ZyYt?v5;F) z^EKKM#>c17ZZfa|js(f4>kl7ql}o$2P55gv5@a$4b1`467V_q~2%sObx0n#bb^XXI@mhsJkg7x73-VmIL2(-1357eIJG zl*s&_J009Iwi7}fa@JO`4*k>mP7$~kNuj+B0`EwGu$gXDk@VdWSoFPBME z?$&j(32$bl6*YP&7;A!%K!b}pwL(-D#e)t!stRQ)6_<(NJd%-DnnP+5vqf5*&Bmvk z##C9u&muST=gW0cuBmvbi5*!QY%c1Ok}|HPdbUJd9Y9+ELh*97-quC~BF~Njcr3_- zH1+bZ7o{RM+ycn$*Wez{U2^CKQ!jS;zAsvW@B^*1O&K~X`AMUXdoFOC5 z0xuoMIdy7IDUFX~HzI^%mB`)UVti93@$<>Q9Gp<-ISAb|QU%epfjYQZW zUno?nl{{ir4qG83-9=Uljlb1u)~e@nnAU@ea`8n{U3bE^w@u z=ETsX+Z}Ljslcf~{O_mRhtX(OEadR-%r=+nzyAFl^ZQIXlcDPDmv3I+>#Z26*#h2h zV4gg3HUKEby{sj-VeJa}Tv?E#ppPLaWlPt1a;2QbJcNU_pP}0XAQ5<|DqkYJ-Oko+jmf>HL0OO{-U^$I z2H+76f-*lVM_WkRf^&tBr!z`6O28j$*r#y!o{SEuor{aI9Z#k`pc4{Q_MT4;gWcl^ zd0ml4k*IawtXBY5a8OQX%akVK>$PgTQNKJpb%k<@g(9xGR4f{{<8Q53R0CCU1nVEM zg*#`-Mi7vYCvS=j$+!tqsKFCfZ#sd9X;w5=5^gkW*5SdwG@CUX0eCgYg8IXW6vQ@i z4`aPxLwU|(vr$>CHsxX-*KBl8UkrXMVL*$~WICEGa7nlwl5>_Tkui{jZ*X?tt^Dza zZ(dxU;n*VST9j<#HK;dOV&+;$+kQih6ikT=31^L$^1GG^A>Z(zy7d%-`|S zi<%0jW|nxnz`>1L_3rU0NYbRutm2jn_Q(2z{`ti@{`>y%Np`*Lt!1(q@g}1zZCeBX zhws07`1DhM_&l6Y{H0RJP=LzMBaWrKUE~#(%klQ$;_ZxP(`Mu4KJvo#tW|GkGx^PC zjkI^Qo^20o>T&K;B2{^uZPoI5v;OYmotYww2eZdXgDrb?+8$1)Qk9$H>IdTq{t8eU z=;xVryFFGIux%i~j)BdDUDO10Lsvqw4LkBw!o9feJ2T|do-NcnY4~CUeX)>FZ3wfM@R2oy&6gaX` zsSGAlTsF`HE)1UuP>*-KQIU&Gi*VFeO2ta4Fr3Unjl^1-h;{PI^)2v`QbXoOK$}RjPTLJE7yQa& zx6dJDpGrB{z$@D0FeiR_-acv8u}~M%E7^>-tmOPnG0UY-SX5_6#9Zv>J6W5&<3oxmHM{M%F6m^uPZ8cQI23fch?9oxi{e}JimIiga^Yqb^(iRGnp?>n++Por8%Sw&_l;0sf4-`ogwqARN7F^ZAoRp z`K&t}VYT3-Oea%25_L6#lS~20SySFu3!ql1j@f9~Qp5;ZqY_i>5ZWAINwX%mlO&jf zqpntOOh%(dv$0e+1!xa192h9nsD$Z>V43Ff*osxYc9Wo- z%4$c;ILA|WIR)giUgH1!bP54Xa-ET{jve_uETbi`8UoQbS8~bYh`cAhha@*d&|#k; zlT5NKO-U#=zIG~q;TjXNIpfqzxIw~{u~|rR>_YtJp2N%ZdgBbgd?d{a(z6+ADFE|u zA|(+^WaF^tyUQj6lh+pt+-pk6#gpW?E%}{ZI>(xyyh_#OlMy=|2~%vHYRn=gMMR>k zN#)cvZ8I7z91VYL{l}n9r&$bMoY;(h#}se<{=@BfG(pJjV1xBX#KC(_8f8+sT(;G! zv#79K|M=rK=}daLSl1hsv$OV$)Q$w+3xFN20I-Q@uUdNb`l?VWdPlzsLm{qaEfexs z`%g2l#`!X{0RpwjWcur`AFr?Pa2fXxo#|vg8q*gWU*R36EG^U^yd+ax=eP!h82n1O z-U7hAcyW$DoJ?jo*RL+mzWwU;)x`;}tzNI--iu^AC1OWZSyaW~IQmCKpct%*PR2x( z_$b+)XJ1~97kJr8UnBt;>iD+a*VQ| zIMB<-H^Cz+XN8*;+j&tsP1Q8Xt?jIax6?o#+bNVTOPRe2(>M}LIRS?JFqFHrLyJYy ze+PrHaY>PRk)$qEEmdVsv8>p@jbt+~nH^Sx@|u0vSTxH@(~$yCD`2VIdb9a(eFr$D zX*0%GJfGXUhctx*0xV-%EM_Uy+aC;`pSnv9CYmUpTng2WKR<0RmMbYqd3A}1 z3J}KIB+&Nox0C726tb|=o;uGq5Iv=aQ8M;7)AMJ+Z$7WpDu{JrxgbkT#)Sr;A|4qt zSM*;(VQK~idp*NcDvcOas+P>Hr!0KdZdU*0pT0dmYrVsE7>p69=~6Got*hkZ#l=av zRCs#s-`qaEzq#WO*gnFt-%(SdL??E76LZ`xlTCBrHJb*WD;DyvUYz5gxj1cOqc2wL zH!m(;zqlxJ(t>sxc0TT8Ahw}4!^Q;Xn8UA$H}Ge8ZYL)#QoS`0L#w(K9ft5g(#fRR z%JCIMX1TlXc6%l`kBD5WRA}?H-{WcGu>ji*M9)g zjaut*utea-qsgVy^Y!|yQO9zumrDQf;o3A*IjXbU)=EWs>LrupW3ARDfZzFos8&uC zbD?1F1X9$wBXMKcQ2_m&!3Ylxz**pCi}$^wL0b-sty(UG63b4ff{+9<_fJ2+M^2AL z*s7MUPMW>RjNY`#B!U-yo6c1GLt4hJ`1N|Zc+qMi2m1N?`ujIuMEJ%a_1&wNyMy!L z?%p6+k5eS%kY!SIBn-oCqguv#yzO)?Q;}Z_txNJiKZ*hcZtShGD0VdGapeubgHe=f z25F=qy}_6jyWOrJPvV{C076YvjOUbD$8F}b>A`rq-R^B{tj6jZo*{2mbCDJ_eGMnC ztvbgi$=q&_EPo@-Qudme7!_~^YbYZ0VzNI+QLO?OOWX>E%GjF$Iw1dy;&~QuBTf!- zU*X(hJ)St6gDhB#oIl8BHflF}v=pSq8$Mx3DWFJ$nLCl*JUj}7sx>{@IRLBlmle2y zM1$}HrVN+lXQq9U9XB{vwj{{2_1tXKu%DU6k=DwTF|GO;o(@(O*2ih9S)x$$%8HdD zg6xn6Jw10B6cWK?K2w2d-yMu{lD|Ph5s|Aw+XwR*qpY?T6}B~_h7@#h*ElZ`F59Ok za<0P@&LjP|o+*C!xzkxMsWen9m+<-JN`+&&P6Ryn^|xQ+;FUmBRH~GbU}cb+P^7Vt z%NKwGsi~VuPe-G)RKaYh86T3$<#Bul?p_6!-G&;@8(*@|u4iYY5>O2{XkblDbII^} z2U?wOa7}wU2$PTKx;cP3#$sx?Myd$T!|u@t_GVF!6)U2Z>{cC;Uy$aC zDg>02M$|6kz5PBbD`adx1Va2Y(i(@XR-7w=$0)o_Fl;f)qV!#KSTXzO@N7tzp)|FK zQb`jgNUEenE#ghcs;3dJbWU@*%2^d_QK6r=NhkOnD;(*-kJPQ(iKFJkniQ0*!-G~T zm5_+2wC?;w(l=X>qdS&4XbMA^*aYR~4hWYaB?hSmvSPO)BC z*)Aiad->w*#no9dmAJcqrf$@74Ln*dWJ1P|{pXTcJX&g6aYDOB^i+La&QH|DVS-^o z!H9lRmpG(lkE?LbpR_?SUv3{JmKJwBg&U${58E1uHh$_HeeOTI*t(H-oK}qo7Cedb zQ36^|ljeRgYKUSm=f)!}v7w>{NaKfm)MhlpRzH>=WIaiL?wEwTO^;GNe|Ol3{i(5Q zUlf!C!UDFv4NIBtmQS&?jWyQEeAj4nV7?R@ya1Xvy=4HG`HZ%ne2*9B00F{{rAOZ@>-Ys@wV$#%U~l{)bX zXU&2eJVg_20V$be(uzY>(jC%QaRK+7QcomStA(v2{O|K~FJjv_Ps60y%si0H54S%W z4M!6*zrh#XJwBNb=1v428|E_)afkA#`Gh>X@fL98RjU;eX@W$z*BkT)(lcgz1%Lkf zC2gs2(8$4$&=&FkU;gkN7FeUfxw239&;8*<)KxE+%b8tdQp_TJ#`$UM`>$VZR1X3G zkV@-jB_0mGw>uc#KlQPE9y+~Rr8FE)amu{9It60;@tfDv#i~@y|Mct4WVY~l2p*og z0~~hWefjF;`H7cET%5KjzjAp7*fO6lPEXq#!8x_L$v!tCGP{uyKp`(j*fdGoR$9PE zQY{I|^-3UC;OJP)7YwoC=IZJke}Y>`u}q#}4^4Kt?N+N;ESOdL`S}^kB6#}0|M7RN zO7p8P|ClfFYI^<0cKhOKFrO^9?qTgF^1IDwJbGNrM?Ox~Wa{zhdbJw%y6+3QGM+}G z_2tdYU$ez_;D*VBpU)TO(_Z9}0*tslo-T~JNy8sNX(EHIT-8~dnJgCNB7KKAbDN=+ zTRxk;YBzv^M$+FFsgGi`1u!5VIgR1T!yStLhoBpe4-(Yu53(uD>ur; zS7)t!Ci|Cn*H~2mb{r!}B}?>!Bdh^3!18TZYXF_Nyq|Bbe{=P6y;+s=`AiCkJoV7) z179ZjExEbG+4$}$LdKo>@~q9al>my-bzKQM+YG7A8MxFnVB%%c4-h5Flw$E+SO2B|B=%GUP;Xg;g#+fl!`c=WQzGs5eCVcDa~;ao)m5zd-iCSaqKJ z$g{EMtvbSIixZT(Y>D||Z7oYn^0^2!_7yUhBXMxOV&flYsuj=e@KZwRnw&IZFa>zF zaR|_mF1_;r+DN+!w|I1TRz`!ti^DQC7e&n|tpW9{7_*lyp9BqGK<3_(m=_!$%Q7+ zh!8eORzhyW@i@s22)_|QXDOTAjU;*Ha<;{)CO=Fu7nd|14X2YS)@G$r?RGkL<+#C8 zxlB(&&C&vpG+HhE2Q9;cq*3dB`{NIM1@pz_B{AH3Mg9ve8^48DIUEiFy9H8_t0$ka^fyiz&IZIr0z?!R6|s z3PVWvYsTH`)3IZ*rFgHO%I2smL1G6dC$PeN^=l3qJxlP|klo>Kr~bASa$PdUdvGwaP5lFz4&xAg^X3YFh*NXWpX}rpjvr_@DtKBXS&A=( zMQ||AnHwvs9n@N}o;41hwe+N-SWTLvEqEJpYmj-`QQggIb{Y|I`PG@)%(SAh*oY-0C$U%V>Ft`V~IG~JhD}5j2=5(X|N3!G=}%+Ta!w&{GZK|ohF4E$_h#)8Wf$j8_j0*#pUVOZ!U3By}^WCrXYconez3E<#akf&@_x?jQ(Ie8jTQ? z+D#&X_c!;iUz|Pl$5$tHKoJ0jwcO7p(sIXf_S_qKB=;wg!TtE{Z*T^^zB((HN;qX! zI!CF-kjw35E({2fO|#X8(`3(Bnt1*4MZHquJelL(bvh<1!9m915HGP*;!DS-!^V33 z^5tke!3R>KIG3Hx7N;j|dOKy)oz63!d9UANQJ_@xzyI!=r~7wrKm6^}-P_4*tT-Pv zYR&0%@bKK9EvAh+fM-tPsL^^g%mi*Zm)u54H(I7M@Nb;1PwJt(A+7S{a!2<$0@8%mK^+s=fd8`25_*!a!!(N?Sp9vy4lni$Xxxrw8a0!Jw zEcc6(c7e8#X`>P@m#c?PSJuvi#u~C#zwDsl)=Y-Z#MD#VSR-Sju{fs43Tk+*KyN`J zxsUcI&8B<+8LGJB(wXIQu~qZl4AZ*L&lK{NKZH@T?{9B=z3yx_N3@ucco*Q;hQk43 zM7~g{)v5>?^=1o!34pls@PJT@gL5((;i#|IsrUQ%@U&(VHC!zgS1+%C;YNeOmtTL? zXw=*77Iyx4GQqRL$L3Or6kW4jgK>_A2_odUi0qtGiKzK5Px>_l1z8JCCH%#LGDb-2 z{1nX)^Bk>BhdYh&A|Jq;41%pd)nU6a$qm!Wv&CRO$ADjvB%Sa@z*`y8=Sf}>gV;^z zOviJX&6hzgkGPWnwhag_1C?7G)+wh9Q4+RsBqxdU3db5=ak!$H9!D9lFkDX~q)IL1 z8o~-Fo1reSe_BQto(OIDAxeqrUHj}P?KW#2gp^709CO|z;X=N>D(CEJqs$VBso7~Y zn#e?qOVa5?v}c();1r&`2mC%;Z2*Q~IsQx=UsdXVV0@q^w-f*Q8rG z@&+KIA5ZM%<*5+?kr@l^ow0EE5Aa@OtvMWl#n_S2NWchE4jL@P22;0;w<>~%h$sZunqkWp9h0}e<*?9 za5x%CNoS>&LV%~Ds>I$9drID1huGW#&vVJ zZ~D|U*iWa^QmN2r*4aFn%xl$RxmvP54-UTZbaD64#h;rPK8}4P?GmC5p1K3Xt>tnv z98QQI4!9l;=XRgFA;Z#+W5(+h;Nz>yGhm)dxrA6L_fbIH6%fUn7iZ6XWc{;Rr6k#W z>b;Jpvzz;;7XC;CLEO}IPJCiYdsZ0w)n0k^ssI z;9OTcP*Q+~C#^<+P?DtQ=jFv2KzYC4#~HzNf=0&bge6n{KmXwm*+k;ai{H$a^MrQ@ z*Q-|R+;>?sZ`JEKbjIWUfur)Xa?Z~cFL0EswhkFt+4gkO$z^g(01mTavALM{x7*b= zO5ov@i-p;O^Dh9-v?5T?UK1JIzjPLpF9Oi<_pdM8)e^4ej@7RXCBDW}+10zi1f@cH zv%@2skLQa_Dp;;J0CvjTSyKV{1*VZySa4FW+6K#0ema=1!uJoIkB?n>;1E008I74x zOrW`JH<3@^nRfcUPo3xAym)~$d^DRr4<{FGz&oGfDXePJcGoCd*7z^yb65&^i@WW< zkk8}wjL8+Hj(I+xm0D6Da)uudXHmS38ye{swyRVh`KMTOSf)|~r#CQGU_wlbyT=Yq zYA6H7KvFN4IJ+t>9|MJ1X>b6s;ip7ocgQ!=>=yn@fWLiafgE;9$mFsolYi&VxFYk<#IR}*xnB1W_zG~LpbOU z@gb>93R&z%oQtHl&!&@R)XmwE1m|FM`cpTZm+Cr{icU} ziZ7JIO`NtP8;{OeREMG@y}zYw>4y4n8f;FcxSE{Z*3)_GNM*`5$HR!z{^1H&I|sg` zsBSW4Vx((DYF87!MpyDhjKj8zB(D`|OHdkD7FTN=Y1vGqL?7Rh#oOP~qlWF&9XS$M z@SI#@_Q+l22kN+LqH!-5IdUT+)@b+oc`@F}@s)k*NymQNd?2pNwZ%lUUg8lSZ{x5oO0ClPQx)NVOrR;_cZZObdp>(bk zktStRQi_aX&jTlRAWQk475S)!N&_C2;-o}xHopA1P%~9dJcL1JIu0NkfRHX)sQO2{8e5=3-(;P%vjmKNf7zU5!nEmdo*qPuKLk^I#ILT_a{-OEDVQ*Da?n=?~ zB@xVFBTh1{Ik>$bxtU#T$(slAb4%nzk_KMsb1Z6PcT=lXWLh->g1x_c!YiI4@-Vg| zgPIW&1i|I`DZrDcT0BH7bc9q(IN;CmpUq|iONDusPkA|@t`FBY<#HMO9lxbPE)~Ch zUyVQFDj*wqTPAs`vYn+uBkg)CC#@!d@0QXK_<;`}$<;P5wV0(U7KW!j45uYT!(A;G z<~AYMTxv`f=*Yze7xJ8f8f8e9fE<7O?HfG3zx?!$CbLw}-2>tM=F6Ae{s_kwR_PBv zeD(0uFP92mzB~hf``gd&N5ko2u@qB{AKPqH>($a=G{xg;H!8RlxlshYzI+Mh3xsA- zMRqEtWbh|LhHg^NONG3t>jMY^sQ&41?~u#={O&`Nh$=Ci&T$MQ5aMT^`}o=^hb?Ml zD!@w|E=UG!-C%7?V$h6tEp<^n(#1Q*MiAqI6URF(Jo+Y6X<@~RwT}}pM`0!We8hSi zKI!_?ElE4!`u^^rQb9NZU|lU1a|8na55NC?Ih(zI{17ht#X?~WG&dW0hvjUs==A%Z zyDMZ|AlyQ!naS4H3ml)j)05w9cH8OX$vLb6cj)6)e)aLwU-1gD5`gNmxjK^azF4nk+=Qpf4t>5^m_gOGxc80j-*$TAbP#|86P5kAHXE*)f(4TqPbj2&K!U#|C z`Ps>b$8JhR?qEah1ndS;98)+!^}*Chqc)sOfBV(vm2#;9qc2&cl!}rGO%z;g(Gj3=u zq*RqTGvjJ*{2&v3RcN`*Yo zo+J0O6eSYA2v-8D1>BYvs-TjIat5ZExDB^3BGpRSk|>`Dfknh6S0(fdYIqkD0ChEH9wxt?z>(1VfKR^)OJSB zi;M&eNPcz{Il$SQ&RVVZ64q1NZmZ>zb4H7~PkBMk{KHfQ8h3*C84X9AO;KgmD;7&7 z@8bNz2J%bA(#M8N*)MFC!k+$`ePL?%;Eb>C4dg3EbV^&wG$Dz)A3(h^j~CLyFq zYn1xHffP7M1mGEYTS6gRm^j(txZF}HozD^atGh0x;ms^#ca8-iR^VL3o*C0}KCekV zx<$88fVrV#rbca2dX{wUY1d7%kt>F^W<4D+&Qvt^k(JpZJ5VZ?8es$zHe$`gsvgu5 z5UZEd*uyC5uwz3BYo!`ScC@2tOx1?ZX*E%9&o53m{1I$?j=~-Ku#Dp=5FUUU&UUNac=hTT?9mKnVGcta!p{{s;8OhJ^Vj$( z8waSyW6q05PQ;C@-6qs`m?FKxntv`^-0ujLRA^yE|0zj1A@-X^^?ex9a_%+03#VJ!1_a)(4glRFO+IVFQ92 zQpVF$CapVLRxwn6?cU}@fkLX}&(5)t!w7XHKX1vpjQTV*s^XXegL4#hAT+Za-4pL` z(&iqFrA})lNEbh$GF1tM@QleWWn&`0AULDDOdQo!4Hq8CnS@_W+wh=~XHA&KhhxRo zU^CP3@sVSNA87=5(u&<1`I5C4dt&_{v{Eo{X1pZndUdC*G8`j7Op@J&dlRa+-l-|P z+Ip=bS}2;BRHIhIRTN1F$X$MObB8ZSJb|?i4nJ3e>Q73o47V63*y92Z{JDcl?+Xve-C3%qdu=15r++Q3p=Q zWphPNiWlH^9kBy0m%$(Y{Ns2+gh$r*`BK_T42ek`k4!ACn@Tu_bWb{- zShU4r2}f#)YKh0VoM2N##ppT=NerfI8><;M*9$Vg((U6o;7 zI3uN&*RNhu)cDumd=+h$NyZYCRL^D8XHC!Ky3QNLdZjR3ZaMfB9~SdI4Ma9QUyP{= zzYSmmflM}m(yjYoNBM|CtyCV**8_i!i&$#L-Ux5uLE+2itEHL|lTYIzG$jMJ@bAa7 zIiBbS>z>U>OP=-xmOUxs3kRQxHt5F|HC_MJFIi3 zQSFYW01yBTFE38FJL-qx{17yd{tZ?xYf1+n?jOH;^|I_0e*Ewr|5Ky3v^$tg^4a{e zlQx#S_mnl^l&Bb}*X+28MXklI?fGh52V}9Sy4ZvrGp1W_^L-?h=7IN^#ZmPR_uFaJ z@o2llk(GM_k@r}0ZmV7i#ec1_fTfd4pSA1zgLQ6gKi>E6yM4fae06^`?T;q?LBG>% ztTth{-=~7_a*YVg6=k@1rPIKjrc#v`u{G|cUSpw(8LUHMI2z-t0LZQ`&j6CFMbsGA ztVP;v7LcH2I2+8r30vK*+RFanajCn%{o5trw_N{ zblqD}%dTN50l-vKM44nFk+Ee;tD9IB7(J(lg|))z^1M7yB%oNOL{f5AeAvOoasxIA zz&EZ0C(}wP*c-6EHW`drINa{*#e0Wr1xSmWE#)9__^)V(}_PAj_UO~ zuI>Ed0-m-~srbHsdU9GSmsFM|!I&nCfuU2c-@L?;Akj}!OnoHj2K?SSyb?AK;{x(n z{N*ZK%~sPfHjoRGp}3E2G92Pfhy>2b$c1MC$=oa;3m!{ie`Gu{5(MlO&&?c|FiVMB z$EFJQNp=eEInu=`QRy_uCQ0PVp#UyGTS6_a%D3TUarOf5t=YTf%p!@UW2oPs3qc1Gl^}a4|PyX?_{zWX_Y&icsM*E z4kh^x?7L5J3fJ1+Q^zvdvENF?S%BGzzw8aB!wFSq0L%KU5Bb?#_W8?8+$aG3%a_+M zp{&1bLZ;g@nM$R2eSJu#Q5wc79oiZex@RdHf4Z+%i^P&zm zjNJ7Lb)rY}X!ur)#)BVm(t#FGNN3BPJYfb6&;!Nvy`)xvASP0y~+NE;~zT9pp1 z11;7JjM4Tbj`{?`G*)-56JASL_Ac=$qb8MA0s1G&m-r~E^{F+^#Ilo5 zI=Dw|FKKhBP?$6YO`LeNvN-UvaS%GOVvh$-X!GA%M2jFqw?y_pf%#_H9f z_@NFg8H?Db8zYX>ZKrD0G6|~St#@IX{(Ece&^d8Nz<&di0h&;9L%mia+(@0Cv|zy| z6CcoI#YUYt&y2%C1Z=4V$w4R}?oq-nGwAnWTNW%h0GU8$zv5%~btEb>r4g%p#BAm< z`Zvi*vx11n_Wch(t`^I*65O$}?2-UZD|F2igiZbF6yfL-bu;@1;4fzL84MuvXN|gz z_YOuAxBwhktU#?&0R|Eq02_j(Xc*z{CO&6KnOUsYzI^k-CNx9Yhv{rlCg#iGWoMm6 zrCj*w{ViZ?yWKo!;tdX~*{GMw9zv|=&(EpLnImC4F81oA^?&~3f5nBFMz18n)Ad@V z-Kyh6z%-5hd96yuRGi=WV)^mD7Ya<{5#Z_I1}%$Wlw_NL69)hAci%OtC6bl0G-)kj>_dch-(Ye=wxDz?WaV`T2)`&b#q+ z!OfR*Q?+t+=r7BjTP_yI^Zn4DHOjeyo7$5TEydP{qrV#DeO0^0$ zrChE*?#KJ3lc`!F$Cc!wScl?jxrjwkQ(9AGay%3kquM#&%Da~f`2^|sHWYgpPGZe| z0wyb8koF2We@wUo%(q2`rm#186e+iwgfJ;Wj&ZmPZRwp#eZATQe|mp|i>z?Ul@j%ww`Egg@sB^fV}g{4nz&J|GFp|4m01&f z=H+SIQ?ooC+e5D(N?A|bH;!`16nd+WxyMe+ec?%@_jrctllJv?l82b)UcOelP(P01~m{lR$0 zF7Fs8(9zVo4`7#aJZ5)OMd}Syo?l&9Roau{Cxw@elHrc7!Np-9rXe~Z+l6Go6NB-D zVc%?li^MhKxNe>ZM@n9PIGM8BL{<+^1nYS}7-RPv-)|`H&`!O&QDRRtn@Q7?nR14} zJ?%7EUQZ?$Ych@c^QE;$^+$fQR%K_&oHYdz!iAPj#|5_=4Pyzlmbl(vc;D@Hn#}|W zHC#AX{0~m1O%hRtIh+0Q-Fs$Ca}?derf4=Bm**Fb2S}d~Tm|qs=N2Q~xSQYDQ*l9e7ZHwk-_EI-&Lx z5Alq$&YamceuR*Dt&~nao9(>MOa(_ z8Y7g*D(vBKNLtGCN~^mC4hJ}vUrh@-05Wb^rA?|fx|P24K@9*|_1Un5mrk21yPI{5 zuF0sstQn4+Qku#m#7wwv-#-o~GwdsvR583P2EE~Dzj|r)Hax70%adlKinS@1J!#1% zXVW>pWijWt3`{m@ne~f{afpBfai!~J0Eba7d5wD2n$t338!~RgSQXck>5#RcEbHjhfl1Ul=rDlF*D?c@DJAD4G})-l!T zY=&W^E3%S7dXk?U@oc=F4=-IciUd#>nb`maS(5 zDD5aHy(Q?a`Dl-e~b%70+qzERn`eq|-l1LI*d;HJGn>+jk ziw>wKM$522936RKG^hb!VXzs00ZOpu4a;2MB_5@>lRC|@wa4KtmuII&(SX|lk{}mx zp6!+yi`k-RHb&R#VcN`%BE;_zBUN1&euIz@x1&${^$QzEapl00OOxd<1;HnU>rvS z{%X`JRR$Oi@LX>&37I{qkrp|htJf=3%_4io{pgdOQ~<_kHh2#Fd{Aren4RcJfy)n@bAi|ZfWe!xmf4N4_fX=6Iy z{>@kE-5CG4JUbsv#*XXl4nR>3GrnQQpAMSUQk-ySRFed5aFXd#Cf@>*YgOF&IxOTo zi4gF(%{S5I)mPhK%=@Q6P9mR)w^9!x^?>7)3lwN?Rx4N|PX0#+OTPoGwCmN7bD+6r zXPt7fU?C$mGuB&DE#wEUkTGNjq&%a(6EjIyXC2s($H5q&qFBh4SV(YRUY`DZ^AM5E zFAqB{c$8LiNQym^UV(ar*mlzO`oI34f8t~H3ghYY=CR+ZmbZJRxLeh#3I}PNrx8oK zxlkRZ&3erY+)1lmp)4ksxmGHfAtDRnet&g-!od#mp(kw+8UUz}b*%^PAi;GGr6&@- z!5EJ7-+%YzWM<4AuEG}P)Lf;McOrO`a0jRPB`|fs#p4pHr2;TYQ^XdefI90u zzc}403W)@saJI3hDV89}LYi!G{m(f>O_O%gtlvHM>ecE2fkK}6X*8Z3_5j&iYsF#1 zB?nRSe=?mmYBgm$m_0Ss zP8{j!glWrKttKs;9pLZ#_aERjl<=#-vG0@~FIOrwe?=1F_9Uv&y@o8K0`&}4pH&LA8US<)K+E1(bG}s_A zl(s!Zz+5tGMAq7$vYZN$lw>*9n}ErN4HbAdRv$_x3+hVTJtZq(C087UThde~m~Eoy zMIvUQMJiV*(XX*nD#03=BVB~G5_Q6hr8MivhEc`!z-xKZnnY=G={aN- z7OA~uyp#`5i9ID1CEYMeuEWE4qwR2>+ADp&o0!y=}eWP zlhVT;A3hrSQVu=N3WS^8ifs=^whO>JcxW7ucB_$-m9t_3xi_d#sZk*=8WTQ7{lDQO zT#L>nX+;)nQEYO20j2JNt>M3&3#XmZJ$%HFzBy(z&FqZA|QK2{{kK){GcXUCIFFG@W3(BmGow zOdgSuwU`-gH=o)QMcywM?1;;f$BC1tR9fQ57#Dx4mBybcrpfqIX6`u0kc^*jp;qOo z0Z-DKWL+n95DW0LcmtRrPb4@lG7K7O??2w?8b0^q!FnTk1954Uj z75hX&nj3f}I0Dhq?GSaW$u+ds7};ht z8pk#ul1NS_V@<7PH>v^=lQC_ULNMjBnkE9sCX~=oid34HXPq}M zpIeCa-8Wynx<0RzN*wRYuu%$&@cFA}{(OnxjlxTVfy8ZT?KP4@1GP{yv9&AU(EzK# z;Ueh5=WujlxxyEfibZaon7RgzNanU|RcC~Z4gAfo-oS>y(gIyr|I%rvV|vQeRr>bZ zZ+pFN5XQ^x;j`D@)v6r^)&VK0zxn((l}h9NEhQ;(X@LDQ_C`Kme17>llZ@fqzWnU( z4~fjX+qc-v)p8Z4W(tG0UslVNB|-!@y$X|V8W9QmjXL!jf`wJEtriP23iKvkU!GjH zn^&FI$KF7^5>4!<&30ca7e7AsaXQpzmN9O~%hP5y<8pE{L!a%>7oWep#^D5V2WYsy z=wOw}s?w<889xsF9vecFLJ~1H1Wv)#X~)W!q#a%@fE{2l9|ps}`Rw#A)Hf5_k; z?Mm3B`MkEVb2}KjYRt!3SOrvVhrempYNxFRD|GwaV`?l}!<@Vhc8+d4-=o-rKm@Y_>FYKN4qPr^6~_U0|BMK zgwHx^Z4q#9i@B`2ZVvcrV>tp~!ozxg+Wx~&AANs{Pe)ioiIQ@W6PzJJD?sxC4z|Z? zczQfth;Vp;AVw>|F^;*?lh_6u4MeLBb!au}oD$!JFlt!g$6kLvUy_MlER^{0lOmXOntB5RV$SZHKAwtHoz>8Ia&vgEetnnJ(}rkieotXgIP;>w3L{(Zq^QCljDUAUR6V z6upbfi>kmPwo|iF&#*R^Or+f~Sm#rFaUF--&61Ovbf_)`)3D&`CT7$~fq9}F*pLDx zKUwa_7X{%qm(R1OEsYZ#r=D8FVg_0)A1~J%JWDu@95Y@Sxa+-$vx4;|C#idNS{*!& zJnw-EV1TWTyj=w_Y4{v~MSQH6$*kCLNiD_@p?oUg$soZn9i)VlrB_Plj9tdlcc}%3`-88iX-QcgIR%oMDDBVP#C)w5vmg z>Z?0OBlsvpGSdlyW(PP-Ng`)Bn6N)}v;E?Wmn#mbWwF5#l2YT@i(q?)R;_o#LD2rrBPZ%E=YahGtYjd@MxMq*Cl35~^?>8@0YgW(jwlpSmepU9qHExmd5%+9{6bei?|CqHq( zXvQ<|FcC(viw$;EcsrI&j{w&>wyJ4%STM!; zrG%O|(j8HL<2Xo=Iu=Nc$@!?MWh(N?4)B4`* zDcBpV-JZi1O3N8x&5>b*qqx7!U>!uxld;pJWVXH7$oGwF*B~80TgG%^MDcIMGR{;^ zr=slu7L0Zr!)K)A`!k#4wpqQ+c2liXo6QD-2M&%zq$xDdQa*o5PrjdNBTO z;;2Z=qm3I(31^6ICW)h$%jaNkPdaT)fKpVRtn7{EnMNEKKavD}>e zU;g$hnDMn(w*Y*awTdOnL6gwP;u2HY@IA=4n`HCz>5o@NR(@C7PoA8pJG@#4HJZXWW z2!9H}N6#SBh81fyn?{TW2rIhv4BQHwRDmvIXO&4jM-G!Y zP9AS7c)=zB)_ncq`RPd;#)Lf?972Kz&o0)%v#X1GrTp;Nt5R$&?fmAu?`mGLUT>eZ zFMtV#qle+BS1eX5UUst$u-Qtb>UzC^!NGkco&0VWxT)PXa;nwSVxe^R_;EfTt1*02 zFXor4MV`9RyY1dB<`P*aOlQjrGV#RidbQwY=OpDKcYh5&TjO;De+t+!(-8YvyK&mA z0zz`WRl;+e>QbnO8^(rP2Bf9L-Q(>{=Z<~r;wPENj>=uFD(@8cf7>16(IT+LDp#pI z&72k<9^l=2vw~Ur%i9|~mD_HA$UKm{i}oUT;{yYFz$3&mO=in~`oo{Q!_k3QkVbsV zWWa&R+guKphp)CP(I^>f9Mz)t_V#hPTpt4#KwAldG__|=de2X zuD3UjY?xyN0G|Z-l829}XcOZ|tCf;@RDfU{o7rN86|0tum16$SKfT8zzB)VW_WM{G z6H>%}dVkv^|7~o8p=5p3%(G3uCzOlYDU*nA4^Laoq!J-%QB#%?YK$j%FAnft-LEOD z>o^)9S73+j2n4s=QfK13FMoC0C4E}GQqj-=XE%>6c zmv2x)n1Rb=wum%A+^km*qA!lbb&e;=md}9xogs^pQoo<`#p~y_S_M$MOh{LdIX zsTx2H4i82dDw@RG{f<&sgcMBPIR_HO(Trk0XyP@Z3n%W$ zG7s(8NDx~(!X2B@)Ng~u%&QUppw!esjDzry96L2}4^G242c`OVN@=hGF2Rflj%duG z)C_f0HHz=3Y@d)KBzvti%99lY04&3gBf0D>Qw5w>!$Tpz9Q)pOVm)d$txA4Dh984T>A)ox};L&{E_PZC~#_q$&kql)x=GDodW z$%??8WJOLc^5@w60Zs5S;3%+)CZsd1RdNEV)^=v&*a?1b(gX~W0zFtUylA2lTCh20 z87n1^9aqUj!OOFa!6AvGxV!c?7@?6P>nlqdV>irCqh7Ap%H$DsU1JRS=IhThZu+P- z|Dl+wuyu_&V7Pzf1UGt zqKQkyPeRkWcN=9$tH^8FM@cf^e}GEUN4>%L_%e~=S>Nw5C8vaX)^d~93g(FI$Z~x) zmrXh+_5(QZ;vD3xS8)Ag6pw7IHL*XkH{nok0vbRr16P$SBoxv4;)~amG zH%<*@ZW7xqr#mT=D)fU-K&(5PPVvzBT0=}m=^qcS&UVaed^}KH&FoIHbY*;`7)4 z`ak|l7z`i#51rQOyN~ZT!Ma=kXsiUm;=|qh!RXOVCtS(Ro_5ajg?g=adUOBNVmZFM z`<|tcOySM*uU)sW+m7%oeP(^rd9S?>ryPoLOBB%x+2vzmsaO<1iJf&7#_<5l=TgaF zEmmi6$%;CBJYsV&2{_ri<=N2#i+U_ak= zyQ9%;KKIG)W1KF`v3Z=SaDihkPTFZPQ^Ul%>L+-A_h?@viF(zN2p`i=HZdvml=#() zt5%(DH@L|0bpGL?#|CE&W9_IQuov-+t675h>bwmwLyTm}Cbbl?T=10@!ud ztijU)KnCJc#qDVyWq zvEsNyq65T!>9iX7Mo%IiqPjbrwp&-{XaDg({Jmr|m@EN+YnnYy!pJ+}~fEp5UV%$?nTWSFHSk1eNTH!=c(~N+rc4rOBl`g}j$56xPe- z#l_WcfBT!sWHK1^m~`}ttJQKbovqiK`Et3T*jAX&=g-d1|L})DluD%^{_EY|8j7Y;|1q*3 zCzXoGAbb=ZKj|)2N>;&486NrdeAXqp%4K8CC9qX4?aa5kOfJ9OY*S*#2e^Wl= z`biWXNvYyk3s(!QLqpHFre3cB9K3&j_x#0`_3sMU#n!E_ zA{p7j%BpKYzmXI zDOuW`$qz8Y5*>i#jJW>Db&_EJqLb#f54WL_`>O*l>a<(k-T-K6Jek5ckOm=_>v0x! zPddg_YE5mJ0Jo1|@AmF-GV$>s5L;$*Wc+!!yUR(9MpBmH*I$42?%lgA6WB=vs1{h( zYPF3tExzfZFkz|$;5uWb4umrc6Uf6 zqRIGU^00Bz`E0IIubnrl)wef4C8F6O;RM@Fwba0F3*+3&^Xs8MUIfw5pW!CU#iC?F zX}mOZk$|Z}$l9CuSoig2^XBSYO}7mDOb7wzJuH~jW84I1*={sa>Py4F0mJ)aV8383W%6%6dqoBl)+i!lZ4v1a ziMy~*@l`lA)nfi`G({L#(y5?xdvzJ31joC|lZwpAYg+Ph_-VCRSgN0kIt!YU`f%Tmnc#F(j$}VId?MneTD634 z2V%2HG$Z&8C|W>OZ+aS)D9ZAb_~~@M02~Ai!gIkPNvLv)A6=fb=In~7!*<}&%iOthv6re)-}#4he1<@DUetd47&~Vd_t{4uR=|OW@IO zaZ`$UF#VO1huymo&mx=+BF;{`A-?*&O?Tv(k#%ht+~v3uwJ#$Px-!>3Cr{~AJ5?7|9y4T!XCgYr)cHX?YGAb|2 zQQ0(V{4}E~65U@kAvm`{$y5KvM`75DzkYyscamZd_(}t(VUEgH60BZU?Hco`Cu@ja^Qf`I1)z4pCEP$O$L-8g&azr_w<#gc+Fb@08iI~z0>AW0_d#%RFYBi~r8?)7FwaY#>=j|4vt6Is!1$?-F#D>%PiFFLJCZ%fg zvv|U=@(3~}Q_{|1|CI{42@CU4qgKYV=is_*bXHwoRN1POS+>yO#3y$e)w6a3pW{!4 z|MUB|uq@wv_5zm;z_eJg1+`f#!8_ww6acY{1wcI@8(FNBhJYymOh@7sNPWz3!D&`2 zdyPS@0gnkeZ_Ub>I>kF1CRv*r^(K*f|DA83xELlT`!8c!P;m6HL?0`SlwM&y(i&q(~#T`qE1 zC*lrNcV?XUL}tshP$m;hyeR6)*xx6@Ox9Ws|s;PCm!xd~L*>myQfDp z;tFtP(NUa$m3fMVB#7*jNvV379GV0C1sGwV(6v!~2~zE(+-36z*6)P_CFRqkO`{$K zvvdsOC(f5+bKg--^-1OaNcv`U(Wy_0>dB|-aN?6F!&5r%SV>g@>^Nka{42KP_{afl z{dYF=;~d8@ME}I`cE{#+jc~>2MUKeOXly0oXMznZ8WPrM=vTJ~%abD^= zZ4Ol9q+L}ZYwUYoEbT{>)>WBRA_p=4Sx^(O@6UaIia6X+4FoIv&;RnTd#Wh&dX^-d z-_b3l*kx2ImupfjDwc}F!O)e6Dz@rQJsWt^shHAIeo+Zr9b|z`uA^0>d zW#xX@{YFAT5{B;q69IHgW*%k)hkY`c;01W&XRn^w5GBoKtqPks7>(ho*nJzU0T$0s zd7!MsFM^u1LW|RSqYig|+G*pUz*6CousLCA@m;{C6W{Ol#}8d<^W5A%z<}5572G?H zVX07vNv=W8yaktWFSe!l>hc83{?pGlYf>DCPxIA@%kvZb*&9yS9M4uZ&p6m9;Jyw9 zBj2bPjr0x|d4Ae~xy8eQOZn;joi#*?^q^MAxnqCc?T-Kwdc!fmWk@!IECZEP%0%In z_}@JaM!mrp-#=0BqiryF1g5*nMVke|Gujh1;umAKoEoEn1<9Gj9{vc!jk5J2i~*2RWl@A{WteYx--xGi$9`{8(eU(P99Pi1F*7eH+r zjPHia=T~oTAMXpr#&5p<9d2Oc_koh>KKC2VC4_qp(YfJvmCYmu<6(h=W57-;;I{dO z6M_jzJxU6RWIWU5%FaA|I*V3eXvs+|$9lV);nBM3dZ}ovHq=*6BpZ}F&Her_@0Io? zdB<*lXw}NFt<%NY0G73YEY};n{uDbYG*)Y4$Idy2d7)T?9bK+hokndip28L_DI4P0 z5Cc^O;Vjdx2;ov&W=0~Q<~64ar9qn}H}B!;7orlcnD=ryf4=t# zEEYIv02fB(gHVKX3Gu;2O{1F2I6r;7$Hv;JZHvhpvJE8=$pHZvPcJoLNeJwfm7jp? zbKTsB+wQZgv&+*qb-Vq=LDbdQqh;!nrP7Xz9f{2}TTy5)A-;NqVvG55rw$2xpg)~c zqlvWB8LS~350>=9-J@oQXQGv&FaS&p9vllX3Df4<8Q;okv%&QMiN3pg@MrU_xWC!= z%J$xsh!U_(T?AxGIj|mKQ>%G$yC*MNl~N%)^yi-BiD2G5QU@`GhLF$m^5XV$jf4+d zg<6LRW*KoLC|Xy@dm6A$h}c%D=gCI3!mJzBxLFq0(Hde83@1L}^?Lo-?Yr5`=Wkw} zb~?a(caINbbt0wE0+y@QXuuMQW@)*V3aSb$ajjazA>ufC7_Ne~NHWE+vs%q(vtIX+ z3J3e$hTMyRHDlnNCJcraI_{bRr7%jXwlfgP?dHwq-KAa8vu4?B8d|)LH(@}_J`mrn0tUT_d z^puw3PzZRmn#~eXH1mC&0t5$}^*YidW2IW5JI|!CGZBX2dT7GP%}X^;Qpag#fjWay zKq2nLE)}(Zg0yt>l48H(e{nZV0j5QG`A1=8B6b9meS(PH$spwm`TSPN#Dl z@5e@6E=a2jdxte)pS6@cRvK1FN#6`0kmEAIzH+gX@w8d5AegpBOd7W!M8rj$Cmv2y z6T%yC+)9P~biTxiUz7cdECxBY5S1LV$*ghV1=YMb7!mH+0w-E&1pWF?ngYw~m_!G= zm)(q54m78>4Ogqc@LAe1y0z3_DZl_|&b zu^u6ielF5pjd7&J4;fpBAJw0Uc_O0%F^K{dL!+nR*QALXyIda@G1&0>q-wv5j`Rti zbg_=SaKEsHs4??tBsXm{67eq+y76&3Bl*MwY_uRpxRy8y&nBPdTrKaI6vbg|7i@@5 z=+HoL42wsmUyVVe)NGSb@RQ=XA!%Rwulwhe>*aWdf@+)1U}&Un)R1+Lr6d7z7Lap# zRAej4D3foJNm)t7i_wD#b;58PSl(=5$%EAzW`U1>xyDZT^Pm4xsnj&Z92dNz+S*9k zg2PoUm$8%aI1sm1DwWY_M3M1Qnat`Ms-SFcE)Oe&qoR&U@>yiadRVE~stoxYru2;i z2Br-AAHiyZlAGLhMX#8AlKQ}D!RIg;9&yb4?4-TX`K^>a(wlF?&t6_{gGKovEWH8V*OMb7deNi14J-_;}mJCE+*Tg6HT@7uXZ+Mg@oT zPd~gvVCJM#5-;H*z=NnMGU3mb6AsUk=^c9*hM_-#b0ZZ%y;8b=9HbfjGJY!*NbJS* z0Y^|-d3bm8;LqozoS+nY+B)OOox~BStWS1*9*@hjQ-}CZ41SyKS*zI{jR&I#r;ScJG0$g!cgk*x z#;#od)gh5hyZL?W)|=02Q_ak=j)dEZ1b;gN561nzh`ll$*8ERj1yr zmJ1wsWSL;6{?kgy`~43e*PBqHC(d#&}79 z0PqabKnMr6)?l;Niuv_+@56hqx3!YDlQE^1Ftt$eoOab>VNaH|=_1 wOx!a_q$ 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

IYhZ{ODs{U8fjb)*vx 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

2!8 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
Yqxhu(<(<4d4a`8M8SH*_o;&KK^&95_R7^!&+J z>?&_4=GHY>AJcc?)GNz&vB)^)@Y;y`TrU{IR|Kc*Sg`Coi}7`7LA`U^9RuzF5|KBH z(Nv?+e8aW#1UW(?uWIFbxE6!0dmK`R0t@WG_>rQi~9^Z)>^k~$&+!SToi2pce~-E2b^G<))nO6YlE zB3@omW}5Y{k&BO9%qIY9>jUf|HI5#)dmJA)SJ;!&i9aMGpe9n(l+z~D&6g%E1)Fdl zj6@Q&9vH@x69xu=Wt(FJ`-rc&U+?h0FqI+?vAEO(%mWOu4b?r=V)E5byP1k_xpw zsbfoq6w${V^f@`f;+<66jb5>y^kb$8U^E=MJuL-O()AaHa998spJN!cBHb#Imr37Q ze=?uy(vp>kFx1Ix#$hIzN8BAko5R1B;|$>P*V`?O%$w&=fmf0=Uv2g;pIzd2Hv4ew zkFJ&{uojE4|M6~h1GjuQVg=4l<}aUKP68i+yCOIhwturb2VN^?LSN=nqVY4!?Tw6z>Hv=-vDGSnti66BuNhOLL~rb2gB@diD$} z9LGSnAr;TVNZQ@l*s)rz9v)XfBtX4!OzMz0OErNeunOp&z@f5aIMx`VSr&a&@2pVRFx}E|v1@RFl`Os_?;*3~MY{*S#jVNfpALNUsq3Vv0F2UZPnLSvj2F%rw-^?ua&>QRA}m!?s14xLsv&bA65~tz#A@xjt8F&tmeufWX(CyZeTg9 z?E_r?G1>ud?GCFv4;P3#ISEXLHuzKQHfgzVCL^YH)4X9x#B`rOd2xMrOMO{Y3*%g- ztaEq;`5nTGf#aW^ysGO$@8W*&r%%-a5bVRmMMQg8Pe*L1EUE8|9nY#FLy+jc(_pf# zj6Ec&W{lvWVC-Dms2kl2E)cG$`oMF?I27AGaHm@3dz~E-6%2k5oRgYoa?)xh$xq9u z%=c*;nrb}&GUL&5Yy6&4#caCNh9tP!NI!;hcJ_4=J<902ljY<+hMyR@HtyCPj;G^U zFkUkL8%-!xQc$Ro3R*P8t>=v=C@la@#{NXG%d6>R_UgrVx(TC671Zc( zT@-Owr-oW(m1=11d`_{Ky2+zBC#`lC0)k6{zi6>hdCyuSnwT*9U0a)KG_u?Acmc0- zJg$`{1yHthp3SmIx+dp@9m5*3m;otL@rJ9H%M7M98Cm$!lDWmgw>!gh#h4hXQmr;? z5+i#9cEqs~nsG9qZiO{~t#8t1#|H48UOY;3UFjy13H(>eSwH@oD&+V*UGU*>)TBz~ zNTo(3$k=b&)VZO+@#D-lfX6sa!{9WI)BiQ@blCOJ!c%>qLgVlYueZ`js`e}N^X2}YP!G@0>fU~~~dvE-z( z7L3C_g1^ba$fnzNjkfLE)!F0+^eP+^z(9EtNhve4R1E+Vi&(KA&d$?VC!MteuRid{ zbsim)=Jm_(Ix??XZABhq?A!C@C3%L2{>ACp{puE{(xJT9psF%NJGElMX4O>=93peg zmOhw<$8Fc7iZM0}$~|iw$Sp?xLRA6RRP5Y}{XGrPwq*+aNBwxVl~)KT-UQ;xSRz^lKS1=j#X=5s)`$^XWi@Xot2Pcuro`Ar-_`{5ca~+mFhg&Bm{LYnU>U ztoPh2qN0)Zb!S7~85qS;u%OtEKx_KRZKYSbD9esfz!i-fVs!^SYgz^4? zU@{uqq9$zzg&go4j?nQP!idEs$(+GuJZ!d{x&Z7Iz0@d*h%SgapH2Z+FBbFFKD>E^ zomYUvOtRQpPtTVmB)6$R8mBn|#a^=uPXTy$M#Xn-f!}@m=9iDxKzkhh9++2Wr>pJ$ z^7I6M18n;AVtH|Tf>$+z2c6HJU0vXvZOQyx!E5w1@>o!jFt&=i!R}h`4tNo}V?>?% z#azg2Ye2yLA-uX+`fR4`wui&JcOQ!)AC3ScU7>wo@}4i(LhLbq{p<1SvH?fQzj`a=4dIo!HE`JXDag+yTe{G-z?1cnW{|kxNlxQg?Yy{f!M+@ z{+s{w?GN9*{@?zWAI?ta*SC*vKYZqJy=A#Bi@EzljGc3KI+N)I>v6r?Y!7(Sh}vOP z>t<7$?D;<6mpxenR!%3ufRuy5q*jFlg#Mu3t z?JkTHt5=fw&2PTludd;DagcDNdqEY)83M1sQ?ivR!U155;$kw4(*g*iV4IPFP|{!; z0H12vV-824DWo1ShPsZo%h9c0-~Z$d*yo{JGh7X3rz&B-ILGFXPdR}SAD7e7Y8U2A znQ)f-5QT8xzCQs(8;|U}#{+^Gr7JHkzPi5qyqpX~1=*TSPjNxGdF+qb?Be45&2Tuo zUtOp1I*E6-Ww5+hGQ&yhHgE^F7bVerb_NiG<>^#IM(A6mNpKy~hpKv0m3{T0sWROB zFt|8Ihxz;|KJfVP*4CLXX{#gW;M{So!n_U&R(SDZM{HC~W7wAU`eU9^mIL_1P;tq` zby?NHX~ha}4+%DM7)L`P-3C;f&(62I2cf71J{#Sw){EI3(Ic=I!eePkCQC?>Z4d~# z18sTwB2EsoAh^8vPSed2K|r#{RzM({WF=nov!`Ecn(6yKQ22OA((SBZ5^m_9;3y@@ z(bPz5oLAk&<#(fz4^uXq&Hwz%A5A4kH0fF$C111h5VPmz?Cb@gBur&Xa^`h(xPhT5 z>kh!Zsf&SLSnf$(0Xu4C!#w{NZR0V~Mwqs)WA?l|X{D2`jq?qvXR8uRJ6R&0m^G7H z0RqNTSR^|wfpUQ6a!yb>j<2+&b*S>)XgG><#T_7?cDCDXnpbdFaP3-`I|H);TqkVI zE7hyAqh}kGC}=eH5lXa#&5Q?!(IhWCJr>zVaXjFA@^EnL1dai>fsp;<^^Md| zI2j=-tF-!$>ow5M&?b>G&mkk3gRYc4eWmCR4U{4|QgjeueS}a`X&by{*B!0bH$Vf_ z%`jbHyPnOfE~DXKfcNdVzScGXsR%rpDo=qmhckHKI1T~UIVVcVc?V~m(i`ww-h@Yu z>=I5Vqht*5>Pq7*JQcX3JcAb!U0~G}l3a~mpS%y1WLy9`=fR}P*)xtqJcV`Ev@*-~ z`yJpN#rLrCMdku43DbjcD5%cJA5G_n@NkG@xMazJu(_T*wk#3Sf5U?UpltR#JR)3J zS|*)h9gl|?4ste!QQaMm8IMXOwQj^7B%`{$yH2C+>FGJPVwOdS0f3W~wj5ZLO5_)G z=5%^mbz zq_EhKl;tA|r|Hy3SA^kK#v}pkn5U^57_0Yp5Be8z~5ix&|X`Y}%RcZI1D~yVdC|c(R!8`;_yip)s=4SQ=LU zVR};1Tb$j2&rpQyweQ#YOH#+^|3mBbxRg#NPc@l|>C7GhDQe%A*9b9NBkbaJ+e;^t z^7WbXe_TEF#Rz zI`F}IyQ|qmaUu~aVorg&d zJg174fT=l|Pknaomq25HaR`t;-QL$Cd=4ygxjZF7(st($y(i0)|N4*r#8jLN$uNd# z8Xy25E$q)9zJ3$<-rxWJ-|+Z{C?=Pw>wLJrW78nVJ2V)w|No!=aK2m^(oF&1`tLve zB6E#J&me;p`0CY*`_%@^^3Ch#c;0{bmw#Vx4}bT!zmqJCDII9+`g+dtC@FY$VYu3E z@$KvNwyM}_3B(fwLCt0+vg?VG7<)U&8bi+4*!Mla#Picrd@pb+J0Cb=%%^i>v_QGPu*YVqLUjO08UwRqf`FtLRp&!7_ zWpR>To-fH!N^O-CC;jH`@$dfTHwZv}`FQs~{^dvfh~z6G^FuaJ*O5+21F#?!#<=Ud zM|cMwQjvX=BVWdGf*r!aCK+xZM=58I5T_W7RTO1N4Iy(e4G7~T3G#paKfi~C{OcdS z+3fZ|{_>G;Z9YEYK1V}l1XTrpP&s=S?T#^^-g>hWLho*|m~D55G=%}-DDHP(y}G@l zz;}j)$O`gT%TNpD6*(AJ^i%{yw2FFtbEp6I`){|KJDf^vPmd`>t<^mEfMc{9SawsT zo_~sUiMnmP2w~5^tKi#9{#7SeAVZ zH@Yg~XsYhH{(5_tkzyvCP3JWy%xd!GYH9+gQsJZ~E2 z0^z9G`y4Ee$Gf_&784g?XPO^L45euM=!kcfCZXOX~cu{j8`A~SU!NW5WD6v?RM zQ^N%!P}VHl9T=_Y%mGpfWbI*D!C={Hmtk3|R!?&P!PutqArVT@M`yJ*DD!0C`s2xB=u$}{2_F%PV3kab zV-P)Q0zRvCE%q7*U8y!+nYt;Xj!KmfnYI-NExAy--m`xx6mlplO~+GdFnp?Z%+r?Q z;Uq=lw0d0~lB85P9^|l(q?YLrgV@)?U41G1g;Cf@pRbHRGM5JngOiG-GZ4bHh|aUs zZUZ-sa4%Dg-EN;HaVz~)C$rgpzd9Tbli6}O^b!66r}`rwR;;do;OPik&RXi8V+>4u z1z|S=MTC>{$z1a5Dd5@J@=21X`|Uk;qh<{7Iu<7vwlhLVP^KZLO%%8^oLsHvh@X%B zhs{A1xi*ctcDrZQm}n+(c_`})5n|S3!i=q<17j0 z_6X~i<-lj-5n^3RN8tYBtibR8`O__o7>9_-By7Q8p3laMiT|)W0*)tXaXRyd_8{ZC z(>XxuFk#>c9a<&Y$836(zAg@ZvVV=-CAdowCt#l$wd_tEO2W;*M>v zOvK5MDYHs{X=x({Gst$Ri@Y*NK}o!GNI%%M5r5}$P&=ea` z6#gNFw=VZlL|dtJqG(S3WY+bBfKy|81hXvC6{D9$iT{N;&WpV7R+IswLC=Vb4_lO4 z9>B-LPXpHP_s1knrFEMQ4PhQoNGqLsx-_H@*h!-GL?j3j0>*gkN5rMxef&)FMc2{4 za3||HzZc8XQv5+b`GMCgpn>(xKmGC^c!f&Dz{+^EqQDucY>edk)NC`N#et0EKa6V z#3XEm$xvtcgK;2`jD z*#FJXzrL$UUt9t=KRmAfOZA_=rj3=(^11apK^=3PtO+H=U+O`eb z^5)fZk}n9UC#*J3AC~Cp)j0rMChRi^#^%%U`_K14v7-@Lt`H*i&5@$Cp^{9I!e1uh z>>wE4KWzG&tm>*`qMB`2WTk0az;vuqBa_;*Nq{g(1cxjfXI$hEk}?)6_WAbl!}a}t z{_AfG?B}lC9wLb%R3V`pVa0qA4SIil|MtTTE{MO!d5NOr`SVLySNuVx;D>WOh6?8z z2b79VGoilMdLnBw?CJ#fz2r2a;)}E8X0z45|Ngty-=@whW763PBe%LXuFv8LdJk>kj*V3P@x+3qaVzaX&wKx!T^Jp1d&hE=tH+k>=I?>Y5=%wFg*?k_6B< z7+=I`To$os)i{S5=~`MChO}%nI7ZEGifsWu*<=`frn&DVULOv-J%Y3i z79om5QmYtRr+b%|Uxjg4<=bg6JjiR7%qUGq;4c!UEAmzwtak^;9g!K|wyXS*=SduI zHA*5fkV4>&Pwk`3&;S(tt|4Cu%-7I{nQGu;;Qp~*aiMswHyVy{ovMgQE|;&OB*RuM9lv8|IiqAEF; z;JO|lzG6%|fK;_x@5?&9FN)MM6ega!GHY;pEq40~#V3w|BBG5w`B_cTNgFmArxg22 zhS&@2;Ib-5Le7cRo=?WGk9ajWJW5xX7Rf62hy6e&3FI+~agq_<4oK}C50o14G)#_? zGlMhMO$w~pPH-}xU*z$Y8R9~E@tS%z1V}sC?H@uzR3ji^g(KoEPKq z9N{J$W|f8fO?z12G*ksigUgb%EEJ>lx)S!c!f|nIS2$FQLTNPNuTxpR^bpN4UToV; z<|MwTsO0O(NP?zRq9jH!F0%LExdIKauOsU-%?LZMuCC~1gA>6k~- zU~E-I2hEiUqUDYV+{$xL+>MT*qZ)FbfAPsVmF* z*kqLf5TzcuWIn>aolYj$ZzuEV{uoV1R$eQBznQ3av?@METV`UFZQsz^$@J+lJov*= z6jJx1u9BGT;Oqw-x`U8%=`1q#nwyRc+-Rgcb;2lROa%-_Zq*Kdb2vtQajKTO9?bo6 zKE;n#yMr$ZYygvEaSwR*BujxIfZ-;AHzBP<)0h3=40d58Y?OsGlX2#Ngzvq2vQV`h zlI$cHQ9wOoVNvgi3WezxUl%4hxwZs$5qZNz8~Uf!wr{&OIGV#w9T=yn%m8w3S5bQ^ zsJ<}(-z$W-de3yF{zb2iL=UW#YCWOam$_7dcjE7ow`AwPIzQ#cCz}%G^|)Lt7L$8|iBg{&<3(Qng)oc)667{3DtTyQy6c9t)J#Hvn z-!?rtc`)>J(agpD&8B0^GXLS9|CPOHQT)wUZvfZ+@XN2bNj$>+YK!N(d06*@mcY$< zRbn&WJwEoF%p?sN*mw8$Qhw-w1AwqU-#q}zthf8);V3j=18ne<#bPm=gzSm0@s4^H z70a|pz}vCaR!ZSYE~+Hbb8Nxz+}z&zfq!~B2l(bJ&N0OHS)R^%p$qzQP5tAae{mex z-fA)p*iZ@l=Qv54NT*{vBylnO{WWPO!`JN(w} zq}Id!nM|g$*?7C%9S-|244*u?TCdjnU;Xey4Y!|V_|1`HQ;UlOzj@s-0-jAya9(iu zmM0fsggZt+++`)(LgP5{NXpv6M5tXxQE(X%HElo3!VGAv2-%rn8&P=AL#tV1e~PP3 zC#P5fAb|aGvzRT@WJf{>CVLG8TTv7)PcPLbRty(7T2o;&;9s1&W;ly)wiKmmYsXM@ z%N509mQm)jOWSr>dm6zLRH{KHGd9LM6VDCE099s(<71j^Cv1AHVCb>1$KxuEH$~aF z-c-oDW30PsP=UMCjG^a8(E}_q2RSucXF{%mVV=(~t%0*z-?I_F>7?opm*Z%L1^)7g+Q;GVbp-D2?sa0mF3YU~cah+W0-i1+KQ>ki8TCpp5iS%#M6y@I=InO>(F zSm7{EY&TGJj|~w;3|E`V@9d(=w$$0;$;h7v!Gub+U538_5-%xorj_fGK&xvh*9prAKnjFM(jb3mSYwCN zi)OUDZrjRt^{O}`4kjpbZ|C4`Hjd#V86!d*KeH3Q!% z!ER?LvRcqMMc$Aq0(gwnw0K1(5h=$Q6t!Q zWOl)|Emv5A*^11vFwkCc{kY{Y4fdExwlK+)kyym+d&p!oZ5JlwyQ&%ywjubF>-VH_ zSU`%ZRZ=7*n=amUPZ7fAIjt|hGCfu^9hjCS9`G1va5skpu!#>+2{$46z49W-iXMWg zB3;Eop{4=Ecrvlui%cBCm^w(p28{0!utK3W&O&iQf?Ue|X@Y}?f8w}RN2*nplZ4`5 z#=lq)$2;-adJ88-<(^KYDFB`Z^mDZ;P40NEfpjqK$ymgU2+9A#qsUyyYi`J_i@ka> zn=Y3NtmJU$dM?MYZ|+xN7-^JRA^nT%x<7pL=5e>n*zDU5>;ZKzaLV`($EV3qWJRPK$o`Tq4w(Guu>{dB`T-`K~JQl+h^fJk5gk8y$x(`!0OvMqpVod$kG@}LBW z3YP^ayjq?DW4(BKNe1c1wP~8m#q`f_KbqD6u?d!aF`HrA+^z5<=7;Xq+ozXjKmPh2 z&*FLRVm5}CyjY$F{)n^(Ha1=XfCZZ+-GPcIy^er=Up~3QD(&|NybB;mpibrmhaT2v zjX-vfH=pfx`{&QD$n3bQEA|JN4s)~K zu-`uz;isl>4Fbcl8k?p-)32Xh{__44ZtDJF^ZDihpBe`vm;&sav*qk^xlpK_HUbnr zKbiiw|MAB@pPfiC4HqfcS=LP_BLsf6wBO-USOh!{K>U!SqkZC*W&PFWV5m&x?DpaE zWCpOlS_A*5+udH0d8{X7d3B8P*<^&@pUp+t&ciJM0>*J-vJHUq-H4Yav+3)XPuH70i4hR?Po{`+@pU8|Iqo<6!}i6q??|5R z`bv`;mJ8%K^d@lfX&T09G!TKNylTeN3x70$p+^+0F@h{8hfvoDW8e|6v5IWJJw$;= zOZWAgzb%WDIy{Z}^y2wybC0)pcmLTRjSu0LjW5v}TOsfUQC7nW!{KrUN{3}pljL}I z`oeY?;_kLLn${tPXgR5F!hCzK{Y_G1~%qPq3VRZ}-0HBJ}SeARt zTHhN^=TCtS5vnE0Vdk4cL9D<8lvQe5bOw3Vj;Ci~_yE`rG^txdtUMqWTQsCbjE}$_ zrg;pX{LP!+!cyHmT;D%D1mn@nw*!CXkCz%=Vf>g2yA%%FZojqkZWNpz538(F0QIoc z2o8?netGu#es$f{jQHU^-n{-kio^YJ*NXBc%(9|8?2tRXV7owBy!(9j+wcDxaq@gR zd-vfdTxK#kCDBid7;!clO|ds%mw*C=o>te)p@`pT?r^HMnW3aGj&U60#?-DC`UGIg zdRmY9c(Oh0o<93-=neO~RTROXwBwN#$GOc)aSf|?kQ_#wlrW3ARE-b2>$)io*@VnI zjZU%JEN<$`a5Q7#J`J_56e7J=<~SQTDws2Ph+MkGMcA7IL0B+GnH;dExDfF~+a3@5 zu89F?s{T zAUt1P*W%ALbE=7{Te^_DGJ(_)ECP=pA}IuK>EauE`hNBcmlf3xEK6FTbYTmssTd|R zfH_5^rRi2agx4opPp#TfmIFV90fDV)Sm$*WB}((gwsdb8D4OB8qs8nL(e7?Xy=R&K z9dCAPy(=@efwIB;VRIM`cQL zrbQvm$twKD4AHJ>^b!tumLrjwj=iys5*+h5FZxUpeiP^PzyJ7-1aI5}q#7nes=zN9 z{p6^=&8%u8 z%IoI{WZMc`p5;gx6okY<4T`L%c>9bNgg52PXKppWhzh_~P_*F`c-iyDQncs;Li~-6>#B zFyeSJr<9D7>Ey}TDXiupiV@|S!e_BR9;V|l!tB%eJj(L*W;Y!No^5}+d+Ze~*zG{} z=@eiB3yU}$tM~N${QdO}K!Gpg9YBXzgsY3?AAf$!QAgqW?&$_$^qxPxx?G;%{J(zw z1OS5FZ<{TUG4S!jYJUDK#xb}2FUB!MsU5q)MqZ(~n?W0_jD=S$iQ^vuS5ev{* zDDpub568vHEJ<^+^hF7xmz*tw>{T%+cfmHw$H%qQOY6nSoKm@mklDC*Z~ye<;%Ucr zmMEh7#*7WxZOv-YwY%$rXyj>{N$xfj5mOx6tO7|h%Ts? zvOlm42y;_LMHV8~vM8GqDyoa?EKZ&yZpYe>h9gm(s^8n(iUuJVcSHca}Zk z2J>g|OrAgAY;NH@FVCM}-+e60^y2)v=L|(Yp#&tFO_o5A@P4!L!f{-~7$EE{^9Y+; zHyj3>Eaob(x|>5d4T$>5NLQ(8+wdJj$%=dh-#% z)iki-cYuZ)#a^vGH)UM6Mi89f*4aa)Hs*i>vjb-`oy=f)NboVFPA)8lr6VXa_hCF= zJP8l0RzRmWoQ%g)fZfgJE=!ZIUVrnrdc>1{{pL4VKQ_rW&EsZ09nYF3ugetSNJ#>u zY=uB<{aK+-6roz4ry|a%n|#WSJSSC(n?$4@M$y+_|CM8pihPewnQhvRlPe>#6Nx%#1Jhs4W=rxBY9?^MX8GrrUm2zo#{0U; zdosed!wYv+>ezM^8=#;fTN&64YFh}3ZBY|~0m4ylq}kdP&%}w1y3~}it*QP_gNtjC z|Bu$wc811atX9!#w*#OW4kuL+<7bCx?{Su(!*3g^%9eG@d87uY+EqD8+thYwQV5G} zHBIgM^GSfy=!+V#+8K^#d#Y)RenXoSB`He`BTTXqFigOoO~G{op39UDaVf!RT~nx* z%Py!dKA6L#jx~_9DF3G6=ptPRtPHEzs><;y&ZuhAXRT63QBmOED22f}-zrZtAin`N zrQ?!PqyM1rQ5XXkuyw$KodF97Ke~@XcVLZ!X+yBcoJ?Jn2nMaeuqKb76_cR2VJA%) zjX2)H)~ogQFdnlV6Y-Kia$MU8d=D574&%wQAKJFW_Vq`jFjEYjbkk+srKREyU~Snl zQB+Ej*S4Yf-hkwS8sSJnCHQVYX;;N`;fb+!oD%IvI|1YhX^!c8W#CH1$TEe4-w+J| z792@g%t7F`pAzWHuMXv{x?Y(SK9uZIhTb2CewwPL9*nDSuBg5|ncS|nzUQv?N73)< zh1FTsKbiWm-~&r01#B6A1A6;-zukoi-ss(Cf44c@An@Jn*V3=Y#FfCf-~aL<@Z7$| z4gaZ%?)zZCB1GY`$HIw*}UJZ zHoJx+x5n~h0ng2BOFn}^kSgurQneTCzSKd*NCU*CN= z9QKrm(2XqRyI3q1-@bl19J-Q$=;8Gx0+GCFwZ&KoFy#je)Hxz&ItC;bnI>R%wHh=@dPttV5Qif`d&C7_q?3L^6y4P$S@wZ*zxh{a`gVe?LA3g$9dd`G{@r)q>>fUtYPQ~P*rGU`;i-nBd0DYKo1}4DMr4hu3dI0`DXG*&w(5_+IL#53}quDMbV{O;fWusnQycE>C4Wqqpw*$wI z;%G>q=K4djL8|SZ`du1ASS!jo+CQ0I0aWE#f*+pFfRhfkNyZ9qbb7ITf~O4pVCW5D zSP>8G*KciiWZSSp7fBjEu69bB`s3626cNsX-L;(>hWq*a^sm1E-Os=L^FE44F81}1 zg^9X8gnJRXEn#BZ(P^5c5mkFsbD7!yX}AuJ~TU^;(} z5IHY0+jarP*pi@Ilj#yqfn#$xtl;y!0jY^k&c8OT;bHv_zpOCd;R5+j7B2u>5(KG> z%ZJBn2LA&aJM-plEhx}99v;|d+H~W|2^m`1ESc%%z|k|4mE{)U3g8eUwt_0-LX^vd zP$473QZx~%dowdsHu3P7kw!s5xQ;{X0d`GZ&V4V9wjJH1UQ-yGf9NE&25(SzDs~8c z9)Nt)VKX3dAorZS><9b$P=PP@N^- z6d0CyGLd&9`$L(kEN)VbPpJ#(A7`(RB5t1iZA5lPCgXfM6;7D~YDq|=h~yE!6z-0~ z56r%D0E&9YII~633T3}%4>ZaB^bNu^HQed2(sb!jo(Mm?KOg}Q75I`Y)iq@o<%r21 z*3ok2x!w$sDz+=mpksSv6L*Ha=cvd&IFwmHd%I`84bBxte&C&8{oj84z~Pv@Jcb9- zGAa%3kysF+Nvqo498P8Gdx#eB0v*>!*bji+%T5XLN9}oIShl2Kk5?(#$G%dG=f(Pr zTxax!iByMyc4R~m(do&Q95k>SWR@3pH`sW`mZ26=5rw5@VYDoJghwbvdOR|7zPeoA zZH}H$KU_boL_LV0M>sfi$@v*`8LE)=r0x@CKy}@*%tMT&qjVU)PS_Uk%)Go5XsnR~ z*jj(OUvrXHiliD)x6(?EjqE2l<6k=1Ok*oEx$IYw7tM;Q6jf&d2^;b8^)Y0lEk{Y1 z7-)J@HUU_z4EDSR(DKYDr80L7F#H-|Y@qpA_EVaKzWaK=t%EEe%g98+ zE^hLVfBqRz%#`?W?EAVj5oSfT3y-g^&UKk1d4GMk-W>qKbeVs|wg2s>x45AY(PPuj zCu{~?ZSl_ro9tpqwJ6|AoO6H)9F2eb$s6zCBwBv&CZ0rP!{y_Yv(g1%VK#6f%y`wRJuY zJQ>ji4l1xSu~yjC{AtsP>_mrv3C~4x&;fhIN5df&oN{fJ>3S}9IQGeWHpRLw&rWdr zBj3lBxf-yyzy1E}?c=Asqyn_mCt}SU4L!ds(#`Int=XeW)kfW6%8^Pi19*<@euHrT ze0c@K5k|+e<%={u;6Sk+sw=>%s^J2Gs!hyVm~C-9zNu_Vg}U$~Kp09}BRms&_X<%T zU~kuw5Y-z__lHfI#}&Ce%-LvuOro>Xi>tFIMFDHem`|6+rjcg>^*1eb6_%u1h$=0z+YsE@k z%bvKlJOV~=j8`?(u8NW<8X~kxPl1#tZQE4;8!?W>Nlg>8V zA@-UEQ|bT6>N2wo7GZVWF7vI!iYk+|!{Hnl=<@V*b2z{k!dyG1iWsYIHJfC)I1;Vv z`uqJFVW;Jci#)ko9e`7&)03hss%(ST*fRyd#79{N^t+gyWf`UMT-S?}2(RyPeeXN! za5PPeI!ypF_X7*RZp~(Au+liF*yFc%AE%Sq)y30e2tRlWuZc6mqFRYpnbyT|JRD3B zy$VL;a@rmC~A-0rr(NC;T(H<4que!xoZYP*8hpDmt`NnWEL z4{HPioAo2Pfs}@+Q@C_@8b@n?gdJZfO@gh%_Lml*(^iC*BZ^bF#7x>*v8w?AwIOe9Vn2ujog{^A|txK&E%$X_c0c8-(u)7^ZJe?K<6Q*p` zmdcm()8@eT5iqb?%P6FvevBdNu~pfUuC;f`bq`-yMo~IMN|qE56?Q^(eHy6&2oPs! zsG1a+sh?*Wx&NzWmpWsOv8B^WWy1%m%4Pw&Ab$(1GtMuyfRW$9|&z(CCG?9P#AcK@7acXlN0c(>$oIUHah8?8#E z&Wy;=>fB#oIR?Wtsw*QSUcC2x{wa4=1(vGY_HnageU=kiqyz&d>q(8I2=UWuJ`N(^ z0hWq|%B?PlDk9ffM8V_kDCiYsF`zI|tck>zqKrjB$2Rnj%Z;e!H-e&98b(k}F;mPb zF~{<4^TQMA%7oM@X>W&)esT^^LIx6o8BWMouoQ(;JPg^WLI|uA{oq0hvlr8&JXdH4PU&O2b=i)T0QKi}_<9QnGrJOjx1 z<-;cgljLM+`&^7pi$Ju4cgHuwRs($F_E;ZNRG|60rxljvcsx#L(<0ALr(~eF{L@!o z#K12ZGht`5SuI$%n5pI1INLK?HmgWc6yjY7>_u$)>Hgtyxf0|c>#D?O3A-CceUg|w zE@d%G(}+d|)3SEk?GYgKl;Aq}1C}0Wau_3+L;?RI=ClfXMF!2^meX~%ZR3Z&YbPm% zt=Y%PkwDU(b9k0{-{Rw^J8bVtjG-W7yv2Y%!fiq;&B-=WIIWJqtcVJ8o1 zyfE|?RmPhgq+PM9SPbkv*LCuohoTaMNB9%~E-a_=%{SjBhbJ4su>>;&6cy-(zukP) zx~aBUl^pySvV^Ve2MYnZm9e zl8i*JSsjIw)9K**(RTYNg!3fN)~U3_Dy>A?PLo7=p6lmn4EvZ+C`me=PB`sZ77JR) z?)>~FPWEL}nVNmd$Pu6Bm1n`N1z|YLPOD)^88LmDH^5SWR%v#Wn?sQwaKp0dnbz3S zO01`0g}_@fHD(mo^;5B9=3`$sXRhO=r>&SLkS)`#o017^Cj5a9P7>4J>9gxET+7*P zKelyJbz0ZgDI0LuwP;&Qe0{0Pq2x3waVvGV&Q#TLO4!cmdxqe!{S zy2z`*g1DBlT1SG2(cZ$ zg0%XT1PJ%zufO&!!mJ&h(a^1|$iwjkP*Kw>fPmW#E5fWucIN(&M&q;OxCA}`Dp{O8 zC!tzD0+xYoS?%`c({al>nj{#fD(nz;eNN6j*Lzq#@#j1lPI_9w{b_Q6`!zHeh+G+U zf`Z2=s5a3Kx-sykIN{W3kOB2{8}6gty5l!hzQZep*%$K&^1Zw_gik9{-mQAK7;RJnfxV`Q9+YZ{B>3?U9yEa!L)u0^D~j zPUE*DmsElzE9x3niRls!@k#Jhb2_^e1RsV;0&~F&oekt?!&7p)EA&iFzdf4*az&nt z6$@P()(ku5loMIbBL9B96N&<&hz^JVFK1Ds7I+bG6F+R&oyI;G;1jq?*D*OR=X;CD z-yKuDEMQa?@i|V|+M=azeK_`lr#EmdMNqE|ND+Y2g*P(vU+( z{P5c^ULlrdRn)d-<7gIf*8ZRW`Zs_o#0Eptj>?1xTPJa|K9dV1o&_8khv9r0!G8Yp zU%z8smS4w&>&0RbxX$MXj;O=u;tAipcm~W-3OUi~WD4_cJ2t)u02J@*>({TMF!=ni z#ACXiH^^XcZnP}9OMM@}0Z?k-E`D)y2^{~hT)+Q#x7qGsxTs)pIN*K|G(Nw*efjL> zakWWEeOmzICd^E0^Tm|?j_jZ1qE#Yq9QYpIzUz=#EEB_bH` zV#k8XU}dgp@9*w~q=A2Pu^30e-+%nocC5u>w%+Wvn=Nkl;%v6vv)Zl*xkADA*C7ts zAC8hZ<6^$JdVYO=bv9e=nDDcx{F`vLCduGCDWxcgwP7)EDL^jHO1CY3jd}|vP8P8g zoDm-XVljPM<3*)1MXH>a&n{Q%z2jKtQ}6Trb|6zUEd#;4MAbC}R7_ftC}bZCsRl8x z#yTU7vqlxi0)bEz1Suy`8pn0NP1^1WQDP2*1SlDT1E}JIOUo zfK}?y_AI_x2K(4Fj^mY<<&|ZDpdVhUm6+5mO7iA9-uQUj_bnA&JaeS54XLj?Wj1?` zI1sz1tUJ$}S7lrj*?96?)vTTY#|7NR;kZHcyk38l`qp+Qs#Lah%o?U*NTNZFBi3aN zKxaC^Zg&r~2U}^`QB&ofV>sS4^0Z@|k{M9xt5yrbE8F(5P^HJVSuuFfqdoX=*u(!^;VxTes$4Bou@W0~)(Y*#b!(h4=h1`ZUb z2QPOv9iIrqi5{L-8;b=Ywj>s0duCtwcznLvYy%fNDqOGc@a|%~;A7_aGd!TwB(Mzg z*;$q)Wtp1>Aa#w{#&H7In~7LU*y3c%?3bpFCzsfMNwTjv<)DuG%5rAp!Kz9_WuzGT zWK_XADN;@Hf(ijc3y4X9JkKGGlc1IdNUDmX7o2Bl0w^2=lY+$P63#!o`*eEQuuz*A znzcV}4MmD!!pckn3SqB&pRfvJt{4Sfo2H|i?kSA{g)|usSO;8VR+*zFDwdQ@-=|~U zRIStkd^S}99VtYjO$FP5^#s7g3NXDVbqfAUBB@P{Z7HkpmWIM+AYEh$$OrPf z{;4*!I;koXLNfV{8Oxetx*jI21_0HxS|S4~OU$D48K}oKblK2J-K1*d#0H2&$0+7UvpiT?Ae#_*d&qCM!G$rpc~1-g)F$5B0-L>CjbVV%gJQ3GA=Vros+ErnS<+w2AJ0A9f) zaB<_C`1H6tN&<#sYfJ)TZj zCk}M8$e0bRxwxI#WPD2nOjzIseivuT_dJU|sU5JIZVWtIOyT_Lt2fk}I$w}Fjtuim z6#^WHS#q@_#eq@Y&td(~rNt z7lrSB7^oZ#Sx2F4F&#(KNiqZxez=l9H(OrtZfHkSkZ{Z&Kcapa8 zU*4^Ew9g!=sSxpUh6c;{5&_fA^-u49V_7VN|FW=W*u^hN|MczGKq~i-PnzhgCyuAM zMTWK7BQQPg$I%$Oidtc33*w~YBub7faBG~g=Ksdy$Q7apRIhIvK%m)lg1~9OQj6K- zX}RLFKR!90H_W#pVDvm!0PYrdh`5*952g|LOj$iWakhgsR+#$G$7k`Rc~)S>UOc~E z1I`}~FjTK!TrXEUz#!2cr{Fdc0Ldf`LLUowpqfR2ox0v}BH_)mE1de<%d@8qM`BgZ zbI`JJTB~KJ#F(rotQ6OcQ15lS<+kWL&bMND;ht8TgDiSVEmAfrVPFH_uJ@;dh^B~u zU6YN!mJuiUBy^~frD>bp;l%QqY)}cKp`=Px8KUVE;h?5Tq-t$j5yeU31OcLOn)Uo_ zfi(<6oONS9n=@kn$>I z%tkzTCj91fJWtbuPSvSKP%#2|cm{k!u{ErT<9I+Y8KpsUU2S0*YOdFOv(kH zljWESem6~zxD>ks$?Z~q{`@O~k|bwdHcgIhxKMTbbX>u{*tV0Tu+*s+%s+hkwJ6x{ zBC5u=Y6MAI{OOy2Y|0~?zfiSDG?ve%Q^c<&UT|IkOVMAdc3Y(*siM?Do~gP|{=(## z76tVeM!u;OBw;oT4hwSbb_D!)eft&GXEt3R@@C8CNF_ed^roihuJ142z5grmP1|BS z8HO8;&#-T*0`I*r><~~>lUXSs?J&zJsR^TF_@YHgqo$mcXi}0KHweXw{E+8lkn&tt z>+(1+U=%mUEqt!yxQJ));5?B!PMyiwf`-F%Snr$+yBw*O6s^opj!Mw)SPu4R-PRgo zaZzUK+P+HbUiQ4GZwk?)jlHcQNH2-`D10diPF_Wf)?;s&mZyt=M>sQTc*vTC=V1sX z1Pbtnh8+50tWFwr|E4W2i6|&NrR2~QxF51fw<;-tuJ@Go=%jJTl0;D?x?rd(>vnebB8ukNZpm>8Pue%^ z{)Bt`aJLi^G>T`5aV^z|f^fIr!2`OMljcM}%hlcEa{2X_-+a3NbbfYqK0n9i-pAQ| z5+PW~vO3v+z;apM`OE8@BZMNyQ;;}U_HJnHkRt8t{{0cNh zk-$nuqChp0BuW~FL)x#-6B)K^r zRZ*#|L_HC9=H2~r4+kdX?L|hl&udn>MejUY7$c9H>~6K|#K0zgagY@f*nTvCYzD>* zF)3V=Vzh9WR_>p6F-LSQHUb(9cN?1ShCW78WFZs4#v0&07%9=lJ{qbSra=Tr zDxg|S&WeEy&J42pBM!w<|jPRHSDyN4M>)JOI;j;5(m=$}m|wIG`u`*>-976?J~ ztg7FCzIR}(MamYx2|Of|s6w^ac}bqwA;a|g*)`VcqmYB6GN$OWG(`j7?bSJUAiOx@ z_Bf8iAjpdx;B?3hGrg@UuI+sB`uVHd8*D+CRD>B%t2K6-;M!w)$z&S7#dgJ0+~40@ zz)a)NG&#Ti_n+UGK1t#uj6dT0|z3*~E41_wPTaM1h)U8|ZY7JZeKJ z|Ml&~AxUe|gkY1qOWup&bX%NX&$D4Gbh&<5rvQ;*qe3GDHrn;Y z+28*D>tyWh_6fGS>p6I{oSQ5gn9wkQoov7R`!Be$-R^i`dA-NY4q%E z@!(MrS#iBkVc#1=VWGXP!CUxVc(%BLdAMJ0Le9K=)@70j1Bzi=j=BOjBPLVYB&Y3o zTs@@ezO7*_>cF*xONKMH;N$BmSM;Eh)G(L>*mc9)B4C{|(gkev!;3tRUvbJ~1 zGIA_9A=WHZ%a#UN?;ecDa+h4J;xnus*aZ!_=|3&wRMaGd3OE<0AEv`JpXJy zJriAw+x6xVd(<*a)%1((XlM#Rm1}9;$ldSm;16)r5N7$o`0?>0V{ToAi;-pX{PN9y z_n4m!PB6Fdfa%He#*WK|2|{y%Y?83|vi|8|V;WZ97I?X7mR?=H=tpXj>^)1~v#Ywt z)8UL;?u^CLg4Hy3_>9!P&7$cu+x8UIs*2RM6sb*wjZ$qVz>=QQWO4TDlmlVA*y{+q z5FzwU+Q|-F@FN2|oTW@vT>ukuf@pSvkIb%AMM~n0V)(b$Z}YNPZB~GxV!oB>BHtfd zma9{Y$E3>0sG^Q1n@pYcHpU8&wWrLIqJ*bZCySnJGQAbQzt0TF^P7R`}8OcJ0O4Ne8LEyY>YW&kPw@(Qr z+6&PD&k&BqP^#V!nwz;8ZeVY&2m`6=)3$kz%>siUtD-UdY;krx?b5O|t-v730F~P7 zVuyGDcm{scGjVS?6^EwI^bys+ud%p+i%k} ze*5Ch_dowgF0@hMhjWBpc)9lv_l|93Sv(t0_lNDp`OVqcbD?lW-P^mzyS6SO4{y?H znZ!&+edqWKbyT*!g0)7>fW1^TzpuRD4Us~ULMi*>39Ic;sfIOZ>WBy{4|8Xm#`o_& z4W+bFRGO~llK{?AXwM5(9OhrfLI4W@D9Li5J<31`Orr?8mqD2k=n3Y?(DYp#13dlZ zi{}wlCN)k!P#+J!-ny3Y;c4TsJWKr_fx|d?!wtYrb`!2hXzG}Jn}Q(56oMr9-L$Cg zSG!8g;mU%?i+F+A;a(68a!>;=e(XC>yCZJZ6@wZ;U{qEV6~>QG>(Fxxf}0UuCZd{w z=s`^KN;y?cIcphF9l#pus)VaTHr=(91}4xG>T6r91h$AZn6*=EY6>j<&m7mWs&dp2e!tm>h0BK z=rhfUj|i0rnJvWvEm7iD^!y375Jk|rH3MD@1ViuJVN!vr67qZ;t#-ihIX)(sglXRZ zYbF5&%ZDaHp~A;BBypRjegE^XzURxsB(InYhQYul#NFb9f|`U75ud$Vu0KCM33V0r zZ%~HI_s-AeflFeG8;38kVdinbK4ZZ*uiG2TYz1ee0 zjLaItyQ7RynpuMF7Ptqy@5QrcFc65C|K+cL!vS$z2jQtG!s}nWd3k+#j&Bz!Jql03 z++lCPRp7xVQOGEvlb*JF&Rvb)bn$~2ns*2-=e`@7;>T>;<4>^ zB+_!EH8#zdq#>Nk-flK;-@H!K6zD|o!m#}j_+}CXPs`2K#ThR9@bGvPEr93e3w##8 zc7JyVT)W#H@bf~5m*BGSve%bq8L8}cwh&9qMcELjh*CGYAzDLOqlBUP!`qh?cTqWw z!rPnk$JOS4O{-u%e*+AE+H5!gQe2(QU|R82q(l-aYy96pCBuABM}-NXw6+^1r<`BW zG6y|S2MY#0Ic40#A%=&iHBVkgLV>IEnPn*PDdilbZs8P6qX=hvwc3(&QxILHOt`9o zMN$_!77?YYxdS!V_1MT{7=ZZGNrXSFwmU=-2yf^DcL(L0Z@zx~_ydfqjd)wLQ^2EW z0{3u!b}QO!tM%py+ZMi@ElOQ?Oexrka3b*8nhirh3gWs3z-ol1P#Dbc?MI#^7RopK z)G=f>$Y{7({Ra`=g;6ju@P|**U?G63+&RAw&Mf87G?4NSb_rPEn7< zfNIS~D{Gds%BceL?RJkilK^mtB!JLzU@1k5!f9S)Vy3TZ%6$QhRh%S}ST=|t=hN%O z;^q+VI_jXq2-j(zlXSC_$)k(=1gbSXRjxI;13n|utSZ$!C-XF3rWwFc1Y}tj*+3Sr zvve#0<+wJ0EW23hIxFi@6iwNPEwNk0(v{yw>+9Z&Zs4uMV9GS!NTGCWyvBkzotXHm z50;J4F^ZGpX1C;EW0@n$wS?nqngWq4Nx~GbleEd?0w@FUtM34Gwv4b%2AQm(+v9Zq z9-awz$lll{uRGPUoQ&<3*er&nz{{%e++t#Y@*cC0sv+3>zCU}s|5-O|(#;FHRoevI zwq}z#a3P+}wan@CV!6Jz-SZIz)<_h>5J081wW*(0iU9+r;_&&qyWbQ_PEqrBwfgKj z&iTblcHQ2694WdV%x07GD4Io+=Xfug+|FiKcrSRlmselPB(t?Xe)@2Jc8QzCZFr6~ zo<4&wYgyf9Zac7=XmTUQ0DGKRja2hYY2b9J%vI_0`3-Q!>9i-WiprR*YO1j}7JRNH z=U{}sB!FE}m3wj`FuR$y zJAito<-+o+qVI`~@PkO9s0s~P8K$_|F+CcF7j>#xw>Z=)M~mt~G<`Z zRFh*bjrz3R&Zl$7b`TfAo__fB;p5$B;7qm#^ay+MtBY$zv$0CQeSDXuhmW5qe+h?v zeX;P|AkU7vs=&Ns<4YqfSEI|oWRj_k8p+HB>*jFcY|CU3{FF`L$t_0j@a~xq*%fSS zJzO2Taz(57?iedVQOXbv0gVt#CE~YDMTn*xPleFrt#TngE2eIF-f8qaR~!N5dOkU( z+3TxCD=MD&eSGgMaB)wY1NF+5yF<;WPs>=r*M@<{wq^j$bS%uMJk7amSooRvwQU(CjqAUYW`XL!-e-EnuMe`O`8>Glcj z-as8Ei9Wx7;}>K(BJ?<=F=C)V!K+GOVnA7ZiZ>vHL~B7$A}fkePf-LXDrf7kh4%4j z5{7592|NOO$*Cx9!bv+0CoacoK5?w@`$pxGR{*Xn1khHO) z8Ym4NdwmbTD2Zl&RYa$x3n3{W|0fIaF(AL^*H;LDUtFEnoIa^VT9M4mlMs($;X;ea zLkm?!c$NR^;pcqEUL{Y!nZIct0oV@yPUq5H_R$ffT(c{w+&R5LI)=3h}Js!}o z9Ty7@j3xRec?G;OUSEqg-)^^gmJfV~BGQzuF3(>-zyA5Rk3tO1K8mFfvtbn+5bl%{OQ!WtfBN$NaSc}j z(DwD)XU{Gdn|;E%HYYKvTqwJ!0wlfr?bC0c?w?(seev=Z!Ps_BluQNc0#{2#3|8ah zQH=(#i7e0~%hLN^*a2NT9AYue(*yGBf;th0K=d3|@a8Zs2w})cne&WKC*%M0|NM*V zIb46K$7)Y!W9$n-AjcDkb*AtuMTAAsAPle$c+uj8>VfCsh*9Yz^uPb%2j%OpzIeQQ zFA9Yk0$6xt+XAK<527moYHf{g<@gNcxq2zdYtPoF2}AtCPf%Ty<+uk4jfkG@gX@x!Q|oTu4sD4 zgh!Z1;aQ&VO{D?go6c?>QNhWwgp=xuG##IL{=zUkjxvak3K(#!Xe{ zCJh>VZQInvsqEpr*W1nExW>h>)OdH4;^=y8smb^pP8ZMKGL>6OT|vg(s$^SOD;?uJ z2q$k|ezjWP$G}6TOO-uCrFa)xuw)!Cd@Me0()9SWNpOWjTrl^ftLO7slCU#IGb18{ zHWLgH*Z}aKOzkvce7zw*I|=RX?muu+K*a-O9r@Z~S&vjb#4VLY;zzetiPON-&&hzU zkK-+~jE;kU%d(c75M(~KZHfIEj;|5fN5MErljAABzIrLO>ED0+TM*8H?F4ILb@%w- zx`Cm|b(K$MZ*WdHvC-fVwmRWcCG`{&z!pUGl@(4Scj~t@Y&GuD4SZBa*yq8r~r0&wM_%mC}>*yfe;H}9X)$pq(v$Sih7`U)o>~b zSNAdyC!R!*xQfbD2iQlFSn`En6Ka;GiWx@w=CW&T#EdL_v?DRzNVn9rEZK;;R-8J4 zB*?f1%L3nRcoFbDUcE_4k+J8G*_hf$<0#_z2P+>%R#dWTy?XJbt{I0@E-4H^o;F7> z7$b~8xVSqUls?C?1T^~lPv7JBHM012q#%)%V|)NsI~)(mafQPhx`ykzKm{;C7Z=ak zPGTQ=m6q87t`~4W@S}hH=8uR|PstuH2x0Ade`G{$PT@IBrL|1N0cPDBF!b1pfsjDG zUW|pFmF7C;IB*=x80yQt5SjJp%Lxm_aH5>Cal3|_$3{LI2Y@UCZg6cj6>-L|$B8Qe zhGeRp)r!omE-{OviDp^;JMvxfgP7(}+QUx;Q42d65Z``WZ3P$fhz(&HLL<%si&@u^ zBGd>RRv!Cdx)#5-7>AMPh(22}Vzzx>T5oF`e90%J2cuph*)BpOn9{{tkGVBA(X%q6QzFV$=bxu^a z=t|+FCX)%^i|e>T&w%p^2#K+6=Cdj8^tVr+1=qAJ1nhCX5G^#Y$umKu^5;K(i+kS3$*>72v6!5$FU~#JWzQBdemkh&!VwSi69~cKL9p!D z1K<7dD@pU>c-`v35M|EKpKKkfGi z-0*(CqmnYdRgAbYC8p~@T2~i~-63YAM_n~i85dF}c#*IF3d0pIWd$cA8Ab4-ZShHKQHlY`I3nNEW(5Ec@!}0=5cxXuI2E z&j3Z;US9}y0E|F$zu(ipDXge<)nKy)F7^_;s~1zQFd!)c&XA?jHp^jX`fT z0Fd&s@mvc#XA*e^=VlVDMoAL28h^iBAIhS}M(sqXGo4NT{a^lstq@D7!3k_^N)S znQF5=rZ~jgQw>uRy1Hq3^Z89t<(kBfIxNUI9CuA&X?@*tfKE`Ww_!MKn-VMX?D}Pi z_|l4~0YyC%k9|61zG79=F>S>EHj~mdjRX*+z;lP=j=+>6cZd?grc%30D$k1?o6)n<1pW02uWFL~5Zfa6FZsgDXheLyl7hlfEZcMSDCRYTCBr_=WK>Mb5BhW|_w*U{?|CSHa65yM2Cp;CB?BACtvEFotCOpY>*dTc2Q z)yW!1t42}_-~!-P6j=&Ptmsk$Ta*Hg!M9!CezV)HG;IWQH0q9sB;vHd!JuU$VA3y`wp3Ja zBo*V3iifx*tR59_1ov=U%veoR`R#^-(6o^$eIr$h&4)*?P77=*ZZujcZU@xBYZ_iI<3j=i9a_QyfC*0QDq- z@@JldV4!yFKpaXv2qtXgvOGX)G4W0&krA2CtBea&z{lY3BgX?8Nb=mX9ntDuiGm!* zeE`k0kwoEvzE#BZLs8~cQw^%#d6gMX)K{r)d2AKJrDY9Bi(|daZtJAd9SsZ-lsBjF zsmh)OSRg|TNdaw`jL4bzVQAh`g?6B{X!@4ybR1!+3+%Z(-LnF^>8X9JA>7B$5Y*zL zvQ%1XDK+V@cQNVR!wc88KiqvfCF{0?`-A^eEz3Q{E1=-ebqSJWxO2*8!-`Qy698`h>(o4YlosOoC9jQHP2ut|r=UhMBc?bx80C z26ITg(17VehkPYV(V&L?K+OYIBsrLD2ohcr4XOlXz;kd*!;RWFXboMYYX+-;z<_e`_tBhi06u^MRZ3nQzYH@)x?0l|ykdQt7kC&LqDIueKHNRl z0{i0PIMudok}F(Q5g&*lQO&g-K@MDVm?q5=?lRb-6k97!VwmoR6NQz5UiXQ}ugy-JIXF98;8E`$*S_!Z!TF6cz8Dzjak;*`yYB@pV49=@ z(F^W*HXGy2zWaRl%exP_2b}cBhkHOA?n#rG==20c!Y)HN1z>Aj3SZ=K{;4Oypa>fn z8mrns4AcpG0{lWcG~XkK2E`RPRyYjHr&&IZLcE~u{%}5@S+*@QzKF)Xzy0uQ7ODVYuz8;7Ku&i!ywb2)^F3%TptfHay zre)VHi8ddeHWmBD2_*2<%jI^xOGFDb-mqU(e(9tudy94$5L@7dd>2#XR&wKCQ8TnAmYpai*R?>d$0WAk+=RHw zp-9;VnCGj*rm0E*game<62#grK2$W0ESAHg)NL(VE=H|H4lUR<)0@CbA|8Of?%PWA zqKsUBo);P3&~Epr1KCyiW`EqrnPGWhFimsP%Ac~NuTS`GxC+||u>IP)=p_};A@`+W zIPu{THofJWQw&uB8aT$Qz%hUwfhuIx!V+~&i8Vc)j;1CjS>f86Wl!r0Cq2cz!3W?Q zgJ9lwjjoPV-8&rCfVqKVN~-bv>Qzjx696o!ERK`OE$prB%;4)S60gz#^&?B}$}qZ8 zRs9g}K79UdF?M8e3OJ0dM?5la)RafI_M2nNbk@5io&xBf<7s_!b@heqj0F)+qNsW+ znE)=jZtwQn5gGdcg!QY-+cz)2+3r_zm%_nJr%}~eu73u+HR@~eDZ9)M$F!V9b~L%g zjb*1zQForjARB1RwPeTCs0S=tghgsMpWVWaAhN|9$+P`*a$y+Oh}x+%C`ECEr?0!w zIE?Tt$tivQ;*VL`kVjcY01>H*l;??Qg|oAl$Nl4cc3C&MZ3PIlHmeV9TbY)VX9vp; zGfLui+ugb@kLfA?^35MC!+QAqohtXgef-P{8rfIk7Jet$I>Du8j1RjzLz5q$KEP~^ zD5a6&mhtQWJ%A=*Fxeb7wuNoM#!8LklP&zE?@t>xN9I`Jz;iV$cQ`#|Cr3zS4;>X$ zZD)H>?fVhA=@l){;@XwS4SRSg_W!UquFjKvlGv=0Yk;2E9>84k<~3@zn6XKx{YXGtqRbjfTcy-&t;tqT9?op9B>2w2a>+8CVu! z3W_>ZI#bb+@2N6pPCq=Z@$<3o;_KK@-*+5l6qQ6-aOcWo{HOM`@7OA*1k4d%M2p{_ zM;=GvVAk{MhmQ{*pVqNJMLNye- z^8VSV3Ma~o=sKVq?iTkIiFP`6Xo+!A&oSz@hsP&JBzd_BQh|-uySYX2s?Z1F+p*o(aZj6DV19n^i&pOMY5ynW{ORB*At@YCuIPsBGKUWhK;>>?}>i zjNu5bcVOH#SfFBIi<3G+B#Ql8vb>njLf>C+ci;c~Zg=23gzJb#L8@}_wLWfk-@p4f zpGG6{^xnV!e9sg>SvszF1{*Y=9TS$u5S9Q~|K;0ngj8b{1^~$(9()>xc~v63hg-oH zJ-fQVN__X@Pdce>PEj=01@s>#OsSbBTF2n0{D1<(U%q+u<1fDrhf)>kN7rLU2TS+x zwEXb#({wh)XARTX?T;5{0MEgP`-jJe2f?7kVUCiTn>9W)BS&t=e!;rpXrQJErC^1v z@xOf(Z3FPa)Q2S@TrUB{V9`QKpvGe0LjkA~67{+yT9^&XfP?p3_($@8A+oVVdU!kz zDv?TM{gJ5{whbe$n@%TLiZ_EeoRDt2-4Uj+{R^hsB=9A@NDXjw|F|4-jsNuRm)Ivi z{QMi9<)@#1_Wb~FVLlxLpW(B3xuP5)MUnsgcRym~FD}mUb}ZX^d3$*{vR7<)E*IM} zr@n12itqRZ1PQo9pxzg^m#fV_J~F!rfQ$e9r*Gf>_!CG`k+co zuEfdsKm1?+aWe5Az4J@l=$YYl(x3B)*q~`id=ZBz%Twm4nx05%PYy zM69zodu}_Cs@w1caME>Mz(G}{ZmK7fMc{LGBt32KA0M#d7mJJSevge&HtjfCxUMhB zxF0I1!_=l}g6GI`s+zh0EA)w!Y6S$W1VOqO354gPq_M8af)SKj)C4KAR>8aAwHS!c zoT^Hi>ZGfB;Lt12XE${fV;?jOaIyF$^KOzliRJ~q_OzDC*eV)5RP4V}&@}-#Ztfl) zuz;lLhLM+A%SIqH!Oq!l-;;}|9=&?;4g3V~4cu^D#zl^;SnQ5Rp=@!aA=cdU+1d6O zlcJ@_XNwy+1K;CB1uXM+b5B)r;L)_A`|p~=VWr#Qs4H;B_zId@@IT2Zg79OksQ}Z) zbTZG%ac0Syq2nt);I#Xr7efql_hvPHZoqEKRZ9a#&Jln z_sev%ek$^VD&@SN{XIfVT{BPdYC63M!#PgGYWeeKw}V#;#?PxFW}`74YSg>lbfnlo zb*?w|{qb&l*R}=woH{)C30GD|H6kj!<+hB0A+UAB@e9{f70t;~!qZWks=7k~1H{%; zVegVOb`+AD1d|KW)3|P3vaC>4g-B_r)5#e^_L2j*w8i8{sS$&x6{)aBp+5nJJDv7% zywk~XQUF_EgW>J?Zlvp0UFMtJx?|0~u}oWmah7V}Gg(9YgI7#S2r)&|1Fm5w3s5Kn z=c#NE#5qkxy>G-p5YtYJe2;*qEH%SO;w@Pnd*-}xzGZ6T=&Gnui6l`cy5@TlopkL$ zhdUB1V{BnGOh75v5z;XTg-W__Cha=UpNO%)4BmOWc|s5sXSFh7Pg~#zoQu>P&-I1w zFv6_tcmgP~qG$qC*^V^JP;6&1nViMPb=k<;s7p@At~u>?PY9ONq6~e{wj4x&__;i4 zY*Kmy7Mu9$Jl!)JI+A@$hPlM9{_4$_fQCgDYchvJ;^Tho>DXO(IK+nM7jHQxla;Dw zT#=aiL~8EFL_{uH-+tFMV!NTPB5sb;bUq2=G&`S0u4P;=#*4@=s^)%0s(l26hI}@Oa8}!C%jwdX0MLc#@$_O%l2YEJ5~Uv7-Lt1Yx5A7<4&{ zs5+k&LYNB(Pr?nzq7M2yg9A{Psn?_-)CN*t)^1c~Nd5tR;{iiImV}(i$#1QXPGXBKX4~(Q6dx8e&Dy0D1NHDu0tM>vJhmy%21|+w*z<* z6SBBB(vM{{DeO@;ERzk{WSpYH63|;MC@uc++plh~E@n|=5TNt*4a$3WPb>E5E9(FG zU;Y`3uFwrPuv#}4XLtk$$Jn%heL1mf>ifg-7$e$b$$2rGe7t{%0w3RXdwFrOAX7Bp z)%|isXzO_jQIyRRWQ+KgOvG@19Ap+knScJ{*ZA{~zr2Ir=(-{3B3D4*dBB~=B+2s} zFqEqEs*3L&kAdKopWl7RPQTM4!XF5hq26)aD2fhoTv6L9Cw;hRW}MF^hr@BV+X5m7 zl=Kuc;7SfGtIw$?_HeN8QY)K5Q_)B{{+C znXYSLF$9rhPS!(34#Qv^2Fvv>2z=epb~{e(yn01cM;7>y9!EH;y8{X5 zaK!E(p6;Jk%+~+$n?Gdx_pl5i=mc6}KPFaZHd|n!x7#Hm@7)%$h=eF)z1>En7lFAW z=`xcJQs}+0;md0;K-)p@wPb-t^uadVZq&c-Z-4V z!yOI}X}WW1Ze9^e#^1W>MEt*jUGbKKwg;sVFq_r_^%=}+&645{xh6h0eP&pkL)0nN~vq|s`V@lw=wEdYPPB-d|`UpUtZkC$45(- zH?WUw<>&~l*l*(77A$#uVx@`ETbcUdxk)A5)X;iz1`Gap)vy~t?XJJPd~|P*8Qny<*qR7AWgPU%SV}v>c%PAN74M0tWQY{l|(Qe4{v=jbwrnyt?GV}t~}G0yY7%x zXBRIzVxbdY*28Ai_M=%49J34$1%vY8?tNRACVBo^gF0&*S;a4q+K@arb4Gjm-B6pJhL#Zh!1RF)ffZb+z2>i^7Cq+Za72=+Lp+&YOYN&_uB4o%e%Ytn%! z^e(t3-J#y|;HH6!1b<^%fELyYYv#m^_wTjh{1kAvK&U?ih#@ABhodyFoO*IGv7~+OO7+wt)a(;;=Cd2<3$dDSn6`C%A6_1D?Xemn2U=1RVj{10Q1@77w~tTYn%JSZq%L- zT|8|Q&vD>oVX3Yz&S5|}N>=5^v~hHJ+YYY)NNqfOHtH(d@>Z*lz{-F+ERmFLp6(90 z0)SzY#ori6;c@fN&u8x+)&L@B<6s^I@Jwf80uGqtBYTu=K5cTp=fFUIqva9Se9wqrev@9N{q7<-=LP-qI=TxQ!9uDUol# zxm>Ic32qE`f-9f$LWoF9!+?=!UKcJ}qRcbwq}qSg<JAhLS1ZG+0 zfBo-&JtpbP+bi6_dUpWGVe1`jH?kx;p`(0TY#YxhO zF(crH^=dtcBaH;N)BxWF4GL?pcmw#`mp4}iAtQcX!Q_5^S|Wh|{P55V@v)~RWj%4s zs-_Bk|M~Uh1n5L?Kp=`8LENU}TB@jCK@_@rKu%O~GEn9`RB`5~c=b z6NdmB;J^L%e>Iu>>kX44SJ^2MMP&2he1Y4G6Uxm2#~=^~GQgXFD=#^|pt4zB+#-1~ z+3Bwjjfucd@CDdAam+c>EXyb!j}1&QKm<|EAm>2B-jVE(I-tjc3r+WtV*}NdxDyVy z&L()#e|Y=q{A`Z5^YX>5km%4peEbZsa!lfJ6fWiyc#{2*{O!Q>50A^`YE=~ZcDwh< z<0uQ+u>-8vUerVJQ15>GK)Ef2_ajy^`0nq&;C`N6oqhQHkR~TK=NY;WyHD{s7K5?N zFVE+bad>q$S?yz-VBfLdzPJK_yI*d{q4%%f|N1Zg`aRB(i5W0=JI@=$%uwCk?3#0S&v?kBB75HAT zn4T$`9Yu?~<*F<=bsSC3v2S37>+%5f=D5=^0PKzsXX9$H>YVy+wSAHtk|TDGZNONB z05NbI@CI-{c~yFrUA4{eu*GIMX6ZmaB8jnnytW}R;FvacYL$~V|MK!hdcw0G9c)r> zd^*Jdf0pHLcS|^^moNSl$1BRajap6V5WB!`0>NmyvD}N3Bc%*W<-htxoS1{C;?HzVom=KQhHkEFAL$4m3x6ELv7QBcY8SCoQaA3!x zs%9he{;(3`3oK6t;pDJe+a@`Oe73ZY4!f19a6|>D!?puh!1??dfDFrW;$(AbX)G>a z6T;~_!CBEdO}^DcACG38C#M5;!TsY$EPjvhR9CPMlXx2hQ`Qh=@_3EMiy}{Flj%s3 zA6HMhret|#YHG_NZi7!vjTcuT>F(s__K#`2%uf%S&F8x9U5jJRa892e*Aj{D64Q{^ zF&ls;nwrkj0n?_8u)Jg`5v}H-&56`gk;SJY$(eO) zyM6LR`!>KRYzOY9Z`fARRxxQ}v0iO|Hos=G20#tzovBYz*VrBgpjgh7135|%!(nfb z*HjGFauO;NY_UR!37$C4auHGhB6dRf%kDTxOZ`wuwBt|=l}JDuD1ycOBL_caA?So7 z0Pm;CN=acAIZfHB&-Oc&^yff`xUjB!b|{$ zVs1O3$k)noyaRd|dydkVeG^k6)(RD=DO>Fjrz&;KEYAyH-oCUf$5IMJP;EOTY@}X| zI?kO)#}t8)>^R}(h#0c};`tj`=liDzSQIi6Q%8fnP$m&1(P~k^*C#MUal9@wxP&mt z>NsnJ3T+8T3qOl*Z@O+C`GIQ#+2irIhXk13p@3=q)5nKF>VT34V&c#=G{k}@3Pd8F zE{2vt_P4ROP(Zr8RLPn}<}mn`Bu&pJ;Uw~_iiuT0x1j>DVKoHi9sv)2c-oA8M>Hcg z12smHv4nBEn9f6w9aKW4XP=}l)flOYM(#!y0Y&!3G(y*j)50-zlK2RW;&91(5d zONm}R4=ZV~2T@(jXRGB3aoF|s^>h-Q(v;K+9R6T(1%DtNI;*Z^U4gstgW#|~7&=L5 zu_V~xf#>6SpH>?o!T|`&+C9e?@;r>jxM9!th1v@}b4jrW^42n?niT?zGC0iAY$$vK zN&%vsiwvU378O{rPi%{%Ktz&c>+KHj_x|Cj7L%smPVZa7OU59DLE=kgY z>ET&)_q4@Zes;AuB-wxd|Ncjw7i>$w#YKCmshwcKuv{1CGeO_j124iFeE;(YkpSi} z^8fyqZ-yb2$JG|w7%?Z_8J5|1Z5R;j3fESB-#?zpToAip-{L{Gy91t-nYNeDUOvCU zn>{7@`}ZIAhZx)Y{Cx5J_S&)yEUl2Tpkmlx{`B=`w~qoqLt9Zs-~aq8uoku{6BFNj z{pEJ~foh55?IRO!KQbJ5%#40{94QPvEu8`iWp?DmTq`-2ZaV=ycaa_5e|{eZV<6>7 zM4}n}@m`iSKnl~a=$^9#LBGIxl4pluG_8sga2RYffXMywk?C>APB*UD;GQR@U<;yTcL2JaP>{2RL0oqCDMq^|2o*I5elUz+uCE>Iy5QDUVWP zI%8l&iI3Azc?+jWVb_c6jbVV+yWRc6hdfWX1FaA*A`0fa?cL$9_FSKxi*-Ah;3Nk@ zFsV!S?6203c$ZN$gLj-xFBFwB+fv^?J$)+j{VC580jqM8mko#KvWbm47$J5mw9!?`uaQCph+a2}>)i!C_S->KY z8kEi}5+bl&xxrdScnVpQnYgKoR?c+z0<`r z;Ju3Kr6gn%JJWXoff#-*L=H@n z05T2bX|r`q_MV5~;$n7T8D^etaiGHS3#_^Cn2cbZupeQ~5!qiM?pn+itL5j*seOl_ zeY=`X7C=LIzKlq3l(904TjpT1g|o1a+5OfHFSa$TsHkCN$$bwyOa^H&mYY+MxB+(A z91@LLF-N4;M!(%H1sTg|nEgDZ*~_cN)qET}*2Csdk@c6#twNucaUHqQ1c>oD&qNFg zcmd$favlC#Oe(+@jhXABKn@V$j~^d5$AojE3Qfc!@;BsgV*UxZ4LADb_4(_o`G==9 zPEjkAg;@S3nSw!RsHk7uoI8g0+aq}s-#6n~; z`1x06#hMo9x-6JX@;pa~aG0f_bxluc7z9LkWbg9<=>WoTyNk&f#+H5PO?`8Djc@{J z2SGj?@TtE!8m5nRA-$RrmrIBxHv2sj>Jmxd;9LO;cL&jI?zu0Y-OOiWi|TXKO2_K` z^zJ=*h}aRUN4|f3zQ8(&93(TXSy4T$5#}k!B>nBfM=_GvU0<9FW*ZZmXSa{>#y!`; zrv34k--Zsk#e5M2-scC>%W*!&Fod?GflYhZ??sKZxw*NTy;qkc*_kBfT8q#T zDJrX~t3{y|fWZvUta>5&Z~4p@^6XhIXGan<7yu1)cXgLaouOT8cbeS**@LaEij0hK zzkcuc*{95?@?@Hq=Vt(scwV=HkxpS_(i~R~bhTJ49NUDK+wTtuXz*C`EM*u+!_|wY zbebHH$wK`9@lfKD0!{!Z`~4nod+`FnHj@jJ$@uL2oRoNMg(oN6Nw<{PQ8}^br`RC) z>MYAdeOA>)BPsmzv$HcG1L~P}JvCuXLr7V$ZjPV+;)_?WKY5uH#lyp+MxwhQjuSra zsuCI!@?-~<6so<>}WNnHEtVg|ec@QJt}N^(X@HSFsUA%e;B z`FyrmOkX}fzkAr=LkLY}#!2+37;5K@7lC196agUF5ekMXEV9=~iWe2sT0FE)T6JpV1Mj zN>Om4YQT2|4tWg_DT?ewV3P-=Za5EOSUx3evwXF@>;>aR)09Q42$>E-xGMQsaggV$`LNf#lu-8-x zzB4Q8z8l(3Zd%qdG`W@~Hd$Al_P9OH#=a0{sk5rrO%98ZcDyJ62+Fd#IKR5Pzp+ih z3oszIBgqrM8H|YM1%P_+38V4(+3NX+ci+i;E|ekzR%1m^)4Mvso~iSF-<8KWU7den znI0mu>$|OIRe+waKK-@h_%&mL1fJvJ@h;AQap8Ac;G{xGWCFbdL@nm$9F&uqhlh^? z$+ZoV>N(@_^a`8#aD2i(hS{BsgQB7yzKLh?wJXtqvA??^!jQ^BbIPv|UZE7Ja zk2|tQllhCQ&wX!nIBtMHzWL^F8$qkgj1s`AD)oLyXH#W+Rd?2hT~!<=ldA-4bX+5(vE3OPw(5E{Kf_LD z`MbyFEHsmN{dq7rYI-r}W;MEV~wSS}@xDh(;5%!WP3QCdo+4<_`?jBE{604h?Wtk&R`7smo^4aAf ziWSb6IP8`yOTj&BoxrXjN@R8u{{yV&I=Lm)a z&wGFSa6&VlXmJx$qO5P92%js#)AqYR{Bgb6o~mP<+0=E=ho!<>i?Ok{i5YJIjDH4Te|eT(hl z*_5gM{-?L2G3i1OY2bw73GNRO-VYqJn9qOl#V3yA%EWNvUw``xeANDM6sXZ$%x7_& zIxa5L7E?YH>NsD`J>UKDr+3ro=y-@=2&voQS}gjjga?krgfX_tj!NaCbBw7q6F>jc zn~y*K{Js!0cqTdCmFd`u1lUZgf_JSm_X zoRL>AFWF6zW>|kb$Mx>8TFmeP59`h2dd;ex%v9G;KfhOh`OR0`$B!^2=NB)r2`qgO z+8f<>%^&1KI>{=9XgxgD#*tZqS2{mF*<#5>}>v_xp?c_Ub0 z)AWlnEAm8@JI(akI$=@F^rqtl+d z(oF{!j|F$#(T{Kc)HS>5{8L>svMd%nJz41L*S8NOl2J4&ly~)VafxpU{cwNSZT62z zg55s=K$8;1avfuUN0`l4>{>P55sB{FUUAcS=ZBZRA9igSrIn_UetqQIoI*DP*k0Z6 z+8*vfVgc0BpY}O$(s(pmEzc+6>~MI9;^LDRFWGI?<;N(e1SgR(4Eo@B3q+iKTLC@- zg_l)vcmFXjVImz_MI0W8-sS%8<_BHlurthV)Ap>OdE<9C4>d>SYoKd5vLt0;Kp9H> zXi(fD+W;JAc|_&MwhAZD7xQP^?Hw@pa{1!n;T^UwV1GjprZmz>w??o>^U1U>B9+QH za0YT(w8vw_3ApkIdk(AT2g~z|FCHF0!dk6n0pezCdx~g?jL2j>gC*@+*vB2mrikwt z#U@48*MgNwRk2~>6fpAGQId6@7YQf9+5$(t6oiOL-P)R>NdxwYq4bAD=yUjUT53g0 z$^t&Dj)OBOWs+eVsINc&^`O|mDDOVLAKKj1 zWZW7DIM|_uko|x)+#L%M2iGv0hyyR4eX~Cv8ILsu-8OIoDZ_<~g`op-ow(>UWiZ|O zVs?RL1SSLEz`+W_<E zF#Wd zF=kMsQ##c~1&1yFv_+*ApXqS~mFm=um}2JfgyW%P0w0Y;JPc zkJ79xrsMGYpWZc8%=DMj@lWsG^{W@Z{_=C`DUX@?Q-tSgS#@;@WlXaYuncEV zwAm5meDU&XvpamazLi8al)YA6XIb{CzYTCG&e#PAYxef$4!@fu30&WNHlyCj)0)%T z4HwW9Vq7xk`U^yEB3kAU9KLHj8oQ1aCn;9@-P?C3z1yp+XZSAP_b*lpa@>|RM}V&` zW|IkaJrLn!JQ5?5>dTi`x3_ofUQmG~wjNojJbW7P7SMypnRLGIPDY`mNZTz1LP#ts z#vt(5Sde1iGRcC}wj4?=7$%5$2>T?|gg?iV(TNTkuv}Tx|nE5(=?6|x^v>kG%0fM{Mp&t z54WSx$NPi8!;%)9MrUe`H0y-anMdEU<-Zt?m_^8;6m zAFXB~0{g(VwufUoXhp@KaXuXrct{dJ_LrZ(x;$V0^zjx?CJcP+G~C+t-6Jk3@EkD! z&P+Bo$!<^Ign-v(BajtES+xDo%M|tBB}n~(8y{>R_{7OQGg9$ueLr`V9sE>?KM z-NWYWj6xvTNP+8O5$+$?fB5c)jTpLu38k6M3-#M?zTR!_Jug7u5yc0g4!{CU-ISWl z(Xy8LHbcNKU6o;j2(El@;`yUIi%O0-!^>2*rC}W?($#jFIw*33t7^)E4XPbuP{$$D zi~*a*1P-FKGh*mCckbg|jObk)7bvSKm;5 zOI71|yI$Ym{N`1grll9mU4P-2I+g{FR+W2GIa0-o98{({6mSkt$1ZSmSsx|w4u)P= z1qO0;k5o9*M-3=#VX z5433uKUie(0}gXZF?jYlG2G~SKwEg(#q>-j2l5tpPSXt`3V^2(JA^5kq}qV0r+vtI zEQOLxbyINqx&(e}bT|^KMtN8mja>P_SlF<7-{Mq~Gz+nWDx|s;l72PP(8{Vwwa{P; z^d>8M*)+Tw>c#0K<6xg|gprIig@37@Wp_W(yXOnGuWJ6Qo#VsA5KoE%FQX%sk z^UaE2bENE!RK{6l;N0qN-BjDnJ)lofq$C#=y{e*|!L&cF#I|kGIo=^sBFBU?w(T$n z5ZmwYDq9OnZ`1owid|{o?%9!_y6}Gp~9ejG-&``!)VK_Dq!-);>@7 zCo;Jf8|bhp+rjtTL)KaDEG>t&sa!Aoc9}}8&Q&-m_-3&u-_hcl;ugpSR7uz#FL(dlhD7I15jD86=$=N zOa$5DF91EHyw&R@N|674qXo*Y#+sVzfgPTB8y2_#*O{sW)D|d_E2XIGX#X^?&-CU;pmA@Bic9{7Mp! z0gs-_^l)G z`SOq7zoo7hXY8d9*Ea?gP1=)DJ&k+g8lGLAO{c-l?IV62r-!{*WGJMP8@`&K7I=ImJ^aT4KAdv$^}QBbyx-fa)eadeYBd7#H_CJ zxZb~fc5!*Wc-kJy0+1KL*eRI2mw$S915Y6+j%z^z$cFyFcd-8gIMfb1XL}s#D1*&1f$!6jB%nCng1krtq&U3? z`_A_)O@^mb<20!`N3G%^_`v2uJ*s1mPE8?kY)#!zIS5(q<3s4UGHY;jL5N7&ihMk$ zx^F|W$(HG5heQTAeXag zMqxqYM7u<>8o|9pP51G5FBiL7t{&FU@^ZW_6Ym#oTLa-E` z4Fe|$o#`IF&~Qek;mAWd$iS1fj+N8#@XY%rP`Q15KIK-td2>ZSLbb zOLoUNVdOWS;DfF|zR}Fkv^+#Nqkv9*v$?H`7+xH4zHKn5&C-mD9UAGNaE?Z!MN`M7 z?FYdE-o4BY0H864-4y)j_V(>|^RcN*aqn2Q@ukpH0={8M<>@^_MAscrD54u)JbN~s zJ_BNGWqTYrnr`nm?@XOa=YaUWH%+s{@$j@-EV%9TiDUa|vYSum0Nl99raD?y09aBK zk?6h1qJ#|_yIwCTRb3h?B`1%`(J>4%RBJkZs&iY7Aflx*i*jtmH>DxIR#vewo$J{b#)!w^TiiWE`R zF)lR2?j^ExrigV1eKcMHl!@ORE|zmxMMY}`nxZ&O76ArQ|La&hrOe@2SL~#^)X5Fyp;|CMilGWmJI=L7H zW5;rf^ifh>GXHIMuB9N##8YcJPAQEYX`6J4)WLesM>alx7jtl=EK``cvL{yyz!TfN z_>IJKvVcsT;2qUOgEMyf$akuiT3dpKqf4@4F%C{62-pdD8y0*v@}KrG49kn<3?CO~ zrEM7=@v^Z`5>wOTEZ@a|g%vHeP?4IzwDYUA6K}9+o0COjoPR3d-Uxa7R**{If@gvI zYygKqc)vDYjKhMmSv@P`tnf-v$|M|Tjdg7c{B(>(rC7$tNs6qqE1cvJu0twP*EUt5 zWZ*j1-DdAlt%0%-_!A!@G$b`n4~g6v)z(Fe7(gFhvdO>(WYZsG3U!m$6o$2Fu@i7Q zM7JDEqA;~=+*T<$3TNBWnGb?aS-#)wa1rDJDaAihy%SLbUcXfuK_?csw2h(;p5;W-b*a@ck1lAKnJY2!rs+)iXHMyY*(x z+zg{9oXxyy{`}LsDHF66LW}1YXOmGd9fg!uY1^mGjvO>e_V92ovVhKCRKjG1`iFyr zi^OyM?eBhn(iy92(Y`5cMVzK5p=#VRX>##=1!W)t^|R#)>kMCju{u?s^^mtE0UJE+XG#(i~w^a_~Qn$EeeK3UkE54Ih{QK8SS?FAn=R2 zdHw3@5b=aM%!jGj@#dHfoJ)uk-6TKJ7cbAsrk8sPjd-5BTFh|4Z{A-cuJe7i7;Sf3 zJc8{m#w{!2EW`5xHjqZqcd+b&?~NMhdwleOpE}{#zq&k+)9m(ceX2eK!{HI<1zYCt z?*%m;%Gfam!H6xvTv|4e zkYc+58-J_9HgLq`qUyr&imW<3>2O3aRDrA*Rha-u?C4YXuv^U??Yj6|8s*EXusAB)P6n!_jx5)3ZSwbIK|UZlr;3r6=R) zYH^Op8!_g5GKcHh#1TuUa);{&41$9xL~g^dMl#0_b5mCjaV~27@RagCf!o8m(wa`f zuV5W_oRMJx7x83Wr7y2OgBQ%Q2xt(Fi0K3q&H!6V4qf9kwcgTgv&T+ow8c~fwtSVZ z6ScDA8M{}e3yYI@Xp>`G54%Mu^9HK`}4&WhY~^+1OPw#~LX2`r+f-v$N-}gTOA;B@Ve^ zWyWDx78$%3Ou294fvc0y4qOW+n_c9tv)$ey*ks>Z*A`iV&#BtJDDp5|Qd94^dv^IM z94!HZU}qg2?=5_P0z?CV6-AL3p1~Hsyn0@D29TnN`SDb@xa|JDQAxJ+O6>A-*i;&ib3XJ2<1o#A|ywD~G4Y zx69>oz~7ECSB|bV$0!HD#}33=9HVU;VI{CDfoO5vFP^;+jZ-Xs)>X3JMaxOZ=XhMN zcl#I5UNWJr>z(*7j(0+t)SS*w{xgV-XO3%L zFBWx>@IU?M`^^KqGQ$G{yP9sEctgFMjV)6@iIa-*A74DlEA8U!{rw}HhXv%RHnc424kx7?>R9MhbQlDsuo#hMYs%f` zAk+tVQ&lVU!WD&Pf*weF+U<`qVHwUv%r5%|;1Fv?mOAQxv#%V>2s;d;)Kb^S5^v5C zH^NF^U0$r_(}%~WvMd1$c87!Oy0{}zcv0D(U2v8YXJQaq8iW+3;3VprBFo|S@;pb( zh6{e$?rh8Y_dosk!_RL;wU@reb)5bFu;1_SIh5*B)lXl%SS^?0E>xR^VqLH}m7?2+ zqBJm2muJg|%_j7HTrCMu$fftb1`Xlt4VfHDZfmoJ`+kT?Z4 z#qY9ls^kv5yu4ViH=HctfKDfHvler}mg7nRelrXKf&l@S%Nf2A1{@!rrrCPCyShBX z%0E7C9-f|n2C#pA@#!lp)a^ZI3*fM#I0eedvJ_?!R~RRmhb9<)6QQW7#%5 zq2O@Q$#tUZNlXHNo3vkac_qP+C7R^egg2c`o$&h*GMSt+{22ruI~auS9QN2` z9IO`8ho@~Tp7^N%?NY;C0*=Q+nU6ytwn3y4@yW~8`~W~H1`BX`sUT{hvUV7<6;F|Y z|HI`saUtd|2b#ADDkF0jvSpMI5D#Cu7czm^yrD2uv9zK){D6qS4ij zPhUL;_-=%AQGfNTUv^avD=~Bh`C^>0;2|_NyA21I3}ZH1CTWVNrs@s?^!jpif#Ds>whLc(3 z35i1N5&ZR@w97aQY8bMIlV6;jZ6=U$T<-?K)emE*WTN&qWi z-~egioR=lyQ7ssq`QD^1nauhB8P(xKBs8a>|gU-es z89_PBjjd7m1^1#zMN^mSBdO|pnGMUP?e$#^-vpOi_r^&A5BLdKYPp!P|CcJ-z2{GX zc&hA4(=6AYt>$OM+)h_doHuur<6d6|togH2gxph?At+Zzt&E6(BYFrA%CZ3YA!XGJiYOI>~U@cz@! zeq)P$oFu7AVtVuG>1|O&@St$a~tJrhq{(>u^Qu_%m>>mYR^lB>EfKO9-i*TlXJ~L=)Wh5qUMo{ zyA5m|-WLHJwZmoE_eVs=q-?O~vvas-U_4uNc>-qRP?dEdf(KLtyR znd|8kRmfWRRhs9xTAkWHmTtO9mWa+aMZBQ{d&tgBuN~m zE3>2{ps5UMcsHV^Pq-=ktsA*YC3&+eyDXJCC#UaNJ=BZ(uZr zez%Wd_u<139pU!+Hfshu^g{<8+qAJK1D6u%_fKn8gYTer(~0GalrGLhQ;j2n(C8St z2+uiaHJ#xC3`OdavO_qBwJM94QoRgv1`(A-gPLx4mMKKCqL7K%sE( z5`IJ?4+guuBLyBCzk{nJM*ulF8mygXo4{c}T0%UOpDZ+jJ7C;>nom6sxUCUQQSkqr z5I2J(Px8_-bl~sjXY=#v2#y&@=;;ve<8*UOKR#^*#OWyTAb9M6Iexl-!ukM4yjV@! zp%=Bz9;X=b#%df)*hr@m!?xYncTKVin|GT%1!Q%7F#*J9p2-u_c>s&2nbt|@4}yAT z96{i_ZbXlb-Rf%C__QweR?Ed~y zOnMH1@4x%-QG{Wo=%tZ>Aw-{cqjR1yEZM}AisjB&%*T%{ZNp6m?_niQevEToQ_8=spiAaUtIp% zAO8&BY`gBM$&B5jq<&U@`R!NAsq~C^o6#oaRp9t=sZktDey}r4>ySp2Y$3hLe8I8uj`OUA$0QcdVoW_DImpW->(Vb*t zsQM_s{^HYP#NI@Box_n^l+l{+-Q7PvK5ee9F3E%<5}#t$je7%*{_5)d5xx?6%JQM)=@$Q0>*#KKf!ybmkK0U})kI0n8vTh7v~ ze0W>~j{)fdUZ0=M@k!4wR*z4QGDm+(eCCLwJSGXn%3RURBCo!F&5?_WW0$&^^yEH* zrMspL4ccz$2u2@$vc&o?)}ukg1XFDaO;&2A`~c^YxeO$Lk{7 z!|96JVFk?f z=9985LgIjAl44Xu3`ln;su>(*|^yO!-H=}uP$ zO~__bQ-y?@2saHZD-ebl(_zUxP7@fqQ8;ld$8)H=psVl}a+)P{7~vU0KHydC#iq_q z>X}si(mAayNdQB&+@+%2%$7-tp7k9mN&24Ey@7( zTDK365+Y{D!agSjNfin0c^N2nVBVL-?l{^_7Z;;ohRx}?ep6BTl+-!4320~8Y)?Gt zkxLYr(SdsLN}4C4$tF-Vy`dxyO)qI&sEHzJh8w3**Vkp4lL3bB z`tjyt;2M6oL}*u5#hz{H^6lg8;dmfRLUhEA^1M;g;0k4%Eu=N}jAe)8@hm`i=QtZO zDJW#6KWsI*@?EDWO4755Bo1t4Cvlz#fdn@EVmflXWs)6>Ms-Y8$PdMn(IQO_a3QX# zrg;OnfbBQ(%rx(Q{q?tqUZONRo0wTS0QlyWQZ>VgK+n{TN$AlcQ8H_AIJiVDmTi;* z@q{?BqD`9`4|!qG#~9}`s?qP`>{OQoZm`K49I%zC>43C!A+b=k?X­-@4I50bo! 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

(XJmGfN9=i6OxF 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

*Qblbb=ff(5ajh7biVOV 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

w|}To(Dd+qZ67xWcqg`t3$@b8oEb;l=Rf6^;B^ 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%0DR!Is0~)#dbb+H>nQ^0pU&vb1yw(X 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 F{t42rzxx0H literal 0 HcmV?d00001 diff --git a/SoftwareEngineeringGame/softwareEngineering b/SoftwareEngineeringGame/softwareEngineering new file mode 160000 index 0000000..e8c621e --- /dev/null +++ b/SoftwareEngineeringGame/softwareEngineering @@ -0,0 +1 @@ +Subproject commit e8c621e0465f27a47b10417472a2491c50da3ebc diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java new file mode 100644 index 0000000..e18e6e1 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java @@ -0,0 +1,550 @@ +package gamePack.gameEntityPack.gameLocalMapPack; + +import java.awt.Canvas; +import java.awt.Image; +import java.awt.Toolkit; +import java.awt.geom.AffineTransform; +import java.nio.file.Files; +import java.nio.file.LinkOption; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.Arrays; + +import gamePack.gameStatePack.DefaultMapState; + +public class EntityCanvas { + + + + + int id; + + Boolean isEntityMoving = false; + Integer EntityID = 0, entityInitX = 200, entityInitY = 600, entityCurX = entityInitX, entityCurY = entityInitY, entityMoveSleepMillis = 10, entityStepPixels = 2, entityVisibleRadius = 200, entityCollisionRadius = 20; + + public EntityCanvas(int id) { + this.id = id; + } + + final int knightStopped = 0, knightMoving = 1, knightAttacking = 2; + final String knightStoppedPathStr = "image/knightStopped.gif", knightAttackingPathStr = "image/knightAttacking.gif", + knightMovingPathStr = "image/knightMoving.gif"; + + final int snakeStopped = 3, snakeMoving = 4, snakeAttacking = 5; + final String snakeStoppedPathStr = "image/snake0.png", snakeAttackingPathStr = "image/snake1.png", + snakeMovingPathStr = "image/snake2.png"; + + final int dragonStopped = 6, dragonMoving0 = 7, dragonMoving1 = 8, dragonAttacking = 9; + final String dragonStoppedPathStr = "image/dragon0.png", dragonAttackingPathStr = "image/dragon1.png", + dragonMovingUpFlapPathStr = "image/dragon2.png", dragonMovingDownFlapPathStr = "image/dragon3.png"; + + final int goblinStopped = 10, goblinMoving = 11, goblinAttacking = 12; + final String goblinStoppedPathStr = "image/goblin0.png", goblinAttackingPathStr = "image/goblin1.png", + goblinMovingPathStr = "image/goblin2.png"; + + final ArrayList entityStates = new ArrayList<>(Arrays.asList(knightStopped, knightMoving, knightAttacking, + snakeStopped, snakeMoving, snakeAttacking, dragonStopped, dragonMoving0, dragonMoving1, dragonAttacking, + goblinStopped, goblinMoving, goblinAttacking)); + + final ArrayList entityImgPaths = new ArrayList<>(Arrays.asList(knightStoppedPathStr, knightMovingPathStr, + knightAttackingPathStr, snakeStoppedPathStr, snakeAttackingPathStr, snakeMovingPathStr, + dragonStoppedPathStr, dragonAttackingPathStr, dragonMovingUpFlapPathStr, dragonMovingDownFlapPathStr, + goblinStoppedPathStr, goblinAttackingPathStr, goblinMovingPathStr)); + + int entityAngle = 0; + Image[] entityImgs = new Image[entityImgPaths.size()]; + AffineTransform entityAffine; + + int entityState; + boolean entityFrozen = true; + + void initEntity() { + + int i = 0; + for (String path : entityImgPaths) { + if (Files.exists(Paths.get(path), LinkOption.NOFOLLOW_LINKS)) { + entityImgs[i] = Toolkit.getDefaultToolkit().createImage(path); + } else { + System.out.println(path + " was not found"); + System.exit(-1); + } + i++; + } + + AffineTransform newAffine = new AffineTransform(); + int tx = this.getEntityCurX() - entityImgs[entityState].getWidth(null) / 2; + int ty = this.getEntityCurY() - entityImgs[entityState].getHeight(null) / 2; + newAffine.translate(tx, ty); + double radians = 2.0 * Math.PI * (1.0 - (double) entityAngle / 360); + newAffine.rotate(radians); + setEntityAffine(newAffine); + } + + void entityPaint() { + MapCanvas.offGraphics.drawImage(entityImgs[entityState], getEntityAffine(), null); + } + + + + + synchronized void setSnakeState(int s) { + while (entityFrozen) + try { + entityState = snakeStopped; + MainWindow.mapCanvas.repaint(); + this.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + entityState = s; + AffineTransform newAffine = new AffineTransform(); + int tx = this.getEntityCurX() - entityImgs[entityState].getWidth(null) / 2; + int ty = this.getEntityCurY() - entityImgs[entityState].getHeight(null) / 2; + newAffine.translate(tx, ty); + double radians = 2.0 * Math.PI * (1.0 - (double) entityAngle / 360); + newAffine.rotate(radians); + setEntityAffine(newAffine); + notifyAll(); + } + + synchronized void setKnightState(int s) { + while (entityFrozen) + try { + entityState = knightStopped; + MainWindow.mapCanvas.repaint(); + this.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + entityState = s; + AffineTransform newAffine = new AffineTransform(); + int tx = this.getEntityCurX() - entityImgs[entityState].getWidth(null) / 2; + int ty = this.getEntityCurY() - entityImgs[entityState].getHeight(null) / 2; + newAffine.translate(tx, ty); + double radians = 2.0 * Math.PI * (1.0 - (double) entityAngle / 360); + newAffine.rotate(radians); + setEntityAffine(newAffine); + notifyAll(); + } + + synchronized void setDragonState(int s) { + while (entityFrozen) + try { + entityState = dragonStopped; + MainWindow.mapCanvas.repaint(); + this.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + entityState = s; + AffineTransform newAffine = new AffineTransform(); + int tx = this.getEntityCurX() - entityImgs[entityState].getWidth(null) / 2; + int ty = this.getEntityCurY() - entityImgs[entityState].getHeight(null) / 2; + newAffine.translate(tx, ty); + double radians = 2.0 * Math.PI * (1.0 - (double) entityAngle / 360); + newAffine.rotate(radians); + setEntityAffine(newAffine); + notifyAll(); + } + + synchronized void setGoblinState(int s) { + while (entityFrozen) + try { + entityState = goblinStopped; + MainWindow.mapCanvas.repaint(); + this.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + entityState = s; + AffineTransform newAffine = new AffineTransform(); + int tx = this.getEntityCurX() - entityImgs[entityState].getWidth(null) / 2; + int ty = this.getEntityCurY() - entityImgs[entityState].getHeight(null) / 2; + newAffine.translate(tx, ty); + double radians = 2.0 * Math.PI * (1.0 - (double) entityAngle / 360); + newAffine.rotate(radians); + setEntityAffine(newAffine); + notifyAll(); + } + + public synchronized void freezeEntity() { + this.entityFrozen = true; + } + + public synchronized void thawEntity() { + entityFrozen = false; + notifyAll(); + } + + synchronized AffineTransform getEntityAffine() { + return this.entityAffine; + } + + synchronized void setEntityAffine(AffineTransform entityAffine) { + this.entityAffine = entityAffine; + } + + + + + + + + + //************************ + + + + + + + // static Boolean isPlayer0_Moving = false; + // static Integer player0_ID = 0, + // player0_InitX = 200, player0_InitY = 600, + // player0_CurX = player0_InitX, player0_CurY = player0_InitY, + // player0_MoveSleepMillis = 10, player0_StepPixels = 2, + // player0_VisibleRadius = 200, player0_CollisionRadius = 20; + // + // + // + // + // static Boolean isSnake0_Moving = false; + // static Integer snake0_ID = 1, + // snake0_InitX = 200, snake0_InitY = 200, + // snake0_CurX = snake0_InitX, snake0_CurY = snake0_InitY, + // snake0_MoveSleepMillis = 30, snake0_StepPixels = 2, + // snake0_VisibleRadius = 200, snake0_CollisionRadius = 10; + // + // + // + // + // static Boolean isDragon0_Moving = false; + // static Integer dragon0_ID = 2, + // dragon0_InitX = 500, dragon0_InitY = 500, + // dragon0_CurX = dragon0_InitX, dragon0_CurY = dragon0_InitY, + // dragon0_MoveSleepMillis = 30,dragon0_StepPixels = 2, + // dragon0_VisibleRadius = 400, dragon0_CollisionRadius = 30; + // + // + // static Boolean isGoblin0_Moving = false; + // static Integer goblin0_ID = 3, goblin0_InitX = 100, goblin0_InitY = 100, + // goblin0_CurX = goblin0_InitX, goblin0_CurY = goblin0_InitY, + // goblin0_MoveSleepMillis = 30, goblin0_StepPixels = 2, + // goblin0_VisibleRadius = 200, goblin0_CollisionRadius = 20; + + + + + + /* private static ArrayList entityID = new ArrayList<>( + Arrays.asList(player0_ID, snake0_ID, dragon0_ID, goblin0_ID)); + private static ArrayList entityCurX = new ArrayList<>( + Arrays.asList(player0_CurX, snake0_CurX, dragon0_CurX, goblin0_CurX)); + private static ArrayList entityCurY = new ArrayList<>( + Arrays.asList(player0_CurY, snake0_CurY, dragon0_CurY, goblin0_CurY)); + private static ArrayList entityMoving = new ArrayList<>( + Arrays.asList(isPlayer0_Moving, isSnake0_Moving, isDragon0_Moving, isGoblin0_Moving)); + private static ArrayList entityStepPixels = new ArrayList<>( + Arrays.asList(player0_StepPixels, snake0_StepPixels, dragon0_StepPixels, goblin0_StepPixels)); + private static ArrayList entityMoveSleepMillis = new ArrayList<>(Arrays.asList(player0_MoveSleepMillis, + snake0_MoveSleepMillis, dragon0_MoveSleepMillis, goblin0_MoveSleepMillis)); + private static ArrayList entityVisibleRadius = new ArrayList<>( + Arrays.asList(player0_VisibleRadius, snake0_VisibleRadius, dragon0_VisibleRadius, goblin0_VisibleRadius)); + private static ArrayList entityCollisionRadius = new ArrayList<>(Arrays.asList(player0_CollisionRadius, + snake0_CollisionRadius, dragon0_CollisionRadius, goblin0_CollisionRadius));*/ + + + + void moveEntity(int x, int y) { + EntityCanvas entity = this; + final Thread mover = new Thread(new Runnable() { + public void run() { + setIsEntityMoving(true); + int x0 = getEntityCurX(); + int y0 = entity.getEntityCurY(); + + double dx = MainWindow.getXClicked() - x0; + double dy = MainWindow.getYClicked() - y0; + double ds = Math.sqrt(dx * dx + dy * dy); + double m = dy / dx; + double b = MainWindow.getYClicked() - m * MainWindow.getXClicked(); + int xr = (int) Math.round(x0 + entity.entityStepPixels * (dx / ds)), + yr = (int) Math.round(y0 + entity.entityStepPixels * (dy / ds)); + while (ds > entity.entityStepPixels && !MainWindow.isGamePaused()) { + entity.thawEntity(); + setEntityCurX(xr); + setEntityCurY(yr); + x0 = entity.getEntityCurX(); + y0 = entity.getEntityCurY(); + dx = MainWindow.getXClicked() - x0; + dy = MainWindow.getYClicked() - y0; + ds = Math.sqrt(dx * dx + dy * dy); + m = dy / dx; + b = MainWindow.getYClicked() - m * MainWindow.getXClicked(); + xr = (int) Math.round((x0 + entity.entityStepPixels * (dx / ds))); + yr = (int) Math.round((y0 + entity.entityStepPixels * (dy / ds))); + try { + Thread.sleep(entity.entityMoveSleepMillis); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + entity.setIsEntityMoving(false); + entity.freezeEntity(); + } + }); + if (!entity.getIsEntityMoving() && !MainWindow.isGamePaused()) + mover.start(); + } + + + + void pursueEntity(EntityCanvas srcEntity, EntityCanvas dstEntity) { + Thread pursuer = new Thread(new Runnable() { + public void run() { + while (!MainWindow.isGamePaused()) { + if (distance(srcEntity.getEntityCurX(), srcEntity.getEntityCurY(), dstEntity.getEntityCurX(), + dstEntity.getEntityCurY()) < srcEntity.entityVisibleRadius) { + setIsEntityMoving(true); + double ds; + int x0 = srcEntity.getEntityCurX(); + int y0 = srcEntity.getEntityCurY(); + double dx = dstEntity.getEntityCurX() - x0; + double dy = dstEntity.getEntityCurY() - y0; + ds = Math.sqrt(dx * dx + dy * dy); + double m = dy / dx; + double b = dstEntity.getEntityCurY() - m * dstEntity.getEntityCurX(); + int xr = (int) Math.round(x0 + srcEntity.entityStepPixels * (dx / ds)), + yr = (int) Math.round(y0 + srcEntity.entityStepPixels * (dy / ds)); + while (ds < srcEntity.entityVisibleRadius + && ds > (srcEntity.entityCollisionRadius + dstEntity.entityCollisionRadius) + && srcEntity.getIsEntityMoving() && !MainWindow.isGamePaused()) { + srcEntity.thawEntity(); + setEntityCurX(xr); + setEntityCurY(yr); + x0 = srcEntity.getEntityCurX(); + y0 = srcEntity.getEntityCurY(); + dx = dstEntity.getEntityCurX() - x0; + dy = dstEntity.getEntityCurY() - y0; + ds = Math.sqrt(dx * dx + dy * dy); + m = dy / dx; + b = dstEntity.getEntityCurY() - m * dstEntity.getEntityCurX(); + xr = (int) Math.round((x0 + srcEntity.entityStepPixels * (dx / ds))); + yr = (int) Math.round((y0 + srcEntity.entityStepPixels * (dy / ds))); + try { + Thread.sleep(srcEntity.entityMoveSleepMillis); + } catch (InterruptedException e) { + e.printStackTrace(); + } + } + + if (ds <= (srcEntity.entityCollisionRadius + dstEntity.entityCollisionRadius)) { + synchronized (srcEntity.isEntityMoving) { + if (srcEntity.isEntityMoving == true) + MainWindow.txtrTextarea_1.append("entity" + srcEntity.id + " engaged you.\n"); + srcEntity.setIsEntityMoving(false); + } + setEntityCurX(dstEntity.entityInitX); + setEntityCurY(dstEntity.entityInitY); + MainWindow.setGamePaused(true); + + + + MapCanvas.mapState = MapCanvas.gameMap; + + MainWindow.btnPause.getAction().putValue("NAME", "PLAY"); + MainWindow.btnPause.getAction().putValue("SHORT_DESCRIPTION", "PLAY GAME"); + MainWindow.btnPause.setText("PLAY"); + DefaultMapState.setMapIsVisible(false); + } + srcEntity.setIsEntityMoving(false); + srcEntity.freezeEntity(); + } + } + } + }); + if (!getIsEntityMoving() && !MainWindow.isGamePaused()) + pursuer.start(); + } + + private Boolean getIsEntityMoving() { + synchronized (isEntityMoving) { + return isEntityMoving; + } + } + + private void setIsEntityMoving(Boolean isEntityMoving) { + synchronized (this.isEntityMoving) { + this.isEntityMoving =isEntityMoving; + } + } + + Integer getEntityCurX() { + synchronized (entityCurX) { + return entityCurX; + } + } + + void setEntityCurX(int curX) { + synchronized (entityCurX) { + entityCurX = curX; + } + } + + Integer getEntityCurY() { + synchronized (entityCurY) { + return entityCurY; + } + } + + void setEntityCurY(int curY) { + synchronized (entityCurY) { + entityCurY = curY; + } + } + + protected int distance(int enemyCurX, int enemyCurY, int playerCurX, int playerCurY) { + return (int) Math.sqrt(Math.pow(playerCurX - enemyCurX, 2) + Math.pow(playerCurY - enemyCurY, 2)); + } + + + + + + //******************************* KNIGHT + + + + + + static Thread makeKnight(EntityCanvas entity) { + return new Thread(new Runnable() { + public void run() { + entity.setIsEntityMoving(false); + entity.entityInitX = 200; + entity.entityInitY = 600; + entity.setEntityCurX(entity.entityInitX); + entity.setEntityCurY(entity.entityInitY); + entity.entityMoveSleepMillis = 10; + entity.entityStepPixels = 2; + entity.entityVisibleRadius = 200; + entity.entityCollisionRadius = 20; + + while (true) { + //if(entity!=null) + try { + // mapCanvas.entities.get(id).setKnightState(0); + // mapCanvas.repaint(); + // Thread.sleep(100); + + entity.setKnightState(1); + MainWindow.mapCanvas.repaint(); + Thread.sleep(100); + + entity.setKnightState(2); + MainWindow.mapCanvas.repaint(); + Thread.sleep(100); + } catch (java.lang.InterruptedException e) { + } + } + } + }); + } + + static Thread makeSnake(EntityCanvas entity) { + return new Thread(new Runnable() { + public void run() { + entity.setIsEntityMoving(false); + entity.entityInitX = 200; + entity.entityInitY = 200; + entity.setEntityCurX(entity.entityInitX); + entity.setEntityCurY(entity.entityInitY); + entity.entityMoveSleepMillis = 30; + entity.entityStepPixels = 2; + entity.entityVisibleRadius = 200; + entity.entityCollisionRadius = 10; + + while (true) { + try { + // mapCanvas.entities.get(id).setSnakeState(3); + // mapCanvas.repaint(); + // Thread.sleep(100); + + entity.setSnakeState(4); + MainWindow.mapCanvas.repaint(); + Thread.sleep(100); + + entity.setSnakeState(5); + MainWindow.mapCanvas.repaint(); + Thread.sleep(100); + } catch (java.lang.InterruptedException e) { + } + } + } + }); + } + + + static Thread makeDragon(EntityCanvas entity) { + return new Thread(new Runnable() { + public void run() { + entity.setIsEntityMoving(false); + entity.entityInitX = 500; + entity.entityInitY = 500; + entity.setEntityCurX(entity.entityInitX); + entity.setEntityCurY(entity.entityInitY); + entity.entityMoveSleepMillis = 30; + entity.entityStepPixels = 2; + entity.entityVisibleRadius = 400; + entity.entityCollisionRadius = 30; + + while (true) { + try { + // mapCanvas.entities.get(id).setDragonState(6); + // mapCanvas.repaint(); + // Thread.sleep(100); + + entity.setDragonState(7); + MainWindow.mapCanvas.repaint(); + Thread.sleep(100); + + entity.setDragonState(8); + MainWindow.mapCanvas.repaint(); + Thread.sleep(100); + + entity.setDragonState(9); + MainWindow.mapCanvas.repaint(); + Thread.sleep(100); + + } catch (java.lang.InterruptedException e) { + } + } + } + }); + } + + static Thread makeGoblin(EntityCanvas entity) { + return new Thread(new Runnable() { + public void run() { + while (true) { + try { + // mapCanvas.entities.get(id).setGoblinState(10); + // mapCanvas.repaint(); + // Thread.sleep(100); + + entity.setGoblinState(11); + MainWindow.mapCanvas.repaint(); + Thread.sleep(100); + + entity.setGoblinState(12); + MainWindow.mapCanvas.repaint(); + Thread.sleep(100); + } catch (java.lang.InterruptedException e) { + } + } + } + }); + } + + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java index bc731ce..c79a4b4 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java @@ -4,6 +4,7 @@ import java.awt.BorderLayout; import java.awt.Canvas; import java.awt.Color; +import java.awt.Container; import java.awt.EventQueue; import java.awt.Image; import java.awt.MediaTracker; @@ -14,6 +15,7 @@ import java.awt.event.MouseEvent; import java.awt.image.ImageProducer; import java.util.ArrayList; +import java.util.Arrays; import javax.swing.JFrame; import javax.swing.JLayeredPane; @@ -32,313 +34,121 @@ import java.awt.event.ActionEvent; import javax.swing.Action; - -public class MainWindow implements GameLocalMap{ - - /** - * - */ - - private static String playerName = ""; - private static String characterName = ""; - ArrayList gameCharacterNames = new ArrayList<>(); - - +public class MainWindow { public static MainWindow window; private static JFrame frame; private static JTextField txtTextfield; private static TextFieldStreamer textFieldStreamer; private static JTextArea txtrTextarea; - private static JTextArea txtrTextarea_1; + static JTextArea txtrTextarea_1; private static JScrollPane scrollPane; private static JScrollPane scrollPane_1; private static JLayeredPane layeredPane; - private static Thread[] threads = new Thread[3]; - private static MyCanvas canvas; - //private static PlayerCanvas canvas_1 = new PlayerCanvas(); - - - //private static Canvas canvas_2; - private static Boolean isPlayerMoving = false; - private static Boolean isEnemyMoving = false; - private static Integer xClicked = 0; - private static Integer yClicked = 0; - - private static Integer playerInitX = 0; - private static Integer playerInitY = 0; - private static Integer playerCurX = playerInitX; - private static Integer playerCurY = playerInitY; - - private static Integer enemyInitX = 200; - private static Integer enemyInitY = 200; - private static Integer enemyCurX = enemyInitX; - private static Integer enemyCurY = enemyInitY; - - private static Boolean isGamePaused = true; - - private static int playerHitCount = 0; - private static int enemyHitCount = 0; - private static final int enemyMoveSleepMillis = 100; - private static final double enemyStepPixels = 10; - private static final int playerMoveSleepMillis = 50; - private static final double playerStepPixels = 10; - - private double enemyPursuitRadius = 100; - private double enemyCollisionRadius = 20; - + static Thread knight0_Thread, snake0Thread, portal0_Thread, portal1_Thread, portal2_Thread; + private static ArrayList entityThreads = new ArrayList(); - - private final Action pauseAction = new PauseButtonSwingAction(); - private static JButton btnPause; - - - - /** - * Launch the application. - */ - // protected static PlayerCanvas getCanvas_1() { - // return canvas_1; - // } - // - // protected static void setCanvas_1(PlayerCanvas canvas_1) { - // MainWindow.canvas_1 = canvas_1; - // } - - private void movePlayer(int x, int y) { - final Thread mover = new Thread(new Runnable() { - - - - - public void run() { - setIsPlayerMoving(true); - /*int x0 = canvas.getX(); - int y0 = canvas.getY();*/ - int x0 = getPlayerCurX(); - int y0 = getPlayerCurY(); - - double dx = getXClicked() - x0; - double dy = getYClicked() - y0; - double ds = Math.sqrt(dx*dx+dy*dy); - double m = dy/dx; - double b = getYClicked()-m*getXClicked(); - int xr = (int) Math.round(x0+ playerStepPixels*(dx/ds)), - yr = (int) Math.round(y0 + playerStepPixels*(dy/ds)); - while(ds>playerStepPixels && ! isGamePaused()) { - canvas.thawPlayer(); - setPlayerCurX(xr); - setPlayerCurY(yr); - /*canvas.setLocation(xr, yr); - x0 = canvas.getX(); - y0 = canvas.getY();*/ - x0 = getPlayerCurX(); - y0 = getPlayerCurY(); - dx = getXClicked() - x0; - dy = getYClicked() - y0; - ds = Math.sqrt(dx*dx+dy*dy); - m = dy/dx; - b = getYClicked()-m*getXClicked(); - xr = (int) Math.round((x0+ playerStepPixels*(dx/ds))); - yr = (int) Math.round((y0 + playerStepPixels*(dy/ds))); - try { - Thread.sleep(playerMoveSleepMillis); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } - setIsPlayerMoving(false); - MyCanvas.freezePlayer(); - } - }); - if(!getIsPlayerMoving() && !isGamePaused()) - mover.start(); - } - - private void pursue() { - Thread pursuer = new Thread(new Runnable() { + + static EntityCanvas knight0_Canvas; + static EntityCanvas snake0_Canvas; + // private EntityCanvas dragon0_Canvas; + // private EntityCanvas goblin0_Canvas; + static ArrayList entityCanvasList = new ArrayList<>( + Arrays.asList(knight0_Canvas, snake0_Canvas)); + static MapCanvas mapCanvas; + private static Integer xClicked = 0; + private static Integer yClicked = 0; - public void run() { - while(!isGamePaused()) { - if(/*distance(enemy, player)*/ distance(getEnemyCurX(), getEnemyCurY(), getPlayerCurX(), getPlayerCurY()) < 100) { - setIsEnemyMoving(true); - double ds; - /*int x0 = enemy.getX(); - int y0 = enemy.getY(); - double dx = player.getX() - x0; - double dy = player.getY() - y0;*/ - int x0 = getEnemyCurX(); - int y0 = getEnemyCurY(); - double dx = getPlayerCurX() - x0; - double dy = getPlayerCurY() - y0; - ds = Math.sqrt(dx*dx+dy*dy); - double m = dy/dx; - double b = getPlayerCurY() - m*getPlayerCurX(); - int xr = (int) Math.round(x0+ enemyStepPixels*(dx/ds)), - yr = (int) Math.round(y0 + enemyStepPixels*(dy/ds)); - while(ds < enemyPursuitRadius - && ds>enemyCollisionRadius - && getIsEnemyMoving() - && !isGamePaused()) { - /*enemy.setLocation(xr, yr);*/ - canvas.thawEnemy(); - setEnemyCurX(xr); - setEnemyCurY(yr); - /*x0 = enemy.getX(); - y0 = enemy.getY(); - dx = player.getX() - x0; - dy = player.getY() - y0;*/ - x0 = getEnemyCurX(); - y0 = getEnemyCurY(); - dx = getPlayerCurX() - x0; - dy = getPlayerCurY() - y0; - ds = Math.sqrt(dx*dx+dy*dy); - m = dy/dx; - b = getPlayerCurY() - m*getPlayerCurX(); - xr = (int) Math.round((x0+ enemyStepPixels*(dx/ds))); - yr = (int) Math.round((y0 + enemyStepPixels*(dy/ds))); - try { - Thread.sleep(enemyMoveSleepMillis); - } catch (InterruptedException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - } + private static Boolean isGamePaused = true; + static JButton btnPause; + Action pauseAction = new PauseButtonSwingAction(); - if(ds<=enemyCollisionRadius) { - synchronized(isEnemyMoving) { - if(isEnemyMoving == true) - txtrTextarea_1.append("enemy engaged you.\n"); - isEnemyMoving = false; - } + private static Integer entityIDCount = 0; + + private static Boolean mapIsNew = true; - /*setIsPlayerMoving(false); - MyCanvas.freezeEnemy(); - MyCanvas.freezePlayer();*/ - setGamePaused(true); - setEnemyCurX(enemyInitX); - setEnemyCurY(enemyInitY); - setPlayerCurX(playerInitX); - setPlayerCurY(playerInitY); - pauseAction.putValue("NAME", "PLAY"); - pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); - btnPause.setText("PLAY"); - DefaultMapState.setMapIsVisible(false); - } - setIsEnemyMoving(false); - MyCanvas.freezeEnemy(); - } - } - } - }); - if(!getIsEnemyMoving() && !isGamePaused()) - pursuer.start(); - - // while(getIsPlayerMoving()) { - // if(/*distance(enemy, player)*/distance(getEnemyCurX(), getEnemyCurY(), getPlayerCurX(), getPlayerCurY()) < 100 && !getIsEnemyMoving()) - // pursuer.start(); - // try { - // Thread.sleep(1); - // } catch (InterruptedException e) { - // // TODO Auto-generated catch block - // e.printStackTrace(); - // } - // } - } + public MainWindow() { + + + + + + + + + //knight0_Canvas = new EntityCanvas(MainWindow.getNewEntityID()); + + + + // snake0_Canvas = new EntityCanvas(snake0_ID); + // dragon0_Canvas = new EntityCanvas(dragon0_ID); + // goblin0_Canvas = new EntityCanvas(goblin0_ID); + + mapCanvas = new MapCanvas(/*knight0_Canvas, snake0_Canvas, dragon0_Canvas, goblin0_Canvas*/); + + // for(int id: entityID) { + // entityThreads.add(makeKnight(id)); + // entityThreads.get(id).start(); + // } + +// entityThreads.add(knight0_Thread = EntityCanvas.makeKnight(knight0_Canvas)); +// knight0_Thread.start(); + + + + if (knight0_Canvas == null) { + knight0_Canvas = new EntityCanvas(getNewEntityID()); + mapCanvas.entities.add(knight0_Canvas); + knight0_Canvas.initEntity(); + for (Image entityImage : knight0_Canvas.entityImgs) + mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); + knight0_Thread = EntityCanvas.makeKnight(knight0_Canvas); + entityThreads.add(knight0_Thread); + knight0_Thread.start(); + } + knight0_Canvas.setEntityCurX(knight0_Canvas.entityInitX); + knight0_Canvas.setEntityCurY(knight0_Canvas.entityInitY); - // private int distance(Canvas canvas0, Canvas canvas1) { - // return (int) Math.sqrt( Math.pow( canvas1.getX()-canvas0.getX(), 2) + Math.pow( canvas1.getY()-canvas0.getY(), 2 ) ); - // } + entityThreads.add(portal0_Thread = this.makeGameMapPortal(knight0_Canvas, 200, 200, MapCanvas.townMap, null)); + portal0_Thread.start(); + entityThreads.add(portal1_Thread = this.makeGameMapPortal(knight0_Canvas, 800, 200, MapCanvas.snowMap, null)); + portal1_Thread.start(); + entityThreads.add(portal2_Thread = this.makeGameMapPortal(knight0_Canvas, 800, 700, MapCanvas.volcanoMap, null)); + portal2_Thread.start(); + /*entityThreads.add(makeSnake(snake0_ID)); + entityThreads.get(snake0_ID).start(); - protected int distance(int enemyCurX2, int enemyCurY2, int playerCurX2, int playerCurY2) { - return (int) Math.sqrt( Math.pow( getPlayerCurX()-getEnemyCurX(), 2) + Math.pow( getPlayerCurY()-getEnemyCurY(), 2 ) ); - } + entityThreads.add(makeDragon(dragon0_ID)); + entityThreads.get(dragon0_ID).start(); - public static void main(String[] args) { - EventQueue.invokeLater(new Runnable() { - public void run() { - try { - window = new MainWindow(); + entityThreads.add(makeGoblin(goblin0_ID)); + entityThreads.get(goblin0_ID).start();*/ - } catch (Exception e) { - e.printStackTrace(); - } - } - }); - } - - - static Thread makePlayer() { - return new Thread(new Runnable() { - public void run() { - while(true) { - try { - canvas.setPlayerState(MyCanvas.PLAYERSTOPPED); - //canvas_3.paint(canvas_3.getGraphics()); - Thread.sleep(100); - - canvas.setPlayerState(MyCanvas.PLAYERMOVING); - Thread.sleep(100); + initialize(); - canvas.setPlayerState(MyCanvas.PLAYERATTACKING); - Thread.sleep(100); - } catch (java.lang.InterruptedException e) {} - } - } - }); - } + frame.setVisible(true); - static Thread makeEnemy() { - return new Thread(new Runnable() { - public void run() { - while(true) { - try { - canvas.setEnemyState(MyCanvas.ENEMYSTOPPED); - //canvas_3.paint(canvas_3.getGraphics()); - Thread.sleep(100); - canvas.setEnemyState(MyCanvas.ENEMYMOVING); - Thread.sleep(100); - canvas.setEnemyState(MyCanvas.ENEMYATTACKING); - Thread.sleep(100); - } catch (java.lang.InterruptedException e) {} - } - } - }); - } - /** - * Create the application. - */ - public MainWindow() { - initialize(); - frame.setVisible(true); - threads[0] = makePlayer(); - threads[0].start(); - threads[1] = makeEnemy(); - threads[1].start(); } - /** - * Initialize the contents of the frame. - */ private void initialize() { frame = new JFrame(); frame.getContentPane().setForeground(Color.GRAY); - frame.setBounds(100, 100, 671, 402); + frame.setBounds(0, 0, 1000, 1000); + frame.setExtendedState(frame.getExtendedState() | JFrame.MAXIMIZED_BOTH); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); txtrTextarea = new JTextArea(); @@ -350,33 +160,17 @@ private void initialize() { txtTextfield = new JTextField(); - - - textFieldStreamer = new TextFieldStreamer(txtTextfield); - //maybe this next line should be done in the TextFieldStreamer ctor - //but that would cause a "leak a this from the ctor" warning + txtTextfield.addActionListener(textFieldStreamer); - DefaultCaret caret1 = (DefaultCaret)txtTextfield.getCaret(); + DefaultCaret caret1 = (DefaultCaret) txtTextfield.getCaret(); caret1.setUpdatePolicy(DefaultCaret.ALWAYS_UPDATE); System.setIn(textFieldStreamer); - - /*txtTextfield.addKeyListener(new KeyAdapter() { - @Override - public void keyReleased(KeyEvent e) { - if(e.getKeyCode()==(Character.valueOf('\n'))) { - txtrTextarea_1.append("textArea_0 "+txtTextfield.getText()); - //txtrTextarea_1.append(txtTextfield.getText()+'\n'); - txtTextfield.setText(""); - } - } - });*/ txtTextfield.setText("textField_0"); frame.getContentPane().add(txtTextfield, BorderLayout.SOUTH); txtTextfield.setColumns(10); - scrollPane = new JScrollPane(); frame.getContentPane().add(scrollPane, BorderLayout.EAST); @@ -387,58 +181,30 @@ public void keyReleased(KeyEvent e) { txtrTextarea_1.setRows(3); txtrTextarea_1.setColumns(20); - - btnPause = new JButton("Pause"); btnPause.setAction(pauseAction); scrollPane.setColumnHeaderView(btnPause); - - - scrollPane_1 = new JScrollPane(); frame.getContentPane().add(scrollPane_1, BorderLayout.CENTER); layeredPane = new JLayeredPane(); - //layeredPane.setBackground(Color.BLACK); scrollPane_1.setViewportView(layeredPane); layeredPane.setLayout(null); - canvas = new MyCanvas(); - //canvas.setBackground(Color.BLACK); - //bg0.setPlayerState(1); - layeredPane.setLayer(canvas, 0); - canvas.setBounds(0, 0, 543, 332); - layeredPane.add(canvas); - - - // canvas_1 = new PlayerCanvas(); - // canvas_1.setPlayer(1); - // //canvas_1.setBackground(Color.WHITE); - // layeredPane.setLayer(canvas_1, 1); - // canvas_1.setBounds(0, 0, 100, 100); - // layeredPane.add(canvas_1); - // - // canvas_2 = new Canvas(); - // //bg0.setPlayerState(1); - // - // //canvas_2.setBackground(Color.BLACK); - // - // layeredPane.add(canvas_2); - // layeredPane.setLayer(canvas_2, 1); - // canvas_2.setBounds(259, 136, 1, 1); - - // canvas_3 = new PlayerCanvas(); - // canvas_3.setBounds(0,0,58,63); - // canvas_3.setPlayer(1); - // layeredPane.setLayer(canvas_3, 4); - // canvas_3.setBackground(Color.WHITE); - // layeredPane.add(canvas_3); - - /*ToolkitImage i = Toolkit.getDefaultToolkit().createImage("image/stopped.gif"); - MediaTracker mt = new MediaTracker(new Applet()); - mt.addImage(i, 0);*/ - canvas.addMouseListener(new MouseAdapter() { + + + + layeredPane.setLayer(mapCanvas, 0); + mapCanvas.setBounds(0, 0, 1115, 715); + + + // mapCanvas.setBounds(0, 0, + // MapCanvas.mapImgs[mapCanvas.mapState].getWidth(null), + // MapCanvas.mapImgs[mapCanvas.mapState].getHeight(null)); + layeredPane.add(mapCanvas); + + mapCanvas.addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (!isGamePaused()) { @@ -447,76 +213,127 @@ public void mouseClicked(MouseEvent e) { MainWindow.setYClicked(y); txtrTextarea.setText("textArea_0 " + x + ", " + y); txtrTextarea_1.append(x + ", " + y + '\n'); - //canvas.thawPlayer(); - movePlayer(x, y); - //canvas.thawEnemy(); - pursue(); - //canvas_1.setLocation(x-canvas_1.getWidth()/2, y-canvas_1.getHeight()/2); + knight0_Canvas.moveEntity(x, y); + // pursueEntity(1, player0_ID); } } }); - txtTextfield.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { - if(e.getKeyCode()==KeyEvent.VK_UP - || e.getKeyCode()==KeyEvent.VK_DOWN - || e.getKeyCode()==KeyEvent.VK_LEFT - || e.getKeyCode()==KeyEvent.VK_RIGHT - ) { - txtrTextarea_1.append(KeyEvent.getKeyText(e.getExtendedKeyCode())+"\n"); - //txtrTextarea_1.append(txtTextfield.getText()+'\n'); + if (e.getKeyCode() == KeyEvent.VK_UP || e.getKeyCode() == KeyEvent.VK_DOWN + || e.getKeyCode() == KeyEvent.VK_LEFT || e.getKeyCode() == KeyEvent.VK_RIGHT) { + txtrTextarea_1.append(KeyEvent.getKeyText(e.getExtendedKeyCode()) + "\n"); txtTextfield.setText(""); - synchronized(playerCurY) { - synchronized(playerCurX) { - if(!isGamePaused - && playerCurY>=0 - && playerCurY=0 - && playerCurX0) - playerCurY -= (int)playerStepPixels; - break; - case KeyEvent.VK_DOWN: - if(playerCurY + (int)playerStepPixels0) - playerCurX -= (int)playerStepPixels; - break; - case KeyEvent.VK_RIGHT: - if(playerCurX + (int)playerStepPixels= 0 && curY < mapCanvas.getHeight() && curX >= 0 + && curX < mapCanvas.getWidth()) { + switch (e.getKeyCode()) { + case KeyEvent.VK_UP: + if (curY - stepPixels > 0) + curY -= stepPixels; + break; + case KeyEvent.VK_DOWN: + if (curY + stepPixels < mapCanvas.getHeight()) + curY += stepPixels; + break; + case KeyEvent.VK_LEFT: + if (curX - stepPixels > 0) + curX -= stepPixels; + break; + case KeyEvent.VK_RIGHT: + if (curX + stepPixels < mapCanvas.getWidth()) + curX += stepPixels; + break; + default: + txtrTextarea_1.append(KeyEvent.getKeyText(e.getExtendedKeyCode()) + "\n"); } } - + knight0_Canvas.setEntityCurX(curX); + knight0_Canvas.setEntityCurY(curY); + knight0_Canvas.thawEntity(); + mapCanvas.update(mapCanvas.getGraphics()); + knight0_Canvas.freezeEntity(); + txtrTextarea.setText(" (" + curX + ", " + curY + ")"); } } }); + } + + + Thread makeGameMapPortal(EntityCanvas actorEntity, int x, int y, int newMapState, EntityCanvas[] newEntities) { + return new Thread(new Runnable() { + public void run() { + while (true) { + try { + if (Math.abs(actorEntity.entityCurX - x) < 2*actorEntity.entityCollisionRadius + && Math.abs(actorEntity.entityCurY - y) < 2*actorEntity.entityCollisionRadius + && MapCanvas.mapState == MapCanvas.gameMap) { + MapCanvas.mapState = newMapState; + +// for(EntityCanvas entity: newEntities) +// if (entity == null) { +// entity = new EntityCanvas(getNewEntityID()); +// mapCanvas.entities.add(entity); +// entity.initEntity(); +// for (Image entityImage : entity.entityImgs) +// mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); +// Thread entityThread = EntityCanvas.makeSnake(snake0_Canvas); +// entityThreads.add(entityThread); +// //entityThreads.get(snake0_ID).start(); +// entityThread.start(); +// } +// snake0_Canvas.setEntityCurX((int) (Math.random()*mapCanvas.getWidth())); +// snake0_Canvas.setEntityCurY((int) (Math.random()*mapCanvas.getHeight())); + + if (snake0_Canvas == null) { + snake0_Canvas = new EntityCanvas(getNewEntityID()); + mapCanvas.entities.add(snake0_Canvas); + snake0_Canvas.initEntity(); + for (Image entityImage : snake0_Canvas.entityImgs) + mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); + snake0Thread = EntityCanvas.makeSnake(snake0_Canvas); + entityThreads.add(snake0Thread); + //entityThreads.get(snake0_ID).start(); + snake0Thread.start(); + } + snake0_Canvas.setEntityCurX((int) (Math.random()*mapCanvas.getWidth())); + snake0_Canvas.setEntityCurY((int) (Math.random()*mapCanvas.getHeight())); + + + knight0_Canvas.setEntityCurX(mapCanvas.getWidth()/2); + knight0_Canvas.setEntityCurY(mapCanvas.getHeight()/2); + + setGamePaused(true); + pauseAction.putValue("NAME", "PLAY"); + pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); + btnPause.setText("PLAY"); + DefaultMapState.setMapIsVisible(false); + break; + } + mapCanvas.repaint(); + Thread.sleep(100); + } catch (java.lang.InterruptedException e) { + } + } + + } + }); } public static void updateTextArea(final String text) { - if(window==null) + if (window == null) window = new MainWindow(); - synchronized(txtrTextarea_1) { + synchronized (txtrTextarea_1) { EventQueue.invokeLater(new Runnable() { public void run() { - //txtrTextarea_1.setText(text); + // txtrTextarea_1.setText(text); txtrTextarea_1.append(text); txtTextfield.requestFocus(); txtrTextarea_1.setCaretPosition(txtrTextarea_1.getDocument().getLength()); @@ -526,291 +343,169 @@ public void run() { } } - private Boolean getIsPlayerMoving() { - synchronized(isPlayerMoving) { - return isPlayerMoving; - } - } - - private static void setIsPlayerMoving(Boolean moving) { - synchronized(moving) { - MainWindow.isPlayerMoving = moving; - } - } - static int getXClicked() { - synchronized(xClicked) { + synchronized (xClicked) { return xClicked; } } - static void setXClicked(int x1) { - synchronized(MainWindow.xClicked) { - MainWindow.xClicked = x1; + static void setXClicked(int xClicked) { + synchronized (MainWindow.xClicked) { + MainWindow.xClicked = xClicked; } } static int getYClicked() { - synchronized(yClicked) { + synchronized (yClicked) { return yClicked; } } - static void setYClicked(int y1) { - synchronized(MainWindow.yClicked) { - MainWindow.yClicked = y1; - } - } - - private static Boolean getIsEnemyMoving() { - synchronized(isEnemyMoving) { - return isEnemyMoving; - } - } - - private static void setIsEnemyMoving(Boolean enemyMoving) { - synchronized(enemyMoving) { - MainWindow.isEnemyMoving = enemyMoving; - } - } - - private static int getPlayerHitCount() { - return playerHitCount; - } - - private static void setPlayerHitCount(int contactCount) { - MainWindow.playerHitCount = contactCount; - } - - private static int getEnemyHitCount() { - return enemyHitCount; - } - - private static void setEnemyHitCount(int enemyHitCount) { - MainWindow.enemyHitCount = enemyHitCount; - } - - static int getPlayerCurX() { - synchronized(playerCurX) { - return playerCurX; - } - } - - static void setPlayerCurX(int playerCurX) { - synchronized(MainWindow.playerCurX) { - MainWindow.playerCurX = playerCurX; - } - } - - static int getPlayerCurY() { - synchronized(playerCurY) { - return playerCurY; - } - } - - static void setPlayerCurY(int playerCurY) { - synchronized(MainWindow.playerCurY) { - MainWindow.playerCurY = playerCurY; - } - } - - static int getEnemyCurX() { - synchronized(enemyCurX) { - return enemyCurX; - } - } - - static void setEnemyCurX(int enemyCurX) { - synchronized(MainWindow.enemyCurX) { - MainWindow.enemyCurX = enemyCurX; + static void setYClicked(int yClicked) { + synchronized (MainWindow.yClicked) { + MainWindow.yClicked = yClicked; } } - static int getEnemyCurY() { - synchronized(enemyCurY) { - return enemyCurY; - } - } - - static void setEnemyCurY(int enemyCurY) { - synchronized(MainWindow.enemyCurY) { - MainWindow.enemyCurY = enemyCurY; - } - } - private static boolean isGamePaused() { - synchronized(isGamePaused) { + static boolean isGamePaused() { + synchronized (isGamePaused) { return isGamePaused; } } - private static void setGamePaused(boolean isGamePaused) { - synchronized(MainWindow.isGamePaused) { + static void setGamePaused(boolean isGamePaused) { + synchronized (MainWindow.isGamePaused) { MainWindow.isGamePaused = isGamePaused; } } + private class PauseButtonSwingAction extends AbstractAction { /** * */ private static final long serialVersionUID = 6138967167992441528L; + public PauseButtonSwingAction() { putValue(NAME, "PLAY"); putValue(SHORT_DESCRIPTION, "PLAY GAME?"); } + public synchronized void actionPerformed(ActionEvent e) { - if(! DefaultMapState.mapIsVisible()) + txtTextfield.requestFocus(); + txtrTextarea_1.setCaretPosition(txtrTextarea_1.getDocument().getLength()); + if (!DefaultMapState.mapIsVisible()) return; - if(isGamePaused() == true) { + if (getMapIsNew()) { + setMapIsNew(false); + /* + * player0_InitX = + * (int)(Math.random()*(double)canvas.getWidth()); player0_InitY + * = (int)(Math.random()*(double)canvas.getHeight()); + */ + // player0_CurX = (int) (Math.random() * (double) + // mapCanvas.getWidth()); + // player0_CurX = (int) (Math.random() * (double) + // mapCanvas.getHeight()); + // + // snake0_CurX = (int) (Math.random() * (double) + // mapCanvas.getWidth()); + // snake0_CurX = (int) (Math.random() * (double) + // mapCanvas.getHeight()); + // + // dragon0_CurX = (int) (Math.random() * (double) + // mapCanvas.getWidth()); + // dragon0_CurX = (int) (Math.random() * (double) + // mapCanvas.getHeight()); + // + // goblin0_CurX = (int) (Math.random() * (double) + // mapCanvas.getWidth()); + // goblin0_CurX = (int) (Math.random() * (double) + // mapCanvas.getHeight()); + + /* + * setEntityCurX(srcId, snake0_InitX); + * setEntityCurY(srcId, snake0_InitY); + */ + + knight0_Canvas.setEntityCurX(knight0_Canvas.entityInitX); + knight0_Canvas.setEntityCurY(knight0_Canvas.entityInitY); + } + if (isGamePaused() == true) { setGamePaused(false); btnPause.setText("PAUSE"); - pursue(); - canvas.thawEnemy(); - canvas.thawPlayer(); - canvas.update(canvas.getGraphics()); - MyCanvas.freezeEnemy(); - MyCanvas.freezePlayer(); - //setIsEnemyMoving(false); - //setIsPlayerMoving(false); + for (EntityCanvas c : mapCanvas.entities) { + if (c.id != knight0_Canvas.id) + c.pursueEntity(c, knight0_Canvas); + c.thawEntity(); + } + // mapCanvas.entities.get(player0_ID).thawEntity(); + // mapCanvas.entities.get(snake0_ID).thawEntity(); + mapCanvas.update(mapCanvas.getGraphics()); + + for (EntityCanvas c : mapCanvas.entities) { + c.freezeEntity(); + } + // mapCanvas.entities.get(player0_ID).freezeEntity(); + // mapCanvas.entities.get(snake0_ID).freezeEntity(); putValue(NAME, "PAUSE"); putValue(SHORT_DESCRIPTION, "PAUSE GAME?"); this.notifyAll(); - } - else { + } else { setGamePaused(true); btnPause.setText("PLAY"); - // MyCanvas.freezeEnemy(); - // MyCanvas.freezePlayer(); - // setIsEnemyMoving(false); - // setIsPlayerMoving(false); putValue(NAME, "PLAY"); putValue(SHORT_DESCRIPTION, "PLAY GAME"); this.notifyAll(); } } } - @Override - public String getName() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setName(String name) { - // TODO Auto-generated method stub - - } - - @Override - public String getView() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setView(String view) { - // TODO Auto-generated method stub - - } - - @Override - public void updateView() { - // TODO Auto-generated method stub - - } - - @Override - public void spawn() { - // TODO Auto-generated method stub - - } - - @Override - public void kill() { - // TODO Auto-generated method stub - - } - - @Override - public void save() { - // TODO Auto-generated method stub - - } - - @Override - public void load() { - // TODO Auto-generated method stub - - } - - @Override - public void setCharacters(ArrayList characters) { - // TODO Auto-generated method stub - - } - - @Override - public ArrayList getCharacters() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setPlayers(ArrayList player) { - // TODO Auto-generated method stub - } + - @Override - public ArrayList getPlayers() { - // TODO Auto-generated method stub - return null; + public static boolean getMapIsNew() { + synchronized (MainWindow.mapIsNew) { + return mapIsNew; + } } - @Override - public int getLocalX(GameEntity entity) { - // TODO Auto-generated method stub - return 0; + public static void setMapIsNew(boolean mapIsNew) { + synchronized (MainWindow.mapIsNew) { + MainWindow.mapIsNew = mapIsNew; + } } - @Override - public void setLocalX(int x, GameEntity entity) { - // TODO Auto-generated method stub - + static Integer getNewEntityID() { + synchronized (MainWindow.entityIDCount) { + return ++entityIDCount; + } } - @Override - public int getLocalY(GameEntity entity) { - // TODO Auto-generated method stub - return 0; - } +/* static void setEntityIDCount(Integer entityIDCount) { + synchronized (MainWindow.entityIDCount) { + MainWindow.entityIDCount = entityIDCount; + } + }*/ - @Override - public void setLocalY(int y, GameEntity entity) { - // TODO Auto-generated method stub - } - @Override - public double distanceTo(GameEntity entity) { - // TODO Auto-generated method stub - return 0; - } + // public static void main(String[] args) { + // EventQueue.invokeLater(new Runnable() { + // public void run() { + // try { + // window = new MainWindow(); + // + // } catch (Exception e) { + // e.printStackTrace(); + // } + // } + // }); + // } } - - - - - - - - - - - - - - - - - +/* + * private static Boolean isEntityMoving = false; private static Integer + * entityInitX = 200, entityInitY = 200, entityCurX = entityInitX, entityCurY = + * entityInitY; private static Integer entityStepPixels = 2; private static + * Integer entityMoveSleepMillis=50; private Integer entityVisibleRadius = 100; + * private Integer entityCollisionRadius = 20; + */ diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyCanvas.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MapCanvas.java similarity index 69% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyCanvas.java rename to SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MapCanvas.java index e0010f2..db5272b 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyCanvas.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MapCanvas.java @@ -23,7 +23,7 @@ import javax.swing.JFrame; -public class MyCanvas extends Canvas { +public class MapCanvas extends Canvas { private static final long serialVersionUID = 4487681749374778705L; @@ -32,34 +32,47 @@ public class MyCanvas extends Canvas { Image offscreen; Dimension offscreenSize; - Graphics2D offGraphics; + static Graphics2D offGraphics; - MyCanvas() { + ArrayList entities; + int mtCount = 0; + MapCanvas(EntityCanvas ... entities) { + super(); - initBg(); //read one background + - initPlayer(); //read three player states + - initEnemy(); //read three enemy states = 7 images total in tracker + + this.entities = new ArrayList<>(); + + for(EntityCanvas entity: entities) { + this.entities.add(entity); + entity.initEntity(); + for(Image entityImage: entity.entityImgs) + mt.addImage(entityImage, mtCount++); + } + + initBg(); + try { - for(int k = 0; k< 1+playerStates.size()+enemyStates.size(); k++) + for(int k = 0; k < mtCount; k++) mt.waitForID(k); + } catch (java.lang.InterruptedException e) { System.out.println("Couldn't load one of the images"); } } - public static void main(String args[]) { - JFrame mainFrame = new JFrame("Graphics demo"); - mainFrame.getContentPane().add(new MyCanvas()); - mainFrame.pack(); - mainFrame.setVisible(true); - } +// public static void main(String args[]) { +// JFrame mainFrame = new JFrame("Graphics demo"); +// mainFrame.getContentPane().add(new MapCanvas()); +// mainFrame.pack(); +// mainFrame.setVisible(true); +// } public Dimension getPreferredSize() { - return new Dimension(400, 400); + return new Dimension(1115, 715); } public Dimension getMinimumSize() { @@ -74,7 +87,13 @@ public void update(Graphics g) { Dimension d = getSize(); if ((offscreen == null) || (d.width != offscreenSize.width) || (d.height != offscreenSize.height)) { - offscreen = createImage(d.width, d.height); + + int w = this.getWidth(), h = this.getHeight(); + this.setBounds(0, 0, w, h); + d.setSize(w, h); + +// offscreen = createImage(d.width, d.height); + offscreen = createImage(w, h); offscreenSize = d; offGraphics = (Graphics2D) offscreen.getGraphics(); offGraphics.setFont(new Font("Helvetica",Font.BOLD,18)); @@ -82,10 +101,12 @@ public void update(Graphics g) { } bgPaint(); - +// for(EntityCanvas c: entities) +// c.entityPaint(); bgMaskPaint(); - enemyPaint(); - playerPaint(); + for(EntityCanvas c: entities) + c.entityPaint(); + g.drawImage(offscreen, 0, 0, null); g.dispose(); @@ -95,28 +116,52 @@ public void update(Graphics g) { - - private static final String bgPathStr = "image/worldmap.gif"; - private static Image bg; - - private static BufferedImage bgMask = new BufferedImage(400, 400, BufferedImage.TYPE_INT_ARGB); + private static final String worldMapPathStr = "image/worldMap.gif", gameMapPathStr = "image/gameMap.jpg", + snowMapPathStr = "image/snowMap.png", townMapPathStr = "image/townMap.jpg", volcanoMapPathStr = "image/volcanoMap.jpg"; + static ArrayList mapPaths = new ArrayList<>( + Arrays.asList(worldMapPathStr, gameMapPathStr, snowMapPathStr, townMapPathStr, volcanoMapPathStr)); + static Image mapImgs[] = new Image[mapPaths.size()]; + + static int worldMap = 0, gameMap = 1, snowMap = 2, townMap = 3, volcanoMap = 4; + + static int mapState = gameMap; + + ArrayList mapStates = new ArrayList<>( + Arrays.asList(worldMap, gameMap, snowMap, townMap, volcanoMap)); + + //private static BufferedImage bgMask = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_ARGB); + private static BufferedImage bgMask = new BufferedImage(1400, 800, BufferedImage.TYPE_INT_ARGB); private static final Graphics2D bgMaskG2D = bgMask.createGraphics(); void initBg() { - if(Files.exists(Paths.get(bgPathStr), LinkOption.NOFOLLOW_LINKS)) { - bg = Toolkit.getDefaultToolkit().createImage(bgPathStr); - mt.addImage(bg, 0); - } - else { - System.out.println(bgPathStr+" was not found"); - System.exit(-1); +// if(Files.exists(Paths.get(bgPathStr), LinkOption.NOFOLLOW_LINKS)) { +// bg = Toolkit.getDefaultToolkit().createImage(bgPathStr); +// mt.addImage(bg, 0); +// } +// else { +// System.out.println(bgPathStr+" was not found"); +// System.exit(-1); +// } + + int i = 0; + for (String path : mapPaths) { + if (Files.exists(Paths.get(path), LinkOption.NOFOLLOW_LINKS)) { + mapImgs[i] = Toolkit.getDefaultToolkit().createImage(path); + mt.addImage(mapImgs[i], mtCount); + } else { + System.out.println(path + " was not found"); + System.exit(-1); + } + i++; + mtCount++; + } } void bgPaint() { offGraphics.setColor(getBackground()); offGraphics.fill(getBounds()); - offGraphics.drawImage(bg, 0, 0, this); + offGraphics.drawImage(mapImgs[mapState], 0, 0, getWidth(), getHeight(), null); } private void bgMaskPaint() { @@ -130,22 +175,26 @@ private void bgMaskPaint() { /* Clear the circle away */ bgMaskG2D.setComposite(AlphaComposite.Clear); - int ovalX = MainWindow.getPlayerCurX(); - int ovalY = MainWindow.getPlayerCurY(); - int ovalRadius = playerImgs[0].getWidth(this)*2; + int ovalX = MainWindow.knight0_Canvas.getEntityCurX(); + int ovalY = MainWindow.knight0_Canvas.getEntityCurY(); + int ovalRadius = MainWindow.knight0_Canvas.entityVisibleRadius;/*entities.get(0).entityImgs[0].getWidth(this)*2;*/ bgMaskG2D.fillOval(ovalX - ovalRadius, ovalY - ovalRadius, 2 * ovalRadius, 2 * ovalRadius); bgMaskG2D.setComposite(AlphaComposite.Src); offGraphics.drawImage(bgMask, 0, 0, bgMask.getWidth(this), bgMask.getHeight(this), this); } - - + + + + + +/* static final int PLAYERSTOPPED = 0, PLAYERMOVING = 1, PLAYERATTACKING = 2; - private static final ArrayList playerStates = new ArrayList<>(Arrays.asList( + private static final ArrayList entityStates = new ArrayList<>(Arrays.asList( PLAYERSTOPPED, PLAYERMOVING, PLAYERATTACKING @@ -228,19 +277,13 @@ synchronized static AffineTransform getPlayerAffine() { } synchronized static void setPlayerAffine(AffineTransform playerAffine) { - MyCanvas.playerAffine = playerAffine; + MapCanvas.playerAffine = playerAffine; } - - - - - - static final int ENEMYSTOPPED = 0, ENEMYMOVING = 1, ENEMYATTACKING = 2; - static final int[] ENEMYSTOPPEDBOUNDS = {0,0,75,35}; + //static final int[] ENEMYSTOPPEDBOUNDS = {0,0,75,35}; private static final ArrayList enemyStates = new ArrayList<>(Arrays.asList( ENEMYSTOPPED, @@ -250,8 +293,8 @@ synchronized static void setPlayerAffine(AffineTransform playerAffine) { private static final String enemyStoppedPathStr = "image/stopped.gif", enemyAttackingPathStr = "image/attacking.gif", - enemyMovingPathStr = "image/moving.gif", - enemyImgsPathStr = "image/Genesis 32X SCD - Aladdin - Snake.gif"; + enemyMovingPathStr = "image/moving.gif"; + //enemyImgsPathStr = "image/Genesis 32X SCD - Aladdin - Snake.gif"; private static final ArrayList enemyImgPaths = new ArrayList<>(Arrays.asList( enemyStoppedPathStr, @@ -322,13 +365,24 @@ public synchronized void thawEnemy() { } synchronized static AffineTransform getEnemyAffine() { - /*return enemyAffine = new AffineTransform();*/ //took awhile to find this for some reason + return enemyAffine = new AffineTransform(); //took awhile to find this for some reason return enemyAffine; } synchronized static void setEnemyAffine(AffineTransform enemyAffine) { - MyCanvas.enemyAffine = enemyAffine; + MapCanvas.enemyAffine = enemyAffine; } + + + */ + + + + + + + + diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java index 455deed..8f8c2b8 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java @@ -193,8 +193,7 @@ public void loadProfile() { profileInputStream.close(); } while(!profileFound){ - MainWindow.updateTextArea("profile does not exist" - + "enter a profileName to load\n"); + MainWindow.updateTextArea("profile does not exist. \nEnter a profileName to load\n"); //getPrintStream().print("-->"); profileName = readLine(); try { From 00bc112a8a6c21fe1fb1385ad9a943a603df35d2 Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Fri, 3 Jun 2016 15:38:26 -0700 Subject: [PATCH 20/26] Friday commit --- .../gameEntityPack/gameCharacterPack/ConcreteCharacter.java | 1 + 1 file changed, 1 insertion(+) diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java index ab928d2..4e245ef 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java @@ -34,6 +34,7 @@ public abstract class ConcreteCharacter implements GameCharacter, Dead, GameEnti private ArrayList myStates; private ArrayList items; private ArrayList targets; + //private EntityCanvas blah; public ConcreteCharacter() { From 3448a7edc993cb2dc5ba3ca5c7bc8348115950fb Mon Sep 17 00:00:00 2001 From: kchumbley Date: Sat, 4 Jun 2016 05:22:58 -0700 Subject: [PATCH 21/26] basic map switching and entity population +++kevZZZ --- .../TestProfileInputErrorLog_1461703496484 | 1 - .../TestProfileInputErrorLog_1461789184768 | 0 .../TestProfileInputErrorLog_1461789187060 | 0 .../TestProfileInputErrorLog_1461789196039 | 2 - .../TestProfileInputErrorLog_1461876137640 | 0 .../TestProfileInputErrorLog_1461876270895 | 5 - .../TestProfileInputErrorLog_1461876374710 | 0 .../TestProfileInputErrorLog_1461876507665 | 0 .../TestProfileInputErrorLog_1461876641761 | 0 .../TestProfileInputErrorLog_1461960840308 | 0 .../TestProfileInputErrorLog_1461960882452 | 0 .../TestProfileInputErrorLog_1461960928793 | 0 .../TestProfileInputErrorLog_1461961563170 | 0 .../TestProfileInputErrorLog_1461961602249 | 0 .../TestProfileInputErrorLog_1461961682777 | 0 .../TestProfileInputErrorLog_1461961709921 | 0 .../TestProfileInputErrorLog_1461962336149 | 0 .../TestProfileInputErrorLog_1461962371124 | 0 .../TestProfileInputErrorLog_1461962817004 | 0 .../TestProfileInputErrorLog_1461963096741 | 0 .../TestProfileInputErrorLog_1461963242349 | 0 .../TestProfileInputErrorLog_1461963309196 | 0 .../TestProfileInputErrorLog_1461963322778 | 0 .../TestProfileInputErrorLog_1461965591894 | 0 .../TestProfileInputErrorLog_1461966479127 | 0 .../TestProfileInputErrorLog_1461966625344 | 4 - .../TestProfileInputErrorLog_1462132432449 | 0 .../TestProfileInputErrorLog_1462133919371 | 0 .../TestProfileInputErrorLog_1462134727164 | 0 .../TestProfileInputErrorLog_1462220908801 | 0 .../TestProfileInputErrorLog_1462221188728 | 0 .../TestProfileInputErrorLog_1462221466937 | 0 .../TestProfileInputErrorLog_1462301754942 | 0 .../TestProfileInputErrorLog_1463893251625 | 0 .../image/{Goblin0.png => Troll0.png} | Bin .../image/{Goblin1.png => Troll1.png} | Bin .../image/{Goblin2.png => Troll2.png} | Bin .../gamePack/gameEntityPack/GameEntity.java | 2 +- .../gameArtifactPack/ConcreteArtifact.java | 6 + .../gameArtifactPack/DefensePotion.java | 18 +- .../gameArtifactPack/NullArtifact.java | 7 + .../gameArtifactPack/Potion.java | 10 +- .../gameArtifactPack/SpeedPotion.java | 24 +- .../gameArtifactPack/StrengthPotion.java | 22 +- .../KnightAttackBehavior.java | 204 +++--- .../gameCharacterBehavior/AxeAttack.java | 5 +- .../gameCharacterBehavior/AxeDefend.java | 3 +- .../gameCharacterBehavior/DragonAttack.java | 16 + .../gameCharacterBehavior/Heal.java | 16 +- .../gameCharacterBehavior/HealAll.java | 2 +- .../gameCharacterBehavior/NullAttack.java | 5 +- .../gameCharacterBehavior/ShieldDefend.java | 3 +- .../gameCharacterBehavior/TrollAttack.java | 3 +- .../gameCharacterPack/CombatShenanigans.java | 99 --- .../gameCharacterPack/ConcreteCharacter.java | 31 +- .../gameCharacterPack/GameCharacter.java | 3 +- .../gameEnemyPack/ConcreteGameEnemyTest.java | 16 +- .../gameEnemyPack/Dragon.java | 27 + .../gamePlayerPack/ConcretePlayer.java | 71 ++- .../gamePlayerPack/KnightPlayer.java | 4 +- .../gameCombatState/AllTargetCombat.java | 2 +- .../gameCombatState/BattleLostState.java | 5 +- .../gameCombatState/BattleWonState.java | 5 +- .../gameCombatState/ChangeWeapon.java | 2 +- .../gameCombatState/CombatState.java | 2 +- .../gameCombatState/EndCombatState.java | 5 +- .../gameCombatState/EnemyCombat.java | 4 +- .../gameCombatState/InitialCombatState.java | 17 +- .../gameCombatState/SingleTargetCombat.java | 36 +- .../gameCombatState/UseItemState.java | 21 +- .../gameLocalMapPack/BoxListener.java | 2 +- .../gameLocalMapPack/EntityCanvas.java | 603 +++++++++--------- .../gameLocalMapPack/MainWindow.java | 162 +++-- .../gameLocalMapPack/MapCanvas.java | 4 +- .../gameWeaponPack/FireBreath.java | 43 ++ .../Combat.java | 15 +- .../gameStatePack/CombatShenanigans.java | 219 +++++++ ...apState.java => ConcreteGameMapState.java} | 27 +- .../ConcreteGameTextInputState.java | 94 +++ .../gameStatePack/ConcreteTownMapState.java | 145 +++++ .../gameStatePack/GameStateContext.java | 2 +- .../gameStatePack/GameTextInputState.java | 17 +- .../gamePack/gameStatePack/ProfileInput.java | 37 +- .../gameStatePack/ProfileInputTest.java | 12 +- .../gameStatePack/ProfileSourceHandler.java | 9 +- .../src/gamePack/gameStatePack/StartGame.java | 1 + .../src/gamePack/gameStatePack/StartMenu.java | 26 +- 87 files changed, 1432 insertions(+), 694 deletions(-) delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461703496484 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789184768 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789187060 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789196039 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876137640 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876270895 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876374710 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876507665 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876641761 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960840308 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960882452 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960928793 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961563170 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961602249 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961682777 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961709921 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962336149 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962371124 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962817004 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963096741 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963242349 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963309196 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963322778 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461965591894 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966479127 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966625344 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462132432449 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462133919371 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462134727164 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462220908801 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221188728 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221466937 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462301754942 delete mode 100644 SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1463893251625 rename SoftwareEngineeringGame/image/{Goblin0.png => Troll0.png} (100%) rename SoftwareEngineeringGame/image/{Goblin1.png => Troll1.png} (100%) rename SoftwareEngineeringGame/image/{Goblin2.png => Troll2.png} (100%) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/DragonAttack.java delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/CombatShenanigans.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Dragon.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/FireBreath.java rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack/gameCharacterPack => gameStatePack}/Combat.java (83%) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/CombatShenanigans.java rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{DefaultMapState.java => ConcreteGameMapState.java} (78%) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameTextInputState.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461703496484 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461703496484 deleted file mode 100644 index 9164b82..0000000 --- a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461703496484 +++ /dev/null @@ -1 +0,0 @@ -hey dude diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789184768 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789184768 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789187060 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789187060 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789196039 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789196039 deleted file mode 100644 index baa6dd5..0000000 --- a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461789196039 +++ /dev/null @@ -1,2 +0,0 @@ -als;dkjfasdlkfj -hogogog diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876137640 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876137640 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876270895 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876270895 deleted file mode 100644 index 627e109..0000000 --- a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876270895 +++ /dev/null @@ -1,5 +0,0 @@ -1 -1 -1 -1 -1 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876374710 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876374710 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876507665 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876507665 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876641761 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461876641761 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960840308 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960840308 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960882452 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960882452 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960928793 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461960928793 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961563170 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961563170 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961602249 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961602249 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961682777 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961682777 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961709921 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461961709921 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962336149 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962336149 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962371124 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962371124 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962817004 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461962817004 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963096741 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963096741 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963242349 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963242349 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963309196 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963309196 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963322778 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461963322778 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461965591894 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461965591894 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966479127 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966479127 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966625344 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966625344 deleted file mode 100644 index 98fb6a6..0000000 --- a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1461966625344 +++ /dev/null @@ -1,4 +0,0 @@ -1 -1 -1 -1 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462132432449 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462132432449 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462133919371 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462133919371 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462134727164 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462134727164 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462220908801 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462220908801 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221188728 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221188728 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221466937 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462221466937 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462301754942 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1462301754942 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1463893251625 b/SoftwareEngineeringGame/TestLogs/TestProfileInputErrorLog_1463893251625 deleted file mode 100644 index e69de29..0000000 diff --git a/SoftwareEngineeringGame/image/Goblin0.png b/SoftwareEngineeringGame/image/Troll0.png similarity index 100% rename from SoftwareEngineeringGame/image/Goblin0.png rename to SoftwareEngineeringGame/image/Troll0.png diff --git a/SoftwareEngineeringGame/image/Goblin1.png b/SoftwareEngineeringGame/image/Troll1.png similarity index 100% rename from SoftwareEngineeringGame/image/Goblin1.png rename to SoftwareEngineeringGame/image/Troll1.png diff --git a/SoftwareEngineeringGame/image/Goblin2.png b/SoftwareEngineeringGame/image/Troll2.png similarity index 100% rename from SoftwareEngineeringGame/image/Goblin2.png rename to SoftwareEngineeringGame/image/Troll2.png diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java index 195b495..0e8147d 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/GameEntity.java @@ -1,6 +1,6 @@ package gamePack.gameEntityPack; -public interface GameEntity { +public interface GameEntity extends Comparable{ public String toString(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/ConcreteArtifact.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/ConcreteArtifact.java index 2f9c640..cb46d71 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/ConcreteArtifact.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/ConcreteArtifact.java @@ -1,5 +1,6 @@ package gamePack.gameEntityPack.gameArtifactPack; +import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; public class ConcreteArtifact implements GameArtifact @@ -77,5 +78,10 @@ public void restore() // TODO Auto-generated method stub } + @Override + public int compareTo(GameEntity o) { + // TODO Auto-generated method stub + return 0; + } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/DefensePotion.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/DefensePotion.java index fe2bf5d..0089b29 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/DefensePotion.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/DefensePotion.java @@ -2,7 +2,9 @@ import java.util.Random; +import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class DefensePotion implements GameArtifact { @@ -16,7 +18,7 @@ public DefensePotion(int n, String name) }//end StrengthPotion @Override - public int use(ConcreteCharacter c) + public void use(ConcreteCharacter c) { if(this.numUses > 0) { @@ -24,13 +26,13 @@ public int use(ConcreteCharacter c) int high = 10; int low = 1; - return r.nextInt(high - low) + low; + //return r.nextInt(high - low) + low; }//end if else { - System.out.println("Potion is empty!"); - return 0; + MainWindow.updateTextArea("Potion is empty!\n"); + //return 0; }//end else }//end use @@ -97,17 +99,17 @@ public void load() } + @Override - public void use(ConcreteCharacter character) + public void restore() { // TODO Auto-generated method stub } @Override - public void restore() - { + public int compareTo(GameEntity o) { // TODO Auto-generated method stub - + return 0; } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/NullArtifact.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/NullArtifact.java index f318fff..ce1f748 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/NullArtifact.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/NullArtifact.java @@ -1,5 +1,6 @@ package gamePack.gameEntityPack.gameArtifactPack; +import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; public class NullArtifact implements GameArtifact @@ -82,4 +83,10 @@ public void restore() // TODO Auto-generated method stub } + +@Override +public int compareTo(GameEntity o) { + // TODO Auto-generated method stub + return 0; +} } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/Potion.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/Potion.java index 7f20237..a782130 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/Potion.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/Potion.java @@ -2,7 +2,9 @@ import java.util.Random; +import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class Potion implements GameArtifact @@ -37,7 +39,7 @@ public void use(ConcreteCharacter character) else { - System.out.println("Potion is empty."); + MainWindow.updateTextArea("Potion is empty.\n"); //return 0; }//end else @@ -115,4 +117,10 @@ public void restore() this.numUses = this.maxUses; } + + @Override + public int compareTo(GameEntity o) { + // TODO Auto-generated method stub + return 0; + } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/SpeedPotion.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/SpeedPotion.java index 3eba050..2340124 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/SpeedPotion.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/SpeedPotion.java @@ -2,7 +2,9 @@ import java.util.Random; +import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class SpeedPotion implements GameArtifact { @@ -15,7 +17,8 @@ public SpeedPotion(int n, String name) this.name = name; }//end StrengthPotion - public int use(ConcreteCharacter c) + @Override + public void use(ConcreteCharacter c) { if(this.numUses > 0) { @@ -23,13 +26,13 @@ public int use(ConcreteCharacter c) int high = 10; int low = 1; - return r.nextInt(high - low) + low; + //return r.nextInt(high - low) + low; }//end if else { - System.out.println("Potion is empty!"); - return 0; + MainWindow.updateTextArea("Potion is empty!\n"); + //return 0; }//end else }//end use @@ -95,4 +98,17 @@ public void load() // TODO Auto-generated method stub } + + @Override + public int compareTo(GameEntity o) { + // TODO Auto-generated method stub + return 0; + } + + + @Override + public void restore() { + // TODO Auto-generated method stub + + } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/StrengthPotion.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/StrengthPotion.java index 354b653..297f4e9 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/StrengthPotion.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/StrengthPotion.java @@ -2,7 +2,9 @@ import java.util.Random; +import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class StrengthPotion implements GameArtifact { @@ -15,7 +17,7 @@ public StrengthPotion(int n, String name) this.name = name; }//end StrengthPotion - public int use(ConcreteCharacter c) + public void use(ConcreteCharacter c) { if(this.numUses > 0) { @@ -23,13 +25,13 @@ public int use(ConcreteCharacter c) int high = 10; int low = 1; - return r.nextInt(high - low) + low; + //return r.nextInt(high - low) + low; }//end if else { - System.out.println("Potion is empty!"); - return 0; + MainWindow.updateTextArea("Potion is empty!\n"); + //return 0; }//end else }//end use @@ -95,4 +97,16 @@ public void load() // TODO Auto-generated method stub } + + @Override + public int compareTo(GameEntity o) { + // TODO Auto-generated method stub + return 0; + } + + @Override + public void restore() { + // TODO Auto-generated method stub + + } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java index b23c8ec..9c1ae48 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameBehaviorPack/KnightAttackBehavior.java @@ -1,102 +1,102 @@ -package gamePack.gameEntityPack.gameBehaviorPack; - -import gamePack.gameEntityPack.GameEntity; -import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; - -public class KnightAttackBehavior implements GameBehavior -{ - @Override - public void executeBehavior(GameEntity attacker, GameEntity defender) - { - GameCharacter atk, def; - atk = (GameCharacter) attacker; - def = (GameCharacter) defender; - - //def.setHealth( def.getHealth() - atk.getStrength() ); - } - - @Override - public String getName() - { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setName(String name) - { - // TODO Auto-generated method stub - - } - - @Override - public String getView() - { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setView(String view) - { - // TODO Auto-generated method stub - - } - - @Override - public void updateView() - { - // TODO Auto-generated method stub - - } - - @Override - public void spawn() - { - // TODO Auto-generated method stub - - } - - @Override - public void kill() - { - // TODO Auto-generated method stub - - } - - @Override - public void save() - { - // TODO Auto-generated method stub - - } - - @Override - public void load() - { - // TODO Auto-generated method stub - - } - - @Override - public String getBehavior() - { - // TODO Auto-generated method stub - return null; - } - - @Override - public void setBehavior(GameBehavior behavior) - { - // TODO Auto-generated method stub - - } - - @Override - public void executeBehavior() - { - // TODO Auto-generated method stub - - } - -} +//package gamePack.gameEntityPack.gameBehaviorPack; +// +//import gamePack.gameEntityPack.GameEntity; +//import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +// +//public class KnightAttackBehavior implements GameBehavior +//{ +// @Override +// public void executeBehavior(GameEntity attacker, GameEntity defender) +// { +// GameCharacter atk, def; +// atk = (GameCharacter) attacker; +// def = (GameCharacter) defender; +// +// //def.setHealth( def.getHealth() - atk.getStrength() ); +// } +// +// @Override +// public String getName() +// { +// // TODO Auto-generated method stub +// return null; +// } +// +// @Override +// public void setName(String name) +// { +// // TODO Auto-generated method stub +// +// } +// +// @Override +// public String getView() +// { +// // TODO Auto-generated method stub +// return null; +// } +// +// @Override +// public void setView(String view) +// { +// // TODO Auto-generated method stub +// +// } +// +// @Override +// public void updateView() +// { +// // TODO Auto-generated method stub +// +// } +// +// @Override +// public void spawn() +// { +// // TODO Auto-generated method stub +// +// } +// +// @Override +// public void kill() +// { +// // TODO Auto-generated method stub +// +// } +// +// @Override +// public void save() +// { +// // TODO Auto-generated method stub +// +// } +// +// @Override +// public void load() +// { +// // TODO Auto-generated method stub +// +// } +// +// @Override +// public String getBehavior() +// { +// // TODO Auto-generated method stub +// return null; +// } +// +// @Override +// public void setBehavior(GameBehavior behavior) +// { +// // TODO Auto-generated method stub +// +// } +// +// @Override +// public void executeBehavior() +// { +// // TODO Auto-generated method stub +// +// } +// +//} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeAttack.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeAttack.java index 8bf2ac5..38ce4ec 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeAttack.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeAttack.java @@ -2,6 +2,7 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class AxeAttack implements Attack { @@ -11,10 +12,10 @@ public void attack(GameCharacter me, GameCharacter you) { if(you.isDead()) { - System.out.println(you.getName() + " is dead. You give him a disrespectful kick in the head"); + MainWindow.updateTextArea(you.getName() + " is dead. You give him a disrespectful kick in the head\n"); return; } - System.out.println(me.getName() + " is hitting " + you.getName() + " with his axe!"); + MainWindow.updateTextArea(me.getName() + " is hitting " + you.getName() + " with his axe!\n"); you.takeDamage( me.getStrength() ); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeDefend.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeDefend.java index af14d15..f9fe162 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeDefend.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeDefend.java @@ -2,6 +2,7 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.Defend; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class AxeDefend implements Defend { @@ -10,7 +11,7 @@ public class AxeDefend implements Defend public void defend(ConcreteCharacter me) { if(!me.isDead()) - System.out.println(me.getName() + " is defending with axe"); + MainWindow.updateTextArea(me.getName() + " is defending with axe\n"); me.setDefending(true); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/DragonAttack.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/DragonAttack.java new file mode 100644 index 0000000..531ab88 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/DragonAttack.java @@ -0,0 +1,16 @@ +package gamePack.gameEntityPack.gameCharacterBehavior; + +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; + +public class DragonAttack implements Attack +{ + + @Override + public void attack(GameCharacter me, GameCharacter you) + { + MainWindow.updateTextArea(me.getName() + " blows " + me.getAttackWeapon().getName() + " and burns " + you.getName() +"\n"); + you.takeDamage(me.getStrength()); + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Heal.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Heal.java index f0754ef..810210f 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Heal.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Heal.java @@ -1,11 +1,15 @@ package gamePack.gameEntityPack.gameCharacterBehavior; import java.util.ArrayList; +import java.util.Scanner; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCombatState.InitialCombatState; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.CombatShenanigans; +import gamePack.gameStatePack.ConcreteGameTextInputState; +import gamePack.gameStatePack.GameTextInputState; public class Heal implements Special { @@ -64,10 +68,16 @@ public void setTargets(GameCharacter me, ArrayList friends, Array for(GameCharacter c : everyone) { - System.out.println(i + ". " + c.getName() ); + MainWindow.updateTextArea(i + ". " + c.getName()+"\n" ); } - choice = ConcreteCharacter.user.nextInt(); + choice = ConcreteGameTextInputState.readInt(); + +// Scanner in = new Scanner(System.in); +// choice = in.nextInt(); +// in.close(); + + //choice = ConcreteCharacter.user.nextInt(); target.add( everyone.get(choice - 1)); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/HealAll.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/HealAll.java index 03c2b00..ac368d7 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/HealAll.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/HealAll.java @@ -2,9 +2,9 @@ import java.util.ArrayList; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameStatePack.CombatShenanigans; public class HealAll implements Special { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/NullAttack.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/NullAttack.java index fecca59..35c8a23 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/NullAttack.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/NullAttack.java @@ -2,6 +2,7 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class NullAttack implements Attack { @@ -11,10 +12,10 @@ public void attack(GameCharacter me, GameCharacter you) { if(you.isDead()) { - System.out.println(you.getName() + " is dead. You give him a disrespectful kick in the head"); + MainWindow.updateTextArea(you.getName() + " is dead. You give him a disrespectful kick in the head\n"); return; } - System.out.println(me.getName() + " is hitting " + you.getName() + " with his " + me.getAttackWeapon().getName()); + MainWindow.updateTextArea(me.getName() + " is hitting " + you.getName() + " with his " + me.getAttackWeapon().getName()+"\n"); you.takeDamage( me.getStrength() ); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/ShieldDefend.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/ShieldDefend.java index 8b842ff..16b1d4a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/ShieldDefend.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/ShieldDefend.java @@ -2,6 +2,7 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.Defend; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class ShieldDefend implements Defend { @@ -9,7 +10,7 @@ public class ShieldDefend implements Defend @Override public void defend(ConcreteCharacter me) { - System.out.println(me.getName() + " is defending!"); + MainWindow.updateTextArea(me.getName() + " is defending!\n"); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/TrollAttack.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/TrollAttack.java index 6e13704..46c304f 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/TrollAttack.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/TrollAttack.java @@ -1,6 +1,7 @@ package gamePack.gameEntityPack.gameCharacterBehavior; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class TrollAttack implements Attack { @@ -8,7 +9,7 @@ public class TrollAttack implements Attack @Override public void attack(GameCharacter me, GameCharacter you) { - System.out.println(me.getName() + " wildly thrashes his " + me.getAttackWeapon().getName() + " and hits " + you.getName() ); + MainWindow.updateTextArea(me.getName() + " wildly thrashes his " + me.getAttackWeapon().getName() + " and hits " + you.getName() +"\n"); you.takeDamage(me.getStrength()); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/CombatShenanigans.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/CombatShenanigans.java deleted file mode 100644 index 5f9e64e..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/CombatShenanigans.java +++ /dev/null @@ -1,99 +0,0 @@ -package gamePack.gameEntityPack.gameCharacterPack; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - -import gamePack.gameEntityPack.gameCombatState.BattleLostState; -import gamePack.gameEntityPack.gameCombatState.BattleWonState; -import gamePack.gameEntityPack.gameCombatState.EnemyCombat; -import gamePack.gameEntityPack.gameCombatState.InitialCombatState; - -public class CombatShenanigans -{ - ArrayList thePlayers; - ArrayList theEnemies; - - public CombatShenanigans(ArrayList thePlayers, ArrayList enemies) - { - this.thePlayers = thePlayers; - theEnemies = enemies; - } - - public void printStatus() - { - System.out.println("-------------------------------------------"); - for(GameCharacter c : thePlayers) - System.out.println(c.getName() + " HP: " + c.getHealth() + "/" + c.getMaxHealth() ); - - System.out.println("-------------------------------------------"); - - for(GameCharacter c : theEnemies) - System.out.println(c.getName() + " HP:" + c.getHealth() + "/" + c.getMaxHealth()); - System.out.println("-------------------------------------------"); - - } - - public void run() - { - ArrayList everyone = new ArrayList<>(); - while(true) - { - if(checkDeath(theEnemies) ) - { - System.out.println("Players are successful!"); - return; - } - - if( checkDeath(thePlayers)) - { - System.out.println("Players have fallen :-("); - return; - } - - printStatus(); - - for(GameCharacter c : theEnemies) - { - c.getCombatChoice(); - c.chooseTarget(theEnemies, thePlayers); - } - - - for(GameCharacter c : thePlayers) - { - c.getCombatChoice(); - c.chooseTarget(thePlayers, theEnemies); - } - - everyone.addAll(thePlayers); - everyone.addAll(theEnemies); - - Collections.sort(everyone); - - for(GameCharacter c : everyone) - { - if(!c.isDead()) - c.runState(); - c.clearTargets(); - } - } - - - - } - - public boolean checkDeath(ArrayList theCharacters) - { - int numCharacters = theCharacters.size(); - int count = 0; - for(GameCharacter c : theCharacters) - if(c.isDead() ) - count++; - return count >= numCharacters; - } - -} - - diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java index 4e245ef..6711ff6 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java @@ -9,12 +9,14 @@ import gamePack.gameEntityPack.gameArtifactPack.NullArtifact; import gamePack.gameEntityPack.gameCharacterBehavior.Attack; import gamePack.gameEntityPack.gameCombatState.CombatState; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; import gamePack.gameEntityPack.gameWeaponPack.GameWeapon; import gamePack.gameEntityPack.gameWeaponPack.NullWeapon; +import gamePack.gameStatePack.ConcreteGameTextInputState; public abstract class ConcreteCharacter implements GameCharacter, Dead, GameEntity { - public static final Scanner user = new Scanner(System.in); + //public static final Scanner user = new Scanner(System.in); public static final Random random = new Random(); private CombatState currentState; private GameArtifact currentItem; @@ -87,7 +89,7 @@ public void takeDamage(int damage) this.setHealth(this.getHealth() - damageTaken); if(this.isDead()) - System.out.println(this.getName() + " has fallen"); + MainWindow.updateTextArea(this.getName() + " has fallen\n"); } @Override @@ -99,7 +101,7 @@ public int getHealth() @Override public void attack(GameCharacter you) { - //System.out.println("attacking " + you.getName() ); + //MainWindow.updateTextArea("attacking " + you.getName() ); if(this.isDead()) return; myAttack.attack(this, you); @@ -109,7 +111,7 @@ public void attack(GameCharacter you) public void defend() { this.isDefending = true; - System.out.println(this.getName() + " is defending!"); + MainWindow.updateTextArea(this.getName() + " is defending!\n"); myDefendWeapon.weaponDefend(this); } @@ -302,7 +304,7 @@ public void useItem(GameArtifact item) { if(item != null) { - System.out.println("using " + item.getName() ); + MainWindow.updateTextArea("using " + item.getName() +"\n"); item.use(this); } } @@ -315,14 +317,21 @@ public GameArtifact chooseItem() if(items.size() < 1) { - System.out.println("No items"); + MainWindow.updateTextArea("No items"+ "\n"); return null; } for(GameArtifact item : items) - System.out.println(i++ + ". " + item.getName()); + MainWindow.updateTextArea(i++ + ". " + item.getName()+ "\n"); - choice = user.nextInt(); + + choice = ConcreteGameTextInputState.readInt(); + + /*Scanner in = new Scanner(System.in); + choice = in.nextInt(); + in.close();*/ + + //choice = user.nextInt(); if(choice < 1 || choice > items.size() + 1) return null; @@ -397,11 +406,9 @@ public ArrayList getItems() return items; } - public int compareTo(GameCharacter other) + public int compareTo(GameEntity other) { - if(this.getSpeed() > other.getSpeed() ) - return 1; - return -1; + return ((GameCharacter)this).getSpeed() - ((GameCharacter)other).getSpeed(); } public ArrayList getTargets() diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java index ada233c..8b3da89 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java @@ -2,12 +2,13 @@ import java.util.ArrayList; +import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameCharacterBehavior.Attack; import gamePack.gameEntityPack.gameCombatState.CombatState; import gamePack.gameEntityPack.gameWeaponPack.GameWeapon; -public interface GameCharacter extends Comparable +public interface GameCharacter extends GameEntity { public String getName(); public void setName(String name); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java index 0101037..57cce23 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemyTest.java @@ -40,13 +40,13 @@ public void tearDown() throws Exception { //scanner.close(); } - @Test - public void testDifficulty() - { - System.out.println("Enter difficulty value 10"); - enemy.setDifficulty( scanner.nextInt() ); - - assertEquals( 10, enemy.getDifficulty() ); - } +// @Test +// public void testDifficulty() +// { +// System.out.println("Enter difficulty value 10"); +// enemy.setDifficulty( scanner.nextInt() ); +// +// assertEquals( 10, enemy.getDifficulty() ); +// } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Dragon.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Dragon.java new file mode 100644 index 0000000..5ba5919 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/Dragon.java @@ -0,0 +1,27 @@ +package gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack; + +import gamePack.gameEntityPack.gameCharacterBehavior.*; +import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; +import gamePack.gameEntityPack.gameWeaponPack.*; + +public class Dragon extends ConcreteGameEnemy +{ + + private int difficulty; + + public Dragon() + { + super(); + this.setName("Dragon"); + this.setMaxHealth(50); + this.setHealth(50); + this.setStrength(5); + this.setAttackWeapon(new FireBreath() ); + this.setAttack( new DragonAttack() ); + this.addCombatState(new AISingleTarget() ); + + } + + + +}//end class diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java index 6391a78..a13d138 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java @@ -1,25 +1,36 @@ package gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack; import java.util.ArrayList; +import java.util.Scanner; +import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameArtifactPack.NullArtifact; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCombatState.CombatState; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; import gamePack.gameEntityPack.gameWeaponPack.GameWeapon; +import gamePack.gameStatePack.ConcreteGameTextInputState; -public class ConcretePlayer extends ConcreteCharacter +public class ConcretePlayer extends ConcreteCharacter implements GamePlayer { public GameWeapon getWeaponChoice() { int choice; int i = 1; - System.out.println("Pick your weapon:"); + MainWindow.updateTextArea("Pick your weapon:"+ "\n"); for(GameWeapon w : this.getWeapons()) - System.out.println(i++ + ". " + w.getName()); - choice = user.nextInt(); + MainWindow.updateTextArea(i++ + ". " + w.getName()+ "\n"); + + choice = ConcreteGameTextInputState.readInt(); + + /*Scanner in = new Scanner(System.in); + choice = in.nextInt(); + in.close();*/ + + //choice = user.nextInt(); return this.getWeapons().get(choice - 1); } @@ -27,14 +38,20 @@ public GameWeapon getWeaponChoice() public void getCombatChoice() { int choice, i = 1; - System.out.println(this.getName() + " combat choice:"); + MainWindow.updateTextArea(this.getName() + " combat choice:"+ "\n"); for(CombatState combatState : this.getCombatStates()) { - System.out.println(i++ + ". " + combatState.getName() ); + MainWindow.updateTextArea(i++ + ". " + combatState.getName() + "\n"); } - choice = user.nextInt(); + choice = ConcreteGameTextInputState.readInt(); + + /*Scanner in = new Scanner(System.in); + choice = in.nextInt(); + in.close();*/ + + //choice = user.nextInt(); this.setState( this.getCombatStates().get(choice - 1) ); } @@ -44,9 +61,15 @@ public GameArtifact chooseItem() int choice; for(GameArtifact item : this.getItems()) - System.out.println(i++ + ". " + item.getName()); + MainWindow.updateTextArea(i++ + ". " + item.getName()+ "\n"); - choice = user.nextInt(); + choice = ConcreteGameTextInputState.readInt(); + + /*Scanner in = new Scanner(System.in); + choice = in.nextInt(); + in.close();*/ + + //choice = user.nextInt(); if(choice < 1 || choice > this.getItems().size() + 1) return new NullArtifact(); @@ -54,6 +77,36 @@ public GameArtifact chooseItem() return this.getItems().get(choice - 1); } + @Override + public int compareTo(GameEntity o) { + // TODO Auto-generated method stub + return 0; + } + + @Override + public String getProfileInfo() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setProfileInfo(String info) { + // TODO Auto-generated method stub + + } + + @Override + public String getStats() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void setStats(String stats) { + // TODO Auto-generated method stub + + } + diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java index 6c3bdb0..50ebe75 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java @@ -1,7 +1,6 @@ package gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack; import gamePack.gameEntityPack.gameArtifactPack.Potion; -import gamePack.gameEntityPack.gameBehaviorPack.KnightAttackBehavior; import gamePack.gameEntityPack.gameCharacterBehavior.Heal; import gamePack.gameEntityPack.gameCharacterBehavior.NullAttack; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; @@ -21,10 +20,11 @@ public KnightPlayer() { this.setDefault(); } + public void setDefault() { - this.setName("Aaron"); + this.setName("defaultKnightName"); this.setAttack(new NullAttack()); this.setMaxHealth(300); this.restore(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/AllTargetCombat.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/AllTargetCombat.java index 1dd2391..3e41b63 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/AllTargetCombat.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/AllTargetCombat.java @@ -3,9 +3,9 @@ import java.util.ArrayList; import java.util.Scanner; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameStatePack.CombatShenanigans; public class AllTargetCombat implements CombatState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleLostState.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleLostState.java index e1fe6a1..88f33be 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleLostState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleLostState.java @@ -2,9 +2,10 @@ import java.util.ArrayList; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.CombatShenanigans; public class BattleLostState implements CombatState { @@ -19,7 +20,7 @@ public BattleLostState(GameCharacter thePlayer) @Override public void run(GameCharacter me) { - System.out.println(actor.getName() + " has fallen!"); + MainWindow.updateTextArea(actor.getName() + " has fallen!\n"); actor.setState(new EndCombatState(actor) ); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleWonState.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleWonState.java index 87a9316..133c352 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleWonState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleWonState.java @@ -2,8 +2,9 @@ import java.util.ArrayList; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.CombatShenanigans; public class BattleWonState implements CombatState { @@ -18,7 +19,7 @@ public BattleWonState(GameCharacter thePlayer) @Override public void run(GameCharacter me) { - System.out.println(actor.getName() + " has defeated all opponents!"); + MainWindow.updateTextArea(actor.getName() + " has defeated all opponents!\n"); actor.setState(new EndCombatState(actor) ); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/ChangeWeapon.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/ChangeWeapon.java index c22c7d9..c9fb2b0 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/ChangeWeapon.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/ChangeWeapon.java @@ -2,9 +2,9 @@ import java.util.ArrayList; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameStatePack.CombatShenanigans; public class ChangeWeapon implements CombatState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/CombatState.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/CombatState.java index 944d979..1ddc4c1 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/CombatState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/CombatState.java @@ -2,8 +2,8 @@ import java.util.ArrayList; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameStatePack.CombatShenanigans; public interface CombatState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EndCombatState.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EndCombatState.java index 0ac1a47..595734b 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EndCombatState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EndCombatState.java @@ -2,9 +2,10 @@ import java.util.ArrayList; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.CombatShenanigans; public class EndCombatState implements CombatState { @@ -19,7 +20,7 @@ public EndCombatState(GameCharacter actor) public void run(GameCharacter me) { player.restore(); - System.out.println("Battle has ended"); + MainWindow.updateTextArea("Battle has ended\n"); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EnemyCombat.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EnemyCombat.java index b51dc32..7c9f1b6 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EnemyCombat.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EnemyCombat.java @@ -2,9 +2,9 @@ import java.util.ArrayList; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameStatePack.CombatShenanigans; public class EnemyCombat implements CombatState { @@ -22,7 +22,7 @@ public EnemyCombat(ConcreteCharacter player, ArrayList enemie this.run(); } - @Override + //@Override public void run() { for(ConcreteCharacter c : theEnemies) diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/InitialCombatState.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/InitialCombatState.java index d17ff85..341606a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/InitialCombatState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/InitialCombatState.java @@ -1,10 +1,13 @@ package gamePack.gameEntityPack.gameCombatState; import java.util.ArrayList; +import java.util.Scanner; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.CombatShenanigans; +import gamePack.gameStatePack.ConcreteGameTextInputState; public class InitialCombatState implements CombatState { @@ -31,11 +34,17 @@ public void run(GameCharacter me) for(CombatState combatState : actor.getCombatStates()) { //behavior.initCombatState(this, enemies); - System.out.println(i++ + ". " + combatState.getName()); + MainWindow.updateTextArea(i++ + ". " + combatState.getName() + "\n"); } - choice = ConcreteCharacter.user.nextInt(); - //System.out.println("Chosen state is " + actor.getCombatStates().get(choice-1).getName()); + choice = ConcreteGameTextInputState.readInt(); + + /*Scanner in = new Scanner(System.in); + choice = in.nextInt(); + in.close();*/ + + //choice = ConcreteCharacter.user.nextInt(); + //MainWindow.updateTextArea("Chosen state is " + actor.getCombatStates().get(choice-1).getName()); actor.setState( actor.getCombatStates().get(choice - 1)); actor.runState(); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/SingleTargetCombat.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/SingleTargetCombat.java index 6add604..0bdbe32 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/SingleTargetCombat.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/SingleTargetCombat.java @@ -3,9 +3,11 @@ import java.util.ArrayList; import java.util.Scanner; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.CombatShenanigans; +import gamePack.gameStatePack.ConcreteGameTextInputState; public class SingleTargetCombat implements CombatState { @@ -28,18 +30,24 @@ private GameCharacter getChoice() int i = 1; int choice; - System.out.println("Choose a target:"); + MainWindow.updateTextArea("Choose a target:\n"); for(GameCharacter c : this.characters) { - System.out.print(i++ + ". " + c.getName()); + MainWindow.updateTextArea(i++ + ". " + c.getName()+"\n"); if(c.isDead() == true) - System.out.print(" (dead)"); - System.out.println(); + MainWindow.updateTextArea(" (dead)\n"); + MainWindow.updateTextArea("\n"); } - choice = ConcreteCharacter.user.nextInt(); + choice = ConcreteGameTextInputState.readInt(); + + /*Scanner in = new Scanner(System.in); + choice = in.nextInt(); + in.close();*/ + + //choice = ConcreteCharacter.user.nextInt(); return characters.get(choice - 1); @@ -73,18 +81,24 @@ public void setTargets(GameCharacter me, ArrayList friends, Array int choice; ArrayList target = new ArrayList<>(); - System.out.println("Choose a target:"); + MainWindow.updateTextArea("Choose a target:\n"); for(GameCharacter c : foes) { - System.out.print(i++ + ". " + c.getName() + ": " + c.getHealth() + "/" + c.getMaxHealth()); + MainWindow.updateTextArea(i++ + ". " + c.getName() + ": " + c.getHealth() + "/" + c.getMaxHealth() + "\n"); if(c.isDead() == true) - System.out.print(" (dead)"); - System.out.println(); + MainWindow.updateTextArea(" (dead)\n"); + MainWindow.updateTextArea("\n"); } - choice = ConcreteCharacter.user.nextInt(); + choice = ConcreteGameTextInputState.readInt(); + + /*Scanner in = new Scanner(System.in); + choice = in.nextInt(); + in.close();*/ + + //choice = ConcreteCharacter.user.nextInt(); target.add(foes.get(choice - 1) ); me.setTargets(target); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/UseItemState.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/UseItemState.java index 95a5baa..ae3a4ad 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/UseItemState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/UseItemState.java @@ -1,10 +1,13 @@ package gamePack.gameEntityPack.gameCombatState; import java.util.ArrayList; +import java.util.Scanner; -import gamePack.gameEntityPack.gameCharacterPack.CombatShenanigans; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.CombatShenanigans; +import gamePack.gameStatePack.ConcreteGameTextInputState; public class UseItemState implements CombatState { @@ -25,7 +28,7 @@ public void run(GameCharacter me) for(GameCharacter c : me.getTargets() ) { - System.out.println("using item on " + c.getName() ); + MainWindow.updateTextArea("using item on " + c.getName() + "\n"); c.useItem(me.getCurrentItem()); } @@ -53,21 +56,27 @@ public void setTargets(GameCharacter me, ArrayList friends, Array me.setCurrentItem( me.chooseItem() ); - System.out.println("Item chosen was " + me.getCurrentItem() ); + MainWindow.updateTextArea("Item chosen was " + me.getCurrentItem() + "\n"); ArrayList everyone = new ArrayList<>(); ArrayList target = new ArrayList<>(); everyone.addAll(friends); everyone.addAll(foes); - System.out.println("Who are you using the item on?"); + MainWindow.updateTextArea("Who are you using the item on?"+ "\n"); for(GameCharacter c : everyone) { - System.out.println(i++ + ". " + c.getName() + ": " + c.getHealth() + "/" + c.getMaxHealth() ); + MainWindow.updateTextArea(i++ + ". " + c.getName() + ": " + c.getHealth() + "/" + c.getMaxHealth() + "\n"); } - choice = ConcreteCharacter.user.nextInt(); + choice = ConcreteGameTextInputState.readInt(); + + /*Scanner in = new Scanner(System.in); + choice = in.nextInt(); + in.close();*/ + + //choice = ConcreteCharacter.user.nextInt(); target.add( everyone.get(choice - 1)); me.setTargets(target); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java index adc56b5..d5be046 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java @@ -162,7 +162,7 @@ public void run() { textArea_player.repaint(); textArea_enemy.repaint(); if(ds < 50 && isInPursuit()) { - System.out.println(textArea_enemy.getName()+ " got you!"); + MainWindow.updateTextArea(textArea_enemy.getName()+ " got you!\n"); System.exit(-1); } try { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java index e18e6e1..18acff3 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java @@ -10,7 +10,13 @@ import java.util.ArrayList; import java.util.Arrays; -import gamePack.gameStatePack.DefaultMapState; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack.Dragon; +import gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack.Snake; +import gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack.TrollEnemy; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.KnightPlayer; +import gamePack.gameStatePack.CombatShenanigans; +import gamePack.gameStatePack.ConcreteGameMapState; public class EntityCanvas { @@ -21,56 +27,30 @@ public class EntityCanvas { Boolean isEntityMoving = false; Integer EntityID = 0, entityInitX = 200, entityInitY = 600, entityCurX = entityInitX, entityCurY = entityInitY, entityMoveSleepMillis = 10, entityStepPixels = 2, entityVisibleRadius = 200, entityCollisionRadius = 20; + GameCharacter gameCharacter; + public EntityCanvas(int id) { this.id = id; } - final int knightStopped = 0, knightMoving = 1, knightAttacking = 2; - final String knightStoppedPathStr = "image/knightStopped.gif", knightAttackingPathStr = "image/knightAttacking.gif", - knightMovingPathStr = "image/knightMoving.gif"; - - final int snakeStopped = 3, snakeMoving = 4, snakeAttacking = 5; - final String snakeStoppedPathStr = "image/snake0.png", snakeAttackingPathStr = "image/snake1.png", - snakeMovingPathStr = "image/snake2.png"; - - final int dragonStopped = 6, dragonMoving0 = 7, dragonMoving1 = 8, dragonAttacking = 9; - final String dragonStoppedPathStr = "image/dragon0.png", dragonAttackingPathStr = "image/dragon1.png", - dragonMovingUpFlapPathStr = "image/dragon2.png", dragonMovingDownFlapPathStr = "image/dragon3.png"; - - final int goblinStopped = 10, goblinMoving = 11, goblinAttacking = 12; - final String goblinStoppedPathStr = "image/goblin0.png", goblinAttackingPathStr = "image/goblin1.png", - goblinMovingPathStr = "image/goblin2.png"; - - final ArrayList entityStates = new ArrayList<>(Arrays.asList(knightStopped, knightMoving, knightAttacking, - snakeStopped, snakeMoving, snakeAttacking, dragonStopped, dragonMoving0, dragonMoving1, dragonAttacking, - goblinStopped, goblinMoving, goblinAttacking)); - - final ArrayList entityImgPaths = new ArrayList<>(Arrays.asList(knightStoppedPathStr, knightMovingPathStr, - knightAttackingPathStr, snakeStoppedPathStr, snakeAttackingPathStr, snakeMovingPathStr, - dragonStoppedPathStr, dragonAttackingPathStr, dragonMovingUpFlapPathStr, dragonMovingDownFlapPathStr, - goblinStoppedPathStr, goblinAttackingPathStr, goblinMovingPathStr)); - - int entityAngle = 0; - Image[] entityImgs = new Image[entityImgPaths.size()]; - AffineTransform entityAffine; - int entityState; - boolean entityFrozen = true; - - void initEntity() { - int i = 0; - for (String path : entityImgPaths) { - if (Files.exists(Paths.get(path), LinkOption.NOFOLLOW_LINKS)) { - entityImgs[i] = Toolkit.getDefaultToolkit().createImage(path); - } else { - System.out.println(path + " was not found"); - System.exit(-1); - } - i++; - } + //*********** BEGIN KNIGHT CODE **************** + final int knightStopped = 0, knightMoving = 1, knightAttacking = 2; + final String knightStoppedPathStr = "image/knightStopped.gif", knightAttackingPathStr = "image/knightAttacking.gif", + knightMovingPathStr = "image/knightMoving.gif"; + synchronized void setKnightState(int s) { + while (entityFrozen || this.gameCharacter.isDead()) + try { + entityState = knightStopped; + MainWindow.mapCanvas.repaint(); + this.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } + entityState = s; AffineTransform newAffine = new AffineTransform(); int tx = this.getEntityCurX() - entityImgs[entityState].getWidth(null) / 2; int ty = this.getEntityCurY() - entityImgs[entityState].getHeight(null) / 2; @@ -78,24 +58,56 @@ void initEntity() { double radians = 2.0 * Math.PI * (1.0 - (double) entityAngle / 360); newAffine.rotate(radians); setEntityAffine(newAffine); + notifyAll(); } - - void entityPaint() { - MapCanvas.offGraphics.drawImage(entityImgs[entityState], getEntityAffine(), null); + static Thread makeKnight(EntityCanvas entity) { + entity.gameCharacter = new KnightPlayer(); + entity.setIsEntityMoving(false); + entity.entityInitX = 200; + entity.entityInitY = 600; + entity.setEntityCurX(entity.entityInitX); + entity.setEntityCurY(entity.entityInitY); + entity.entityMoveSleepMillis = 10; + entity.entityStepPixels = 2; + entity.entityVisibleRadius = 200; + entity.entityCollisionRadius = 20; + return new Thread(new Runnable() { + public synchronized void run() { + if(entity!=null) + while (true) { + try { + // mapCanvas.entities.get(id).setKnightState(0); + // mapCanvas.repaint(); + // Thread.sleep(100); + + entity.setKnightState(1); + MainWindow.mapCanvas.repaint(); + wait(100); + + entity.setKnightState(2); + MainWindow.mapCanvas.repaint(); + wait(100); + } catch (java.lang.InterruptedException e) { + } + } + } + }); } + //*********** END KNIGHT CODE **************** - - - + //*********** BEGIN SNAKE CODE **************** + final int snakeStopped = 3, snakeMoving = 4, snakeAttacking = 5; + final String snakeStoppedPathStr = "image/snake0.png", snakeAttackingPathStr = "image/snake1.png", + snakeMovingPathStr = "image/snake2.png"; synchronized void setSnakeState(int s) { - while (entityFrozen) - try { - entityState = snakeStopped; - MainWindow.mapCanvas.repaint(); - this.wait(); - } catch (InterruptedException e) { - e.printStackTrace(); - } + while (entityFrozen || this.gameCharacter.isDead()) + try { + entityState = snakeStopped; + MainWindow.mapCanvas.repaint(); + this.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } entityState = s; AffineTransform newAffine = new AffineTransform(); int tx = this.getEntityCurX() - entityImgs[entityState].getWidth(null) / 2; @@ -106,16 +118,54 @@ synchronized void setSnakeState(int s) { setEntityAffine(newAffine); notifyAll(); } - - synchronized void setKnightState(int s) { - while (entityFrozen) - try { - entityState = knightStopped; - MainWindow.mapCanvas.repaint(); - this.wait(); - } catch (InterruptedException e) { - e.printStackTrace(); + static Thread makeSnake(EntityCanvas entity) { + entity.gameCharacter = new Snake(); + entity.setIsEntityMoving(false); + entity.entityInitX = 200; + entity.entityInitY = 200; + entity.setEntityCurX(entity.entityInitX); + entity.setEntityCurY(entity.entityInitY); + entity.entityMoveSleepMillis = 30; + entity.entityStepPixels = 2; + entity.entityVisibleRadius = 200; + entity.entityCollisionRadius = 10; + return new Thread(new Runnable() { + public synchronized void run() { + if(entity!=null) + while (!entity.gameCharacter.isDead()) { + try { + // mapCanvas.entities.get(id).setSnakeState(3); + // mapCanvas.repaint(); + // Thread.sleep(100); + + entity.setSnakeState(4); + MainWindow.mapCanvas.repaint(); + wait(100); + + entity.setSnakeState(5); + MainWindow.mapCanvas.repaint(); + wait(100); + } catch (java.lang.InterruptedException e) { + } + } } + }); + } + //*********** END SNAKE CODE **************** + + //*********** BEGIN DRAGON CODE **************** + final int dragonStopped = 6, dragonMoving0 = 7, dragonMoving1 = 8, dragonAttacking = 9; + final String dragonStoppedPathStr = "image/dragon0.png", dragonAttackingPathStr = "image/dragon1.png", + dragonMovingUpFlapPathStr = "image/dragon2.png", dragonMovingDownFlapPathStr = "image/dragon3.png"; + synchronized void setDragonState(int s) { + while (entityFrozen || this.gameCharacter.isDead()) + try { + entityState = dragonStopped; + MainWindow.mapCanvas.repaint(); + this.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } entityState = s; AffineTransform newAffine = new AffineTransform(); int tx = this.getEntityCurX() - entityImgs[entityState].getWidth(null) / 2; @@ -126,16 +176,59 @@ synchronized void setKnightState(int s) { setEntityAffine(newAffine); notifyAll(); } - - synchronized void setDragonState(int s) { - while (entityFrozen) - try { - entityState = dragonStopped; - MainWindow.mapCanvas.repaint(); - this.wait(); - } catch (InterruptedException e) { - e.printStackTrace(); + static Thread makeDragon(EntityCanvas entity) { + entity.gameCharacter = new Dragon(); + entity.setIsEntityMoving(false); + entity.entityInitX = 500; + entity.entityInitY = 500; + entity.setEntityCurX(entity.entityInitX); + entity.setEntityCurY(entity.entityInitY); + entity.entityMoveSleepMillis = 30; + entity.entityStepPixels = 2; + entity.entityVisibleRadius = 400; + entity.entityCollisionRadius = 30; + return new Thread(new Runnable() { + public synchronized void run() { + if(entity!=null) + while (!entity.gameCharacter.isDead()) { + try { + // mapCanvas.entities.get(id).setDragonState(6); + // mapCanvas.repaint(); + // Thread.sleep(100); + + entity.setDragonState(7); + MainWindow.mapCanvas.repaint(); + wait(100); + + entity.setDragonState(8); + MainWindow.mapCanvas.repaint(); + wait(100); + + entity.setDragonState(9); + MainWindow.mapCanvas.repaint(); + wait(100); + + } catch (java.lang.InterruptedException e) { + } + } } + }); + } + //*********** END DRAGON CODE **************** + + //*********** BEGIN TROLL CODE **************** + final int trollStopped = 10, trollMoving = 11, trollAttacking = 12; + final String trollStoppedPathStr = "image/troll0.png", trollAttackingPathStr = "image/troll1.png", + trollMovingPathStr = "image/troll2.png"; + synchronized void setTrollState(int s) { + while (entityFrozen || this.gameCharacter.isDead()) + try { + entityState = trollStopped; + MainWindow.mapCanvas.repaint(); + this.wait(); + } catch (InterruptedException e) { + e.printStackTrace(); + } entityState = s; AffineTransform newAffine = new AffineTransform(); int tx = this.getEntityCurX() - entityImgs[entityState].getWidth(null) / 2; @@ -146,17 +239,71 @@ synchronized void setDragonState(int s) { setEntityAffine(newAffine); notifyAll(); } + static Thread makeTroll(EntityCanvas entity) { + entity.gameCharacter = new TrollEnemy(); + entity.setIsEntityMoving(false); + entity.entityInitX = 500; + entity.entityInitY = 500; + entity.setEntityCurX(entity.entityInitX); + entity.setEntityCurY(entity.entityInitY); + entity.entityMoveSleepMillis = 30; + entity.entityStepPixels = 2; + entity.entityVisibleRadius = 400; + entity.entityCollisionRadius = 30; + return new Thread(new Runnable() { + public synchronized void run() { + if(entity!=null) + while (!entity.gameCharacter.isDead()) { + try { + // mapCanvas.entities.get(id).settrollState(10); + // mapCanvas.repaint(); + // Thread.sleep(100); + + entity.setTrollState(11); + MainWindow.mapCanvas.repaint(); + wait(100); + + entity.setTrollState(12); + MainWindow.mapCanvas.repaint(); + wait(100); + } catch (java.lang.InterruptedException e) { + } + } + } + }); + } + //*********** END TROLL CODE **************** + + + // final ArrayList entityStates = new ArrayList<>(Arrays.asList(knightStopped, knightMoving, knightAttacking, + // snakeStopped, snakeMoving, snakeAttacking, dragonStopped, dragonMoving0, dragonMoving1, dragonAttacking, + // trollStopped, trollMoving, trollAttacking)); + + final ArrayList entityImgPaths = new ArrayList<>(Arrays.asList(knightStoppedPathStr, knightMovingPathStr, + knightAttackingPathStr, snakeStoppedPathStr, snakeAttackingPathStr, snakeMovingPathStr, + dragonStoppedPathStr, dragonAttackingPathStr, dragonMovingUpFlapPathStr, dragonMovingDownFlapPathStr, + trollStoppedPathStr, trollAttackingPathStr, trollMovingPathStr)); - synchronized void setGoblinState(int s) { - while (entityFrozen) - try { - entityState = goblinStopped; - MainWindow.mapCanvas.repaint(); - this.wait(); - } catch (InterruptedException e) { - e.printStackTrace(); + int entityAngle = 0; + Image[] entityImgs = new Image[entityImgPaths.size()]; + AffineTransform entityAffine; + + int entityState; + boolean entityFrozen = true; + + void initEntity() { + + int i = 0; + for (String path : entityImgPaths) { + if (Files.exists(Paths.get(path), LinkOption.NOFOLLOW_LINKS)) { + entityImgs[i] = Toolkit.getDefaultToolkit().createImage(path); + } else { + MainWindow.updateTextArea(path + " was not found\n"); + System.exit(-1); } - entityState = s; + i++; + } + AffineTransform newAffine = new AffineTransform(); int tx = this.getEntityCurX() - entityImgs[entityState].getWidth(null) / 2; int ty = this.getEntityCurY() - entityImgs[entityState].getHeight(null) / 2; @@ -164,7 +311,10 @@ synchronized void setGoblinState(int s) { double radians = 2.0 * Math.PI * (1.0 - (double) entityAngle / 360); newAffine.rotate(radians); setEntityAffine(newAffine); - notifyAll(); + } + + void entityPaint() { + MapCanvas.offGraphics.drawImage(entityImgs[entityState], getEntityAffine(), null); } public synchronized void freezeEntity() { @@ -187,74 +337,6 @@ synchronized void setEntityAffine(AffineTransform entityAffine) { - - - - - //************************ - - - - - - - // static Boolean isPlayer0_Moving = false; - // static Integer player0_ID = 0, - // player0_InitX = 200, player0_InitY = 600, - // player0_CurX = player0_InitX, player0_CurY = player0_InitY, - // player0_MoveSleepMillis = 10, player0_StepPixels = 2, - // player0_VisibleRadius = 200, player0_CollisionRadius = 20; - // - // - // - // - // static Boolean isSnake0_Moving = false; - // static Integer snake0_ID = 1, - // snake0_InitX = 200, snake0_InitY = 200, - // snake0_CurX = snake0_InitX, snake0_CurY = snake0_InitY, - // snake0_MoveSleepMillis = 30, snake0_StepPixels = 2, - // snake0_VisibleRadius = 200, snake0_CollisionRadius = 10; - // - // - // - // - // static Boolean isDragon0_Moving = false; - // static Integer dragon0_ID = 2, - // dragon0_InitX = 500, dragon0_InitY = 500, - // dragon0_CurX = dragon0_InitX, dragon0_CurY = dragon0_InitY, - // dragon0_MoveSleepMillis = 30,dragon0_StepPixels = 2, - // dragon0_VisibleRadius = 400, dragon0_CollisionRadius = 30; - // - // - // static Boolean isGoblin0_Moving = false; - // static Integer goblin0_ID = 3, goblin0_InitX = 100, goblin0_InitY = 100, - // goblin0_CurX = goblin0_InitX, goblin0_CurY = goblin0_InitY, - // goblin0_MoveSleepMillis = 30, goblin0_StepPixels = 2, - // goblin0_VisibleRadius = 200, goblin0_CollisionRadius = 20; - - - - - - /* private static ArrayList entityID = new ArrayList<>( - Arrays.asList(player0_ID, snake0_ID, dragon0_ID, goblin0_ID)); - private static ArrayList entityCurX = new ArrayList<>( - Arrays.asList(player0_CurX, snake0_CurX, dragon0_CurX, goblin0_CurX)); - private static ArrayList entityCurY = new ArrayList<>( - Arrays.asList(player0_CurY, snake0_CurY, dragon0_CurY, goblin0_CurY)); - private static ArrayList entityMoving = new ArrayList<>( - Arrays.asList(isPlayer0_Moving, isSnake0_Moving, isDragon0_Moving, isGoblin0_Moving)); - private static ArrayList entityStepPixels = new ArrayList<>( - Arrays.asList(player0_StepPixels, snake0_StepPixels, dragon0_StepPixels, goblin0_StepPixels)); - private static ArrayList entityMoveSleepMillis = new ArrayList<>(Arrays.asList(player0_MoveSleepMillis, - snake0_MoveSleepMillis, dragon0_MoveSleepMillis, goblin0_MoveSleepMillis)); - private static ArrayList entityVisibleRadius = new ArrayList<>( - Arrays.asList(player0_VisibleRadius, snake0_VisibleRadius, dragon0_VisibleRadius, goblin0_VisibleRadius)); - private static ArrayList entityCollisionRadius = new ArrayList<>(Arrays.asList(player0_CollisionRadius, - snake0_CollisionRadius, dragon0_CollisionRadius, goblin0_CollisionRadius));*/ - - - void moveEntity(int x, int y) { EntityCanvas entity = this; final Thread mover = new Thread(new Runnable() { @@ -302,7 +384,7 @@ public void run() { void pursueEntity(EntityCanvas srcEntity, EntityCanvas dstEntity) { Thread pursuer = new Thread(new Runnable() { public void run() { - while (!MainWindow.isGamePaused()) { + while (!MainWindow.isGamePaused() && !srcEntity.gameCharacter.isDead()) { if (distance(srcEntity.getEntityCurX(), srcEntity.getEntityCurY(), dstEntity.getEntityCurX(), dstEntity.getEntityCurY()) < srcEntity.entityVisibleRadius) { setIsEntityMoving(true); @@ -341,29 +423,37 @@ public void run() { if (ds <= (srcEntity.entityCollisionRadius + dstEntity.entityCollisionRadius)) { synchronized (srcEntity.isEntityMoving) { if (srcEntity.isEntityMoving == true) - MainWindow.txtrTextarea_1.append("entity" + srcEntity.id + " engaged you.\n"); + MainWindow.txtrTextarea_1.append("entity" + srcEntity.id +", "+srcEntity.gameCharacter.getName()+" engaged you.\n"); srcEntity.setIsEntityMoving(false); + srcEntity.freezeEntity(); } setEntityCurX(dstEntity.entityInitX); setEntityCurY(dstEntity.entityInitY); MainWindow.setGamePaused(true); - MapCanvas.mapState = MapCanvas.gameMap; MainWindow.btnPause.getAction().putValue("NAME", "PLAY"); MainWindow.btnPause.getAction().putValue("SHORT_DESCRIPTION", "PLAY GAME"); MainWindow.btnPause.setText("PLAY"); - DefaultMapState.setMapIsVisible(false); + + CombatShenanigans combatShenanigans = new CombatShenanigans(); + combatShenanigans.setPlayer(ConcreteGameMapState.player); + combatShenanigans.getTheEnemies().add(srcEntity.gameCharacter); + MainWindow.gameStateContext.setState(combatShenanigans); + MainWindow.gameStateContext.run(); + + ConcreteGameMapState.setMapIsVisible(false); } - srcEntity.setIsEntityMoving(false); - srcEntity.freezeEntity(); + + dstEntity.setIsEntityMoving(false); + dstEntity.freezeEntity(); } } } }); - if (!getIsEntityMoving() && !MainWindow.isGamePaused()) + if (!getIsEntityMoving() && !MainWindow.isGamePaused() && !srcEntity.gameCharacter.isDead()) pursuer.start(); } @@ -408,143 +498,86 @@ protected int distance(int enemyCurX, int enemyCurY, int playerCurX, int playerC } - - - - //******************************* KNIGHT - static Thread makeKnight(EntityCanvas entity) { - return new Thread(new Runnable() { - public void run() { - entity.setIsEntityMoving(false); - entity.entityInitX = 200; - entity.entityInitY = 600; - entity.setEntityCurX(entity.entityInitX); - entity.setEntityCurY(entity.entityInitY); - entity.entityMoveSleepMillis = 10; - entity.entityStepPixels = 2; - entity.entityVisibleRadius = 200; - entity.entityCollisionRadius = 20; - - while (true) { - //if(entity!=null) - try { - // mapCanvas.entities.get(id).setKnightState(0); - // mapCanvas.repaint(); - // Thread.sleep(100); - - entity.setKnightState(1); - MainWindow.mapCanvas.repaint(); - Thread.sleep(100); - - entity.setKnightState(2); - MainWindow.mapCanvas.repaint(); - Thread.sleep(100); - } catch (java.lang.InterruptedException e) { - } - } - } - }); - } - static Thread makeSnake(EntityCanvas entity) { - return new Thread(new Runnable() { - public void run() { - entity.setIsEntityMoving(false); - entity.entityInitX = 200; - entity.entityInitY = 200; - entity.setEntityCurX(entity.entityInitX); - entity.setEntityCurY(entity.entityInitY); - entity.entityMoveSleepMillis = 30; - entity.entityStepPixels = 2; - entity.entityVisibleRadius = 200; - entity.entityCollisionRadius = 10; - - while (true) { - try { - // mapCanvas.entities.get(id).setSnakeState(3); - // mapCanvas.repaint(); - // Thread.sleep(100); - - entity.setSnakeState(4); - MainWindow.mapCanvas.repaint(); - Thread.sleep(100); - - entity.setSnakeState(5); - MainWindow.mapCanvas.repaint(); - Thread.sleep(100); - } catch (java.lang.InterruptedException e) { - } - } - } - }); - } - - static Thread makeDragon(EntityCanvas entity) { - return new Thread(new Runnable() { - public void run() { - entity.setIsEntityMoving(false); - entity.entityInitX = 500; - entity.entityInitY = 500; - entity.setEntityCurX(entity.entityInitX); - entity.setEntityCurY(entity.entityInitY); - entity.entityMoveSleepMillis = 30; - entity.entityStepPixels = 2; - entity.entityVisibleRadius = 400; - entity.entityCollisionRadius = 30; - - while (true) { - try { - // mapCanvas.entities.get(id).setDragonState(6); - // mapCanvas.repaint(); - // Thread.sleep(100); - entity.setDragonState(7); - MainWindow.mapCanvas.repaint(); - Thread.sleep(100); - entity.setDragonState(8); - MainWindow.mapCanvas.repaint(); - Thread.sleep(100); - entity.setDragonState(9); - MainWindow.mapCanvas.repaint(); - Thread.sleep(100); - } catch (java.lang.InterruptedException e) { - } - } - } - }); - } + //************************ + + + + + + + // static Boolean isPlayer0_Moving = false; + // static Integer player0_ID = 0, + // player0_InitX = 200, player0_InitY = 600, + // player0_CurX = player0_InitX, player0_CurY = player0_InitY, + // player0_MoveSleepMillis = 10, player0_StepPixels = 2, + // player0_VisibleRadius = 200, player0_CollisionRadius = 20; + // + // + // + // + // static Boolean isSnake0_Moving = false; + // static Integer snake0_ID = 1, + // snake0_InitX = 200, snake0_InitY = 200, + // snake0_CurX = snake0_InitX, snake0_CurY = snake0_InitY, + // snake0_MoveSleepMillis = 30, snake0_StepPixels = 2, + // snake0_VisibleRadius = 200, snake0_CollisionRadius = 10; + // + // + // + // + // static Boolean isDragon0_Moving = false; + // static Integer dragon0_ID = 2, + // dragon0_InitX = 500, dragon0_InitY = 500, + // dragon0_CurX = dragon0_InitX, dragon0_CurY = dragon0_InitY, + // dragon0_MoveSleepMillis = 30,dragon0_StepPixels = 2, + // dragon0_VisibleRadius = 400, dragon0_CollisionRadius = 30; + // + // + // static Boolean istroll0_Moving = false; + // static Integer troll0_ID = 3, troll0_InitX = 100, troll0_InitY = 100, + // troll0_CurX = troll0_InitX, troll0_CurY = troll0_InitY, + // troll0_MoveSleepMillis = 30, troll0_StepPixels = 2, + // troll0_VisibleRadius = 200, troll0_CollisionRadius = 20; + + + + + + /* private static ArrayList entityID = new ArrayList<>( + Arrays.asList(player0_ID, snake0_ID, dragon0_ID, troll0_ID)); + private static ArrayList entityCurX = new ArrayList<>( + Arrays.asList(player0_CurX, snake0_CurX, dragon0_CurX, troll0_CurX)); + private static ArrayList entityCurY = new ArrayList<>( + Arrays.asList(player0_CurY, snake0_CurY, dragon0_CurY, troll0_CurY)); + private static ArrayList entityMoving = new ArrayList<>( + Arrays.asList(isPlayer0_Moving, isSnake0_Moving, isDragon0_Moving, istroll0_Moving)); + private static ArrayList entityStepPixels = new ArrayList<>( + Arrays.asList(player0_StepPixels, snake0_StepPixels, dragon0_StepPixels, troll0_StepPixels)); + private static ArrayList entityMoveSleepMillis = new ArrayList<>(Arrays.asList(player0_MoveSleepMillis, + snake0_MoveSleepMillis, dragon0_MoveSleepMillis, troll0_MoveSleepMillis)); + private static ArrayList entityVisibleRadius = new ArrayList<>( + Arrays.asList(player0_VisibleRadius, snake0_VisibleRadius, dragon0_VisibleRadius, troll0_VisibleRadius)); + private static ArrayList entityCollisionRadius = new ArrayList<>(Arrays.asList(player0_CollisionRadius, + snake0_CollisionRadius, dragon0_CollisionRadius, troll0_CollisionRadius));*/ + + + + + + + - static Thread makeGoblin(EntityCanvas entity) { - return new Thread(new Runnable() { - public void run() { - while (true) { - try { - // mapCanvas.entities.get(id).setGoblinState(10); - // mapCanvas.repaint(); - // Thread.sleep(100); - - entity.setGoblinState(11); - MainWindow.mapCanvas.repaint(); - Thread.sleep(100); - - entity.setGoblinState(12); - MainWindow.mapCanvas.repaint(); - Thread.sleep(100); - } catch (java.lang.InterruptedException e) { - } - } - } - }); - } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java index c79a4b4..ef00811 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java @@ -27,7 +27,8 @@ import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameStatePack.DefaultMapState; +import gamePack.gameStatePack.ConcreteGameMapState; +import gamePack.gameStatePack.GameStateContext; import sun.awt.image.ToolkitImage; import javax.swing.JButton; import javax.swing.AbstractAction; @@ -45,14 +46,14 @@ public class MainWindow { private static JScrollPane scrollPane; private static JScrollPane scrollPane_1; private static JLayeredPane layeredPane; - static Thread knight0_Thread, snake0Thread, portal0_Thread, portal1_Thread, portal2_Thread; + static Thread knight0_Thread, snake0Thread, troll0_Thread, dragon0Thread, portal0_Thread, portal1_Thread, portal2_Thread; private static ArrayList entityThreads = new ArrayList(); - static EntityCanvas knight0_Canvas; - static EntityCanvas snake0_Canvas; - // private EntityCanvas dragon0_Canvas; - // private EntityCanvas goblin0_Canvas; + static EntityCanvas knight0_Canvas, knight1_Canvas, knight2_Canvas; + static EntityCanvas snake0_Canvas, snake1_Canvas, snake2_Canvas; + static EntityCanvas dragon0_Canvas, dragon1_Canvas, dragon2_Canvas; // 3 dragons for crazy mode + static EntityCanvas troll0_Canvas, troll1_Canvas, troll2_Canvas; static ArrayList entityCanvasList = new ArrayList<>( @@ -72,6 +73,8 @@ public class MainWindow { private static Boolean mapIsNew = true; + public static GameStateContext gameStateContext; + @@ -90,9 +93,9 @@ public MainWindow() { // snake0_Canvas = new EntityCanvas(snake0_ID); // dragon0_Canvas = new EntityCanvas(dragon0_ID); - // goblin0_Canvas = new EntityCanvas(goblin0_ID); + // troll0_Canvas = new EntityCanvas(goblin0_ID); - mapCanvas = new MapCanvas(/*knight0_Canvas, snake0_Canvas, dragon0_Canvas, goblin0_Canvas*/); + mapCanvas = new MapCanvas(/*knight0_Canvas, snake0_Canvas, dragon0_Canvas, troll0_Canvas*/); // for(int id: entityID) { // entityThreads.add(makeKnight(id)); @@ -117,23 +120,15 @@ public MainWindow() { knight0_Canvas.setEntityCurX(knight0_Canvas.entityInitX); knight0_Canvas.setEntityCurY(knight0_Canvas.entityInitY); - entityThreads.add(portal0_Thread = this.makeGameMapPortal(knight0_Canvas, 200, 200, MapCanvas.townMap, null)); + entityThreads.add(portal0_Thread = this.makeGameMap2TownMapPortal(knight0_Canvas, 200, 200, MapCanvas.townMap)); portal0_Thread.start(); - entityThreads.add(portal1_Thread = this.makeGameMapPortal(knight0_Canvas, 800, 200, MapCanvas.snowMap, null)); + entityThreads.add(portal1_Thread = this.makeGameMap2SnowMapPortal(knight0_Canvas, 800, 200, MapCanvas.snowMap)); portal1_Thread.start(); - entityThreads.add(portal2_Thread = this.makeGameMapPortal(knight0_Canvas, 800, 700, MapCanvas.volcanoMap, null)); + entityThreads.add(portal2_Thread = this.makeGameMap2VolcanoMapPortal(knight0_Canvas, 800, 700, MapCanvas.volcanoMap)); portal2_Thread.start(); - /*entityThreads.add(makeSnake(snake0_ID)); - entityThreads.get(snake0_ID).start(); - - entityThreads.add(makeDragon(dragon0_ID)); - entityThreads.get(dragon0_ID).start(); - - entityThreads.add(makeGoblin(goblin0_ID)); - entityThreads.get(goblin0_ID).start();*/ initialize(); @@ -267,9 +262,9 @@ public void keyReleased(KeyEvent e) { - Thread makeGameMapPortal(EntityCanvas actorEntity, int x, int y, int newMapState, EntityCanvas[] newEntities) { + Thread makeGameMap2TownMapPortal(EntityCanvas actorEntity, int x, int y, int newMapState/*, EntityCanvas[] newEntities*/) { return new Thread(new Runnable() { - public void run() { + public synchronized void run() { while (true) { try { if (Math.abs(actorEntity.entityCurX - x) < 2*actorEntity.entityCollisionRadius @@ -277,20 +272,22 @@ public void run() { && MapCanvas.mapState == MapCanvas.gameMap) { MapCanvas.mapState = newMapState; -// for(EntityCanvas entity: newEntities) -// if (entity == null) { -// entity = new EntityCanvas(getNewEntityID()); -// mapCanvas.entities.add(entity); -// entity.initEntity(); -// for (Image entityImage : entity.entityImgs) -// mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); -// Thread entityThread = EntityCanvas.makeSnake(snake0_Canvas); -// entityThreads.add(entityThread); -// //entityThreads.get(snake0_ID).start(); -// entityThread.start(); -// } -// snake0_Canvas.setEntityCurX((int) (Math.random()*mapCanvas.getWidth())); -// snake0_Canvas.setEntityCurY((int) (Math.random()*mapCanvas.getHeight())); + /* + for(EntityCanvas entity: newEntities) + if (entity == null) { + entity = new EntityCanvas(getNewEntityID()); + mapCanvas.entities.add(entity); + entity.initEntity(); + for (Image entityImage : entity.entityImgs) + mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); + Thread entityThread = EntityCanvas.makeSnake(snake0_Canvas); + entityThreads.add(entityThread); + //entityThreads.get(snake0_ID).start(); + entityThread.start(); + } + snake0_Canvas.setEntityCurX((int) (Math.random()*mapCanvas.getWidth())); + snake0_Canvas.setEntityCurY((int) (Math.random()*mapCanvas.getHeight())); + */ if (snake0_Canvas == null) { snake0_Canvas = new EntityCanvas(getNewEntityID()); @@ -314,7 +311,96 @@ public void run() { pauseAction.putValue("NAME", "PLAY"); pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); btnPause.setText("PLAY"); - DefaultMapState.setMapIsVisible(false); + ConcreteGameMapState.setMapIsVisible(false); + break; + } + mapCanvas.repaint(); + Thread.sleep(100); + } catch (java.lang.InterruptedException e) { + } + } + + } + }); + } + + + Thread makeGameMap2SnowMapPortal(EntityCanvas actorEntity, int x, int y, int newMapState) { + return new Thread(new Runnable() { + public void run() { + while (true) { + try { + if (Math.abs(actorEntity.entityCurX - x) < 2*actorEntity.entityCollisionRadius + && Math.abs(actorEntity.entityCurY - y) < 2*actorEntity.entityCollisionRadius + && MapCanvas.mapState == MapCanvas.gameMap) { + MapCanvas.mapState = newMapState; + + if (troll0_Canvas == null) { + troll0_Canvas = new EntityCanvas(getNewEntityID()); + mapCanvas.entities.add(troll0_Canvas); + troll0_Canvas.initEntity(); + for (Image entityImage : troll0_Canvas.entityImgs) + mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); + troll0_Thread = EntityCanvas.makeTroll(troll0_Canvas); + entityThreads.add(troll0_Thread); + troll0_Thread.start(); + } + troll0_Canvas.setEntityCurX((int) (Math.random()*mapCanvas.getWidth())); + troll0_Canvas.setEntityCurY((int) (Math.random()*mapCanvas.getHeight())); + + + knight0_Canvas.setEntityCurX(mapCanvas.getWidth()/2); + knight0_Canvas.setEntityCurY(mapCanvas.getHeight()/2); + + setGamePaused(true); + pauseAction.putValue("NAME", "PLAY"); + pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); + btnPause.setText("PLAY"); + ConcreteGameMapState.setMapIsVisible(false); + break; + } + mapCanvas.repaint(); + Thread.sleep(100); + } catch (java.lang.InterruptedException e) { + } + } + + } + }); + } + + Thread makeGameMap2VolcanoMapPortal(EntityCanvas actorEntity, int x, int y, int newMapState) { + return new Thread(new Runnable() { + public void run() { + while (true) { + try { + if (Math.abs(actorEntity.entityCurX - x) < 2*actorEntity.entityCollisionRadius + && Math.abs(actorEntity.entityCurY - y) < 2*actorEntity.entityCollisionRadius + && MapCanvas.mapState == MapCanvas.gameMap) { + MapCanvas.mapState = newMapState; + + if (dragon0_Canvas == null) { + dragon0_Canvas = new EntityCanvas(getNewEntityID()); + mapCanvas.entities.add(dragon0_Canvas); + dragon0_Canvas.initEntity(); + for (Image entityImage : dragon0_Canvas.entityImgs) + mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); + dragon0Thread = EntityCanvas.makeDragon(dragon0_Canvas); + entityThreads.add(dragon0Thread); + dragon0Thread.start(); + } + dragon0_Canvas.setEntityCurX((int) (Math.random()*mapCanvas.getWidth())); + dragon0_Canvas.setEntityCurY((int) (Math.random()*mapCanvas.getHeight())); + + + knight0_Canvas.setEntityCurX(mapCanvas.getWidth()/2); + knight0_Canvas.setEntityCurY(mapCanvas.getHeight()/2); + + setGamePaused(true); + pauseAction.putValue("NAME", "PLAY"); + pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); + btnPause.setText("PLAY"); + ConcreteGameMapState.setMapIsVisible(false); break; } mapCanvas.repaint(); @@ -326,6 +412,8 @@ public void run() { } }); } + + public static void updateTextArea(final String text) { if (window == null) @@ -393,7 +481,7 @@ public PauseButtonSwingAction() { public synchronized void actionPerformed(ActionEvent e) { txtTextfield.requestFocus(); txtrTextarea_1.setCaretPosition(txtrTextarea_1.getDocument().getLength()); - if (!DefaultMapState.mapIsVisible()) + if (!ConcreteGameMapState.mapIsVisible()) return; if (getMapIsNew()) { setMapIsNew(false); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MapCanvas.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MapCanvas.java index db5272b..36a3b6c 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MapCanvas.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MapCanvas.java @@ -56,7 +56,7 @@ public class MapCanvas extends Canvas { mt.waitForID(k); } catch (java.lang.InterruptedException e) { - System.out.println("Couldn't load one of the images"); + MainWindow.updateTextArea("Couldn't load one of the images\n"); } } @@ -149,7 +149,7 @@ void initBg() { mapImgs[i] = Toolkit.getDefaultToolkit().createImage(path); mt.addImage(mapImgs[i], mtCount); } else { - System.out.println(path + " was not found"); + MainWindow.updateTextArea(path + " was not found\n"); System.exit(-1); } i++; diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/FireBreath.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/FireBreath.java new file mode 100644 index 0000000..6d7ede0 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/FireBreath.java @@ -0,0 +1,43 @@ +package gamePack.gameEntityPack.gameWeaponPack; + +import gamePack.gameEntityPack.gameCharacterBehavior.Attack; +import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; +import gamePack.gameEntityPack.gameCharacterPack.Defend; + +public class FireBreath implements GameWeapon +{ + + private int power = 5; + private int durability = 20; + private int absorbtion = 5; + private Attack axeAttack; + private Defend axeDefend; + private String name = "FireBreath"; + + @Override + public void weaponAttack(ConcreteCharacter me, ConcreteCharacter you) + { + // TODO Auto-generated method stub + + } + + @Override + public void weaponDefend(ConcreteCharacter me) + { + // TODO Auto-generated method stub + + } + + @Override + public int getPower() + { + // TODO Auto-generated method stub + return this.power; + } + + public String getName() + { + return name; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Combat.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/Combat.java similarity index 83% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Combat.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/Combat.java index fd0747e..d672fb5 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/Combat.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/Combat.java @@ -1,10 +1,11 @@ -package gamePack.gameEntityPack.gameCharacterPack; +package gamePack.gameStatePack; import java.util.ArrayList; import java.util.Scanner; import gamePack.gameEntityPack.gameArtifactPack.Potion; import gamePack.gameEntityPack.gameCharacterBehavior.Heal; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack.Snake; import gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack.TrollEnemy; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.KnightPlayer; @@ -15,6 +16,7 @@ import gamePack.gameEntityPack.gameCombatState.InitialCombatState; import gamePack.gameEntityPack.gameCombatState.SingleTargetCombat; import gamePack.gameEntityPack.gameCombatState.UseItemState; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; import gamePack.gameEntityPack.gameWeaponPack.BattleAxe; import gamePack.gameEntityPack.gameWeaponPack.BigStick; import gamePack.gameEntityPack.gameWeaponPack.GreatHammer; @@ -27,7 +29,7 @@ public static void main(String[] args) int numAliveEnemies; GameCharacter current; ArrayList enemies, players, everyone; - Scanner user = new Scanner(System.in); + //Scanner user = new Scanner(System.in); String again = "y"; CombatShenanigans theCombat; @@ -63,13 +65,14 @@ public static void main(String[] args) theCombat.run(); - System.out.println("==============================="); + MainWindow.updateTextArea("===============================\n"); - System.out.print("Play again? (y/n): "); - again = user.next(); + MainWindow.updateTextArea("Play again? (y/n): \n"); + again = ConcreteGameTextInputState.readLine(); + //again = user.next(); } - user.close(); + //user.close(); } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/CombatShenanigans.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/CombatShenanigans.java new file mode 100644 index 0000000..dd4a26a --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/CombatShenanigans.java @@ -0,0 +1,219 @@ +package gamePack.gameStatePack; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.util.Scanner; + +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; +import gamePack.gameEntityPack.gameCombatState.BattleLostState; +import gamePack.gameEntityPack.gameCombatState.BattleWonState; +import gamePack.gameEntityPack.gameCombatState.EnemyCombat; +import gamePack.gameEntityPack.gameCombatState.InitialCombatState; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; + +public class CombatShenanigans implements GameTextInputState +{ + private ArrayList thePlayers; + private ArrayList theEnemies; + GameStateContext gameStateContext; + + + @Override + public void run(GameStateContext gameStateContext) { + this.gameStateContext = gameStateContext; + MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); + run(); + /*GameTextInputState newState = new StartMenu(); + newState.setScanner(new Scanner(System.in)); + newState.setPlayer((GamePlayer)getThePlayers().get(0)); + gameStateContext.setState(newState);*/ + gameStateContext.run(); + } + + public CombatShenanigans() + { + setThePlayers(new ArrayList<>()); + setTheEnemies(new ArrayList<>()); + } + + public CombatShenanigans(ArrayList thePlayers, ArrayList enemies) + { + this.setThePlayers(thePlayers); + setTheEnemies(enemies); + } + + public void printStatus() + { + MainWindow.updateTextArea("-------------------------------------------\n"); + for(GameCharacter c : getThePlayers()) + MainWindow.updateTextArea(c.getName() + " HP: " + c.getHealth() + "/" + c.getMaxHealth() + "\n"); + + MainWindow.updateTextArea("-------------------------------------------\n"); + + for(GameCharacter c : getTheEnemies()) + MainWindow.updateTextArea(c.getName() + " HP:" + c.getHealth() + "/" + c.getMaxHealth()+ "\n"); + MainWindow.updateTextArea("-------------------------------------------\n"); + + } + + public void run() + { + ArrayList everyone = new ArrayList<>(); + while(true) + { + if(checkDeath(getTheEnemies()) ) + { + MainWindow.updateTextArea("Players are successful!\n"); + GameTextInputState newState = new StartMenu(); + newState.setScanner(new Scanner(System.in)); + newState.setPlayer((GamePlayer)getThePlayers().get(0)); + this.gameStateContext.setState(newState); + return; + } + + if( checkDeath(getThePlayers())) + { + MainWindow.updateTextArea("Players have fallen :-(\n"); + this.gameStateContext.setState(new EndGame()); + return; + } + + printStatus(); + + for(GameCharacter c : getTheEnemies()) + { + c.getCombatChoice(); + c.chooseTarget(getTheEnemies(), getThePlayers()); + } + + + for(GameCharacter c : getThePlayers()) + { + c.getCombatChoice(); + c.chooseTarget(getThePlayers(), getTheEnemies()); + } + + everyone.addAll(getThePlayers()); + everyone.addAll(getTheEnemies()); + + Collections.sort(everyone); + + for(GameCharacter c : everyone) + { + if(!c.isDead()) + c.runState(); + c.clearTargets(); + } + } + + + + } + + public boolean checkDeath(ArrayList theCharacters) + { + int numCharacters = theCharacters.size(); + int count = 0; + for(GameCharacter c : theCharacters) + if(c.isDead() ) + count++; + return count >= numCharacters; + } + + @Override + public void nextTurn() { + + + } + + @Override + public void executeTurn(GameCharacter character) { + + + } + + @Override + public void prelude() { + + + } + + @Override + public void interlude() { + + + } + + @Override + public void cutScene() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame(GamePlayer player) { + // TODO Auto-generated method stub + + } + + @Override + public void enterState(GameState state) { + // TODO Auto-generated method stub + + } + + + + @Override + public void openMenu() { + // TODO Auto-generated method stub + + } + + @Override + public void closeMenu() { + // TODO Auto-generated method stub + + } + + @Override + public void setScanner(Scanner scanner) { + // TODO Auto-generated method stub + + } + + @Override + public void setPlayer(GamePlayer player) { + this.getThePlayers().add(player); + + } + + public ArrayList getThePlayers() { + return thePlayers; + } + + public void setThePlayers(ArrayList thePlayers) { + this.thePlayers = thePlayers; + } + + public ArrayList getTheEnemies() { + return theEnemies; + } + + public void setTheEnemies(ArrayList theEnemies) { + this.theEnemies = theEnemies; + } + + +} + + diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/DefaultMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameMapState.java similarity index 78% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/DefaultMapState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameMapState.java index 986c6b9..e48cc10 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/DefaultMapState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameMapState.java @@ -1,3 +1,4 @@ + package gamePack.gameStatePack; import java.io.IOException; @@ -7,20 +8,28 @@ import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; -public class DefaultMapState implements GameMapState { +public class ConcreteGameMapState implements GameMapState { + public static GameStateContext gameStateContext; + - private GamePlayer player; + public static GamePlayer player; private static Boolean mapIsVisible = new Boolean(false); @Override - public void run(GameStateContext gameStateContext) { + public synchronized void run(GameStateContext gameStateContext) { + ConcreteGameMapState.gameStateContext = gameStateContext; + MainWindow.gameStateContext = gameStateContext; MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); - DefaultMapState.setMapIsVisible(true); + + + ConcreteGameMapState.setMapIsVisible(true); + + while(mapIsVisible()) try { - Thread.sleep(1000); + wait(1000); } catch (InterruptedException e) { e.printStackTrace(); } @@ -43,14 +52,14 @@ public void run(GameStateContext gameStateContext) { } public static boolean mapIsVisible() { - synchronized(DefaultMapState.mapIsVisible) { - return DefaultMapState.mapIsVisible; + synchronized(ConcreteGameMapState.mapIsVisible) { + return ConcreteGameMapState.mapIsVisible; } } public static void setMapIsVisible(boolean mapIsVisible) { - synchronized(DefaultMapState.mapIsVisible) { - DefaultMapState.mapIsVisible = mapIsVisible; + synchronized(ConcreteGameMapState.mapIsVisible) { + ConcreteGameMapState.mapIsVisible = mapIsVisible; } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameTextInputState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameTextInputState.java new file mode 100644 index 0000000..6b0aef8 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameTextInputState.java @@ -0,0 +1,94 @@ +package gamePack.gameStatePack; + +import java.io.PrintStream; +import java.util.Scanner; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; + +public class ConcreteGameTextInputState { + static PrintStream printStream = new PrintStream(System.out); + static Scanner scanner = new Scanner(System.in); + public static String readWord() { + String res = ConcreteGameTextInputState.scanner.next().trim(); + return res; + } + public static String readWord(Scanner scanner) { + String res = scanner.next().trim(); + return res; + } + public static String readLine() { + String res = ConcreteGameTextInputState.scanner.nextLine().trim(); + return res; + } + public static String readLine(Scanner scanner) { + String res = scanner.nextLine().trim(); + return res; + } + public static int readInt() + { + int num=0; + boolean parsedInt = true; + String something = ConcreteGameTextInputState.scanner.nextLine(); + try { + num = Integer.parseInt(something); + } catch(NumberFormatException nfe) { + MainWindow.updateTextArea("something didn't parse to an int\n"); + parsedInt = false; + } + while(! parsedInt){ + something = ConcreteGameTextInputState.scanner.nextLine(); + try { + num = Integer.parseInt(something); + + parsedInt = true; /*nfe skips this*/ + } catch(NumberFormatException nfe) { + MainWindow.updateTextArea("something didn't parse to an int\n"); + parsedInt = false; + } + } + return num; + } + public static int readInt(Scanner scanner) + { + int num=0; + boolean parsedInt = true; + String something = scanner.nextLine(); + try { + num = Integer.parseInt(something); + } catch(NumberFormatException nfe) { + MainWindow.updateTextArea("something didn't parse to an int\n"); + parsedInt = false; + } + while(! parsedInt){ + something = scanner.nextLine(); + try { + num = Integer.parseInt(something); + + parsedInt = true; /*nfe skips this*/ + } catch(NumberFormatException nfe) { + MainWindow.updateTextArea("something didn't parse to an int\n"); + parsedInt = false; + } + } + return num; + } + public static char readChar() + { + char res = '?'; + try { + res = ConcreteGameTextInputState.scanner.nextLine().trim().charAt(0); + } catch (IndexOutOfBoundsException e) { + printStream.println(e.getMessage()); + } + return res; + } + public static char readChar(Scanner scanner) + { + char res = '?'; + try { + res = scanner.nextLine().trim().charAt(0); + } catch (IndexOutOfBoundsException e) { + printStream.println(e.getMessage()); + } + return res; + } +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java new file mode 100644 index 0000000..82e0ff5 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java @@ -0,0 +1,145 @@ + +package gamePack.gameStatePack; + +import java.io.IOException; +import java.util.Scanner; + +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; + +public class ConcreteTownMapState implements GameMapState { + public static GameStateContext gameStateContext; + + + public static GamePlayer player; + private static Boolean mapIsVisible = new Boolean(false); + + @Override + public synchronized void run(GameStateContext gameStateContext) { + ConcreteTownMapState.gameStateContext = gameStateContext; + MainWindow.gameStateContext = gameStateContext; + MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); + + + + ConcreteTownMapState.setMapIsVisible(true); + + + + while(mapIsVisible()) + try { + wait(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + try { + System.in.close();//if text was entered during map state this will clear the input stream + } catch (IOException e) { + e.printStackTrace(); + } + /*Scanner sc = new Scanner(System.in); + if(sc.hasNextLine()) + sc.nextLine(); + sc.close();*/ + + GameTextInputState newState = new StartMenu(); + newState.setScanner(new Scanner(System.in)); + newState.setPlayer(player); + gameStateContext.setState(newState); + gameStateContext.run(); + } + + public static boolean mapIsVisible() { + synchronized(ConcreteTownMapState.mapIsVisible) { + return ConcreteTownMapState.mapIsVisible; + } + } + + public static void setMapIsVisible(boolean mapIsVisible) { + synchronized(ConcreteTownMapState.mapIsVisible) { + ConcreteTownMapState.mapIsVisible = mapIsVisible; + } + } + + @Override + public void nextTurn() { + // TODO Auto-generated method stub + + } + + @Override + public void executeTurn(GameCharacter character) { + // TODO Auto-generated method stub + + } + + @Override + public void prelude() { + // TODO Auto-generated method stub + + } + + @Override + public void interlude() { + // TODO Auto-generated method stub + + } + + @Override + public void cutScene() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame(GamePlayer player) { + // TODO Auto-generated method stub + + } + + @Override + public void enterState(GameState state) { + // TODO Auto-generated method stub + + } + + + + @Override + public void display() { + // TODO Auto-generated method stub + + } + + @Override + public void updateDisplay() { + // TODO Auto-generated method stub + + } + + @Override + public void enterMap() { + // TODO Auto-generated method stub + + } + + @Override + public void exitMap() { + // TODO Auto-generated method stub + + } + + @Override + public void setPlayer(GamePlayer player) { + this.player = player; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java index 4e67f3b..e60367f 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java @@ -13,7 +13,7 @@ public GameStateContext() { * Normally only called by classes implementing the State interface. * @param newState the new state of this context */ - void setState(final GameState newState) { + public void setState(final GameState newState) { myState = newState; } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameTextInputState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameTextInputState.java index 0c4aaf8..b5d5e84 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameTextInputState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameTextInputState.java @@ -5,6 +5,7 @@ import java.util.Scanner; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public interface GameTextInputState extends GameState { static PrintStream printStream = new PrintStream(System.out); @@ -13,25 +14,25 @@ public interface GameTextInputState extends GameState { static PrintStream gameErrorLog = new PrintStream(System.out); default String readWord() { - GameTextInputState.printStream.println("GameTextInputState.readWord()"); + MainWindow.updateTextArea("GameTextInputState.readWord()\n"); String res = GameTextInputState.scanner.next().trim(); return res; } default String readWord(Scanner scanner) { - GameTextInputState.printStream.println("GameTextInputState.readWord(Scanner scanner)"); + MainWindow.updateTextArea("GameTextInputState.readWord(Scanner scanner)\n"); String res = scanner.next().trim(); return res; } default String readLine() { - GameTextInputState.printStream.println("GameTextInputState.readLine()"); + MainWindow.updateTextArea("GameTextInputState.readLine()\n"); String res = GameTextInputState.scanner.nextLine().trim(); return res; } default String readLine(Scanner scanner) { - GameTextInputState.printStream.println("GameTextInputState.readLine(Scanner scanner)"); + MainWindow.updateTextArea("GameTextInputState.readLine(Scanner scanner)\n"); String res = scanner.nextLine().trim(); return res; } @@ -44,7 +45,7 @@ default int readInt() try { num = Integer.parseInt(something); } catch(NumberFormatException nfe) { - GameTextInputState.printStream.println("something didn't parse to an int"); + MainWindow.updateTextArea("something didn't parse to an int\n"); parsedInt = false; } while(! parsedInt){ @@ -54,7 +55,7 @@ default int readInt() parsedInt = true; /*nfe skips this*/ } catch(NumberFormatException nfe) { - GameTextInputState.printStream.println("something didn't parse to an int"); + MainWindow.updateTextArea("something didn't parse to an int\n"); parsedInt = false; } } @@ -69,7 +70,7 @@ default int readInt(Scanner scanner) try { num = Integer.parseInt(something); } catch(NumberFormatException nfe) { - GameTextInputState.printStream.println("something didn't parse to an int"); + MainWindow.updateTextArea("something didn't parse to an int\n"); parsedInt = false; } while(! parsedInt){ @@ -79,7 +80,7 @@ default int readInt(Scanner scanner) parsedInt = true; /*nfe skips this*/ } catch(NumberFormatException nfe) { - GameTextInputState.printStream.println("something didn't parse to an int"); + MainWindow.updateTextArea("something didn't parse to an int\n"); parsedInt = false; } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java index 8f8c2b8..e8c97db 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java @@ -24,7 +24,7 @@ public class ProfileInput implements GameTextInputState { private GameStateContext gameStateContext; - public ProfileInput(Scanner scanner, PrintStream printStream) { + /*public ProfileInput(Scanner scanner, PrintStream printStream) { this.setScanner(scanner); this.setPrintStream(printStream); try { @@ -38,16 +38,16 @@ public ProfileInput(Scanner scanner, PrintStream printStream, PrintStream gameEr this.setScanner(scanner); this.setPrintStream(printStream); this.gameErrorLog = gameErrorLog; - } + }*/ public ProfileInput() { this.setScanner(new Scanner(System.in)); this.setPrintStream(new PrintStream(System.out)); - try { + /*try { this.gameErrorLog = new PrintStream(new File("GameData/ProfileInputErrorLog_"+System.currentTimeMillis())); } catch (FileNotFoundException e) { e.printStackTrace(); - } + }*/ } @Override @@ -138,7 +138,7 @@ public void createProfile() { } while(profileFound){ MainWindow.updateTextArea("profile source exists\n" - + "enter new profileName\n"); + + "enter new profileName\n"); //getPrintStream().print("-->"); profileName = getScanner().nextLine(); try { @@ -157,11 +157,11 @@ public void createProfile() { this.profileOutputStream = new PrintStream("GameData/ProfileSource_"+profileName); //this.profileOutputStream.println("***begin ProfileSource_"+profileName+"***"); - this.profileOutputStream.println("profileName: "+profileName); - this.profileOutputStream.println("characterName: "+characterName); - this.profileOutputStream.println("weaponName: "+weaponName); - this.profileOutputStream.println("difficulty: "+difficulty); - this.profileOutputStream.println("experience: "+experience); + MainWindow.updateTextArea("profileName: "+profileName+"\n"); + MainWindow.updateTextArea("characterName: "+characterName+"\n"); + MainWindow.updateTextArea("weaponName: "+weaponName+"\n"); + MainWindow.updateTextArea("difficulty: "+difficulty+"\n"); + MainWindow.updateTextArea("experience: "+experience+"\n"); //this.profileOutputStream.println("***end ProfileSource_"+profileName+"***"); this.profileOutputStream.close(); } catch (FileNotFoundException e) { @@ -237,24 +237,25 @@ public void openMenu() { do{ MainWindow.updateTextArea("\n_____-----Game-----_____\n" + "Welcome, choose an option:\n" - + "1) readLine() --> Log\n" - + "2) Create a new profile\n" - + "3) Load an existing profile\n" + + "1) Create a new profile\n" + + "2) Load an existing profile\n" + //+ "3) readLine() --> Log\n" + "0) EXIT\n"); option = readInt(); switch(option){ case 1: - gameErrorLog.println(readLine()); - break; - case 2: createProfile(); break; - case 3: + case 2: loadProfile(); GameTextInputState newState = new StartMenu(); + newState.setPlayer(player); newState.setScanner(new Scanner(System.in)); gameStateContext.setState(newState); - break; + break; + /*case 3: + gameErrorLog.println(readLine()); + break;*/ case 0: gameStateContext.setState(new EndGame()); break; diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java index 4a6b28a..6714b4e 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java @@ -13,6 +13,8 @@ import org.junit.BeforeClass; import org.junit.Test; +import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; + public class ProfileInputTest { static GameState gameState; @@ -28,12 +30,12 @@ public void tearDown() throws Exception { @Test public void testReadWord() { - System.out.println("type \"word\" with a single trailing space and return"); + MainWindow.updateTextArea("type \"word\" with a single trailing space and return\n"); String res = ((ProfileInput) gameState).readWord(); assertEquals("word",res); ((ProfileInput) gameState).readLine(); - System.out.println("type \"word\" with a single trailing space and return"); + MainWindow.updateTextArea("type \"word\" with a single trailing space and return\n"); res = ((ProfileInput) gameState).readWord(); ((ProfileInput) gameState).readLine(); assertEquals("word",res); @@ -41,7 +43,7 @@ public void testReadWord() { @Test public void testReadLine() { - System.out.println("type \"word\" with or without trailing space and return"); + MainWindow.updateTextArea("type \"word\" with or without trailing space and return\n"); String res = ((ProfileInput) gameState).readLine(); assertEquals("word",res); @@ -49,7 +51,7 @@ public void testReadLine() { @Test public void testReadInt() { - System.out.println("type \"2\" followed by any garbage and return"); + MainWindow.updateTextArea("type \"2\" followed by any garbage and return\n"); String res = Integer.toString(((ProfileInput) gameState).readInt()); assertEquals("2",res); @@ -57,7 +59,7 @@ public void testReadInt() { @Test public void testReadChar() { - System.out.println("type \"a\" followed by any garbage and return"); + MainWindow.updateTextArea("type \"a\" followed by any garbage and return\n"); String res = Character.toString(((ProfileInput) gameState).readChar()); assertEquals("a",res); diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java index 20dcaf4..b505dd0 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java @@ -7,6 +7,7 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.ConcretePlayer; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.KnightPlayer; @@ -128,12 +129,12 @@ protected static GamePlayer profileSourceParser(String profileName) { GamePlayer player = new KnightPlayer(); player.setName(profileName); player.setProfileInfo("Knight: "+ characterNameString +" using "+ weaponNameString+"\ndifficulty: "+difficultyInt+"\nxp: "+experienceInt); - player.setExp(experienceInt); + //player.setExp(experienceInt); player.setHealth(100); - player.setAccel(100); - player.setMaxSpeed(100); + //player.setAccel(100); + player.setSpeed(100); player.setStrength(100); - player.setWeight(100); + //player.setWeight(100); MainWindow.updateTextArea("Loaded: "+player.getName()+" "+player.getClass().getSimpleName()+"\n"); return player; } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java index caa0abc..73213c9 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java @@ -10,6 +10,7 @@ public class StartGame implements GameInitialState { @Override public void run(GameStateContext gameStateContext) { MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); + MainWindow.gameStateContext = this.gameStateContext; GameState gameState = new ProfileInput(); gameStateContext.setState(gameState); gameStateContext.run(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java index 2290697..e1a2b13 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java @@ -21,7 +21,17 @@ public class StartMenu implements GameTextInputState { private PrintStream profileOutputStream; private Scanner profileInputStream; private GameStateContext gameStateContext; - + + public StartMenu() { + this.setScanner(new Scanner(System.in)); + this.setPrintStream(new PrintStream(System.out)); + /*try { + this.setGameErrorLog(new PrintStream(new File("GameData/StartMenuErrorLog_"+System.currentTimeMillis()))); + } catch (FileNotFoundException e) { + e.printStackTrace(); + }*/ + } +/* public StartMenu(Scanner scanner, OutputStream printStream) { this.setScanner(scanner); this.setPrintStream(new PrintStream(printStream)); @@ -37,17 +47,9 @@ public StartMenu(Scanner scanner, OutputStream printStream, PrintStream gameErro this.setPrintStream(new PrintStream(printStream)); this.setGameErrorLog(gameErrorLog); this.setPlayer(player); - } + }*/ - public StartMenu() { - this.setScanner(new Scanner(System.in)); - this.setPrintStream(new PrintStream(System.out)); - try { - this.setGameErrorLog(new PrintStream(new File("GameData/StartMenuErrorLog_"+System.currentTimeMillis()))); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - } + @Override public void run(GameStateContext gameStateContext) { @@ -124,7 +126,7 @@ public void openMenu() { option = readInt(); switch(option){ case 1: - GameMapState mapState = new DefaultMapState(); + GameMapState mapState = new ConcreteGameMapState(); mapState.setPlayer(player); gameStateContext.setState(mapState); //gameStateContext.run(); From 5370995bc4688d6be6fca7d6d98875366f17420a Mon Sep 17 00:00:00 2001 From: kchumbley Date: Sat, 4 Jun 2016 15:08:48 -0700 Subject: [PATCH 22/26] more changes uhg --- .../gameLocalMapPack/EntityCanvas.java | 9 ++- .../gameLocalMapPack/MainWindow.java | 33 ++++++-- .../gameWeaponPack/BattleAxe.java | 2 +- .../gameWeaponPack/BigStick.java | 2 +- .../gameWeaponPack/FireBreath.java | 2 +- .../gameWeaponPack/GreatHammer.java | 2 +- .../gameWeaponPack/NullWeapon.java | 2 +- .../gameWeaponPack/WeaponOfTheGods.java | 2 +- .../gameStatePack/ConcreteGameMapState.java | 31 +++----- .../gameStatePack/ConcreteTownMapState.java | 28 ++----- .../gamePack/gameStatePack/ProfileInput.java | 75 ++++++++++++------- 11 files changed, 106 insertions(+), 82 deletions(-) diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java index 18acff3..833318b 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java @@ -51,10 +51,15 @@ synchronized void setKnightState(int s) { e.printStackTrace(); } entityState = s; + //int tx0 = (int) getEntityAffine().getTranslateX(), ty0 = (int) getEntityAffine().getTranslateY(); AffineTransform newAffine = new AffineTransform(); int tx = this.getEntityCurX() - entityImgs[entityState].getWidth(null) / 2; int ty = this.getEntityCurY() - entityImgs[entityState].getHeight(null) / 2; newAffine.translate(tx, ty); +// if((tx-tx0)>0) +// newAffine.scale(1, -1); +// else +// newAffine.scale(-1, -1); double radians = 2.0 * Math.PI * (1.0 - (double) entityAngle / 360); newAffine.rotate(radians); setEntityAffine(newAffine); @@ -443,8 +448,10 @@ public void run() { combatShenanigans.getTheEnemies().add(srcEntity.gameCharacter); MainWindow.gameStateContext.setState(combatShenanigans); MainWindow.gameStateContext.run(); + + - ConcreteGameMapState.setMapIsVisible(false); + MainWindow.setMapIsVisible(false); } dstEntity.setIsEntityMoving(false); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java index ef00811..219bd51 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java @@ -28,6 +28,8 @@ import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; import gamePack.gameStatePack.ConcreteGameMapState; +import gamePack.gameStatePack.ConcreteTownMapState; +import gamePack.gameStatePack.GameState; import gamePack.gameStatePack.GameStateContext; import sun.awt.image.ToolkitImage; import javax.swing.JButton; @@ -69,6 +71,8 @@ public class MainWindow { static JButton btnPause; Action pauseAction = new PauseButtonSwingAction(); + public static Boolean mapIsVisible = new Boolean(false); + private static Integer entityIDCount = 0; private static Boolean mapIsNew = true; @@ -271,7 +275,10 @@ public synchronized void run() { && Math.abs(actorEntity.entityCurY - y) < 2*actorEntity.entityCollisionRadius && MapCanvas.mapState == MapCanvas.gameMap) { MapCanvas.mapState = newMapState; - + + + + /* for(EntityCanvas entity: newEntities) if (entity == null) { @@ -311,11 +318,12 @@ public synchronized void run() { pauseAction.putValue("NAME", "PLAY"); pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); btnPause.setText("PLAY"); - ConcreteGameMapState.setMapIsVisible(false); + MainWindow.setMapIsVisible(false); + break; } mapCanvas.repaint(); - Thread.sleep(100); + wait(100); } catch (java.lang.InterruptedException e) { } } @@ -356,7 +364,7 @@ public void run() { pauseAction.putValue("NAME", "PLAY"); pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); btnPause.setText("PLAY"); - ConcreteGameMapState.setMapIsVisible(false); + MainWindow.setMapIsVisible(false); break; } mapCanvas.repaint(); @@ -400,7 +408,7 @@ public void run() { pauseAction.putValue("NAME", "PLAY"); pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); btnPause.setText("PLAY"); - ConcreteGameMapState.setMapIsVisible(false); + MainWindow.setMapIsVisible(false); break; } mapCanvas.repaint(); @@ -481,7 +489,7 @@ public PauseButtonSwingAction() { public synchronized void actionPerformed(ActionEvent e) { txtTextfield.requestFocus(); txtrTextarea_1.setCaretPosition(txtrTextarea_1.getDocument().getLength()); - if (!ConcreteGameMapState.mapIsVisible()) + if (!MainWindow.mapIsVisible()) return; if (getMapIsNew()) { setMapIsNew(false); @@ -567,6 +575,19 @@ static Integer getNewEntityID() { return ++entityIDCount; } } + + + public static boolean mapIsVisible() { + synchronized(MainWindow.mapIsVisible) { + return MainWindow.mapIsVisible; + } + } + + public static void setMapIsVisible(boolean mapIsVisible) { + synchronized(MainWindow.mapIsVisible) { + MainWindow.mapIsVisible = mapIsVisible; + } + } /* static void setEntityIDCount(Integer entityIDCount) { synchronized (MainWindow.entityIDCount) { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BattleAxe.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BattleAxe.java index cb3145c..8c833e7 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BattleAxe.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BattleAxe.java @@ -43,6 +43,6 @@ public String getName() return name; } - +public String toString() {return this.getName();} } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BigStick.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BigStick.java index 8d2fb34..51ef18a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BigStick.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BigStick.java @@ -39,5 +39,5 @@ public String getName() { return name; } - + public String toString() {return this.getName();} } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/FireBreath.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/FireBreath.java index 6d7ede0..9a0311c 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/FireBreath.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/FireBreath.java @@ -39,5 +39,5 @@ public String getName() { return name; } - + public String toString() {return this.getName();} } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/GreatHammer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/GreatHammer.java index 4914a39..f750d83 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/GreatHammer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/GreatHammer.java @@ -41,5 +41,5 @@ public String getName() // TODO Auto-generated method stub return name; } - + public String toString() {return this.getName();} } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/NullWeapon.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/NullWeapon.java index 3b792ee..b3ab50a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/NullWeapon.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/NullWeapon.java @@ -30,5 +30,5 @@ public String getName() { return "bare hands"; } - + public String toString() {return this.getName();} } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/WeaponOfTheGods.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/WeaponOfTheGods.java index bc55664..7f5bbcc 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/WeaponOfTheGods.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/WeaponOfTheGods.java @@ -30,5 +30,5 @@ public String getName() { return "Weapon of the Gods"; } - + public String toString() {return this.getName();} } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameMapState.java index e48cc10..3556178 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameMapState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameMapState.java @@ -13,8 +13,6 @@ public class ConcreteGameMapState implements GameMapState { public static GamePlayer player; - private static Boolean mapIsVisible = new Boolean(false); - @Override public synchronized void run(GameStateContext gameStateContext) { ConcreteGameMapState.gameStateContext = gameStateContext; @@ -23,45 +21,38 @@ public synchronized void run(GameStateContext gameStateContext) { - ConcreteGameMapState.setMapIsVisible(true); + MainWindow.setMapIsVisible(true); - while(mapIsVisible()) +/* while(MainWindow.mapIsVisible()) try { wait(1000); } catch (InterruptedException e) { e.printStackTrace(); - } + }*/ - try { +/* try { System.in.close();//if text was entered during map state this will clear the input stream } catch (IOException e) { e.printStackTrace(); - } - /*Scanner sc = new Scanner(System.in); + }*/ + /* + Scanner sc = new Scanner(System.in); if(sc.hasNextLine()) sc.nextLine(); - sc.close();*/ - + sc.close(); + */ GameTextInputState newState = new StartMenu(); newState.setScanner(new Scanner(System.in)); newState.setPlayer(player); gameStateContext.setState(newState); + + gameStateContext.run(); } - public static boolean mapIsVisible() { - synchronized(ConcreteGameMapState.mapIsVisible) { - return ConcreteGameMapState.mapIsVisible; - } - } - public static void setMapIsVisible(boolean mapIsVisible) { - synchronized(ConcreteGameMapState.mapIsVisible) { - ConcreteGameMapState.mapIsVisible = mapIsVisible; - } - } @Override public void nextTurn() { diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java index 82e0ff5..d0204e3 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java @@ -9,36 +9,35 @@ import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; public class ConcreteTownMapState implements GameMapState { - public static GameStateContext gameStateContext; + private static GameStateContext gameStateContext; public static GamePlayer player; - private static Boolean mapIsVisible = new Boolean(false); @Override public synchronized void run(GameStateContext gameStateContext) { - ConcreteTownMapState.gameStateContext = gameStateContext; + ConcreteGameMapState.gameStateContext = gameStateContext; MainWindow.gameStateContext = gameStateContext; MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); - ConcreteTownMapState.setMapIsVisible(true); + MainWindow.setMapIsVisible(true); - while(mapIsVisible()) + while(MainWindow.mapIsVisible()) try { wait(1000); } catch (InterruptedException e) { e.printStackTrace(); } - try { + /*try { System.in.close();//if text was entered during map state this will clear the input stream } catch (IOException e) { e.printStackTrace(); - } + }*/ /*Scanner sc = new Scanner(System.in); if(sc.hasNextLine()) sc.nextLine(); @@ -47,21 +46,10 @@ public synchronized void run(GameStateContext gameStateContext) { GameTextInputState newState = new StartMenu(); newState.setScanner(new Scanner(System.in)); newState.setPlayer(player); - gameStateContext.setState(newState); - gameStateContext.run(); + ConcreteGameMapState.gameStateContext.setState(newState); + ConcreteGameMapState.gameStateContext.run(); } - public static boolean mapIsVisible() { - synchronized(ConcreteTownMapState.mapIsVisible) { - return ConcreteTownMapState.mapIsVisible; - } - } - - public static void setMapIsVisible(boolean mapIsVisible) { - synchronized(ConcreteTownMapState.mapIsVisible) { - ConcreteTownMapState.mapIsVisible = mapIsVisible; - } - } @Override public void nextTurn() { diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java index e8c97db..d0f2eea 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java @@ -8,14 +8,20 @@ import java.io.PrintStream; import java.util.ArrayList; import java.util.Scanner; +import java.util.function.Consumer; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.ConcretePlayer; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameEntityPack.gameWeaponPack.BattleAxe; +import gamePack.gameEntityPack.gameWeaponPack.GameWeapon; +import gamePack.gameEntityPack.gameWeaponPack.GreatHammer; +import gamePack.gameEntityPack.gameWeaponPack.WeaponOfTheGods; public class ProfileInput implements GameTextInputState { - private GamePlayer player = null; - + private GamePlayer player = new ConcretePlayer(); + private Scanner scanner; private PrintStream printStream; private PrintStream gameErrorLog; @@ -103,25 +109,28 @@ public char readChar() { public void createProfile() { boolean profileFound = false; MainWindow.updateTextArea("enter new profileName\n"); - //getPrintStream().print("-->"); String profileName = readLine(); MainWindow.updateTextArea("enter new characterName\n"); - //getPrintStream().print("-->"); String characterName = readLine(); - ArrayList defaultWeaponsList = new ArrayList<>(); - defaultWeaponsList.add("defaultWeaponName0"); - defaultWeaponsList.add("defaultWeaponName1"); - defaultWeaponsList.add("defaultWeaponName2"); - MainWindow.updateTextArea("select a weapon: "+defaultWeaponsList+"\n"); - //getPrintStream().print("-->"); - String weaponName = readLine(); - while(! defaultWeaponsList.contains(weaponName)) { - MainWindow.updateTextArea("select a weapon:\n"); - //getPrintStream().print("-->"); - weaponName = readLine(); + ArrayList defaultWeaponsList = new ArrayList<>(); + defaultWeaponsList.add(new BattleAxe()); + defaultWeaponsList.add(new GreatHammer()); + defaultWeaponsList.add(new WeaponOfTheGods()); + + + boolean found = false; + GameWeapon weapon; + while(!found) { + MainWindow.updateTextArea("select a weapon: "+defaultWeaponsList+"\n"); + String weaponNameChoiceStr = readLine(); + for(GameWeapon cur: defaultWeaponsList) + if(cur.getName().equals(weaponNameChoiceStr)) { + player.addWeapon(cur); + found = true; + } } + MainWindow.updateTextArea("enter difficulty\n"); - //getPrintStream().print("-->"); int difficulty = readInt(); int experience = 0; try { @@ -138,7 +147,7 @@ public void createProfile() { } while(profileFound){ MainWindow.updateTextArea("profile source exists\n" - + "enter new profileName\n"); + + "enter new profileName\n"); //getPrintStream().print("-->"); profileName = getScanner().nextLine(); try { @@ -157,11 +166,19 @@ public void createProfile() { this.profileOutputStream = new PrintStream("GameData/ProfileSource_"+profileName); //this.profileOutputStream.println("***begin ProfileSource_"+profileName+"***"); - MainWindow.updateTextArea("profileName: "+profileName+"\n"); - MainWindow.updateTextArea("characterName: "+characterName+"\n"); - MainWindow.updateTextArea("weaponName: "+weaponName+"\n"); - MainWindow.updateTextArea("difficulty: "+difficulty+"\n"); - MainWindow.updateTextArea("experience: "+experience+"\n"); + MainWindow.updateTextArea("profileName: "+profileName+"\n" + +"characterName: "+characterName+"\n" + +"weaponName: "+player.getWeapons().get(0)+"\n" + +"difficulty: "+difficulty+"\n" + +"experience: "+experience+"\n" + ); + + this.profileOutputStream.print("profileName: "+profileName+"\n" + +"characterName: "+characterName+"\n" + +"weaponName: "+player.getWeapons().get(0)+"\n" + +"difficulty: "+difficulty+"\n" + +"experience: "+experience+"\n" + ); //this.profileOutputStream.println("***end ProfileSource_"+profileName+"***"); this.profileOutputStream.close(); } catch (FileNotFoundException e) { @@ -208,11 +225,11 @@ public void loadProfile() { profileInputStream.close(); } } - + this.setPlayer(ProfileSourceHandler.profileSourceParser(profileName)); - -/* + + /* try { this.profileInputStream = new Scanner(new FileInputStream("GameData/ProfileSource_"+profileName)); String profileSourceString = ""; @@ -224,14 +241,14 @@ public void loadProfile() { } catch (FileNotFoundException e) { e.printStackTrace(); } -*/ + */ } @Override public void openMenu() { - + //System.out.println(); int option = 999; do{ @@ -253,7 +270,7 @@ public void openMenu() { newState.setScanner(new Scanner(System.in)); gameStateContext.setState(newState); break; - /*case 3: + /*case 3: gameErrorLog.println(readLine()); break;*/ case 0: @@ -349,7 +366,7 @@ public void run(GameStateContext gameStateContext) { MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()); this.openMenu(); gameStateContext.run(); - + } private PrintStream getPrintStream() { From cb8da830c5fcdaff4cee2dcee14c4ede25731e0d Mon Sep 17 00:00:00 2001 From: kchumbley Date: Sat, 4 Jun 2016 18:10:57 -0700 Subject: [PATCH 23/26] more changes to kind of help ensure system stability. --- .../GameData/ProfileSource_Aaron | 5 - .../GameData/ProfileSource_James | 5 - .../GameData/ProfileSource_Kev | 5 - .../GameData/ProfileSource_kev | 5 + SoftwareEngineeringGame/src/DemoClient.java | 4 +- .../gameArtifactPack/DefensePotion.java | 2 +- .../gameArtifactPack/Potion.java | 2 +- .../gameArtifactPack/SpeedPotion.java | 2 +- .../gameArtifactPack/StrengthPotion.java | 2 +- .../gameCharacterBehavior/AxeAttack.java | 2 +- .../gameCharacterBehavior/AxeDefend.java | 2 +- .../gameCharacterBehavior/DragonAttack.java | 2 +- .../gameCharacterBehavior/Heal.java | 12 +- .../gameCharacterBehavior/HealAll.java | 2 +- .../gameCharacterBehavior/NullAttack.java | 2 +- .../gameCharacterBehavior/ShieldDefend.java | 2 +- .../gameCharacterBehavior/Special.java | 2 +- .../gameCharacterBehavior/TrollAttack.java | 2 +- .../gameCharacterPack/ConcreteCharacter.java | 8 +- .../gameCharacterPack/GameCharacter.java | 2 +- .../gameEnemyPack/AISingleTarget.java | 2 +- .../gameEnemyPack/ConcreteGameEnemy.java | 4 +- .../gamePlayerPack/ConcretePlayer.java | 12 +- .../gamePlayerPack/KnightPlayer.java | 12 +- .../gameLocalMapPack/BoxListener.java | 386 ------------------ .../gameLocalMapPack/DefaultWindow.java | 221 ---------- .../gameLocalMapPack/MyGrid.java | 41 -- .../gameWeaponPack/BattleAxe.java | 2 +- .../gameWeaponPack/BigStick.java | 2 +- .../gameWeaponPack/GreatHammer.java | 2 +- .../gameWeaponPack/NullWeapon.java | 2 +- .../gameWeaponPack/WeaponOfTheGods.java | 2 +- .../gameStatePack/CombatStateInterface.java | 5 + .../gameStatePack/ConcreteTownMapState.java | 133 ------ .../src/gamePack/gameStatePack/EndGame.java | 4 +- ...nalState.java => FinalStateInterface.java} | 2 +- .../gameStatePack/GameCombatState.java | 5 - .../gameStatePack/GameStateContext.java | 28 +- ...lState.java => InitialStateInterface.java} | 2 +- .../src/gamePack/gameStatePack/StartGame.java | 18 +- .../gameCombatState/AllTargetCombat.java | 3 +- .../gameCombatState/BattleLostState.java | 5 +- .../gameCombatState/BattleWonState.java | 5 +- .../gameCombatState/ChangeWeapon.java | 3 +- .../{ => gameCombatState}/Combat.java | 14 +- .../CombatShenanigans.java | 13 +- .../gameCombatState/CombatState.java | 3 +- .../gameCombatState/EndCombatState.java | 5 +- .../gameCombatState/EnemyCombat.java | 3 +- .../gameCombatState/InitialCombatState.java | 9 +- .../gameCombatState/SingleTargetCombat.java | 11 +- .../gameCombatState/UseItemState.java | 9 +- .../ConcreteGameMapState.java | 22 +- .../gameMapStatePack}/EntityCanvas.java | 10 +- .../GameMapStateInterface.java} | 5 +- .../gameMapStatePack}/MainWindow.java | 143 +------ .../gameMapStatePack}/MapCanvas.java | 2 +- .../gameMapStatePack/SnowMapState.java | 149 +++++++ .../gameMapStatePack}/TextFieldStreamer.java | 2 +- .../gameMapStatePack/TownMapState.java | 168 ++++++++ .../gameMapStatePack/VolcanoMapState.java | 150 +++++++ .../GameTextInputState.java | 5 +- .../ProfileInputState.java} | 51 ++- .../ProfileInputTest.java | 23 +- .../ProfileSourceHandler.java | 13 +- .../{ => gameTextStatePack}/StartMenu.java | 17 +- .../StartMenuTest.java | 6 +- .../TextInputState.java} | 17 +- 68 files changed, 712 insertions(+), 1109 deletions(-) delete mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_Aaron delete mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_James delete mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_Kev create mode 100644 SoftwareEngineeringGame/GameData/ProfileSource_kev delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/CombatStateInterface.java delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{GameFinalState.java => FinalStateInterface.java} (57%) delete mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/GameCombatState.java rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{GameInitialState.java => InitialStateInterface.java} (57%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack => gameStatePack}/gameCombatState/AllTargetCombat.java (91%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack => gameStatePack}/gameCombatState/BattleLostState.java (83%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack => gameStatePack}/gameCombatState/BattleWonState.java (82%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack => gameStatePack}/gameCombatState/ChangeWeapon.java (89%) rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{ => gameCombatState}/Combat.java (77%) rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{ => gameCombatState}/CombatShenanigans.java (92%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack => gameStatePack}/gameCombatState/CombatState.java (78%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack => gameStatePack}/gameCombatState/EndCombatState.java (82%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack => gameStatePack}/gameCombatState/EnemyCombat.java (92%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack => gameStatePack}/gameCombatState/InitialCombatState.java (85%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack => gameStatePack}/gameCombatState/SingleTargetCombat.java (86%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack => gameStatePack}/gameCombatState/UseItemState.java (87%) rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{ => gameMapStatePack}/ConcreteGameMapState.java (78%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack/gameLocalMapPack => gameStatePack/gameMapStatePack}/EntityCanvas.java (98%) rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{GameMapState.java => gameMapStatePack/GameMapStateInterface.java} (57%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack/gameLocalMapPack => gameStatePack/gameMapStatePack}/MainWindow.java (74%) rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack/gameLocalMapPack => gameStatePack/gameMapStatePack}/MapCanvas.java (99%) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/SnowMapState.java rename SoftwareEngineeringGame/src/gamePack/{gameEntityPack/gameLocalMapPack => gameStatePack/gameMapStatePack}/TextFieldStreamer.java (97%) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/TownMapState.java create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/VolcanoMapState.java rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{ => gameTextStatePack}/GameTextInputState.java (95%) rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{ProfileInput.java => gameTextStatePack/ProfileInputState.java} (86%) rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{ => gameTextStatePack}/ProfileInputTest.java (66%) rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{ => gameTextStatePack}/ProfileSourceHandler.java (92%) rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{ => gameTextStatePack}/StartMenu.java (90%) rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{ => gameTextStatePack}/StartMenuTest.java (87%) rename SoftwareEngineeringGame/src/gamePack/gameStatePack/{ConcreteGameTextInputState.java => gameTextStatePack/TextInputState.java} (81%) diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_Aaron b/SoftwareEngineeringGame/GameData/ProfileSource_Aaron deleted file mode 100644 index 15a41d9..0000000 --- a/SoftwareEngineeringGame/GameData/ProfileSource_Aaron +++ /dev/null @@ -1,5 +0,0 @@ -profileName: Aaron -characterName: AaronClark -weaponName: defaultWeaponName1 -difficulty: 5 -experience: 0 diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_James b/SoftwareEngineeringGame/GameData/ProfileSource_James deleted file mode 100644 index 8ba27ad..0000000 --- a/SoftwareEngineeringGame/GameData/ProfileSource_James +++ /dev/null @@ -1,5 +0,0 @@ -profileName: James -characterName: James -weaponName: defaultWeaponName0 -difficulty: 0 -experience: 0 diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_Kev b/SoftwareEngineeringGame/GameData/ProfileSource_Kev deleted file mode 100644 index 61daa7b..0000000 --- a/SoftwareEngineeringGame/GameData/ProfileSource_Kev +++ /dev/null @@ -1,5 +0,0 @@ -profileName: Kev -characterName: BigKev -weaponName: defaultWeaponName0 -difficulty: 0 -experience: 0 diff --git a/SoftwareEngineeringGame/GameData/ProfileSource_kev b/SoftwareEngineeringGame/GameData/ProfileSource_kev new file mode 100644 index 0000000..3d600af --- /dev/null +++ b/SoftwareEngineeringGame/GameData/ProfileSource_kev @@ -0,0 +1,5 @@ +profileName: kev +characterName: KnightPlayer +weaponName: BigStick +difficulty: 10 +experience: 0 diff --git a/SoftwareEngineeringGame/src/DemoClient.java b/SoftwareEngineeringGame/src/DemoClient.java index 284b83e..13c6a5f 100644 --- a/SoftwareEngineeringGame/src/DemoClient.java +++ b/SoftwareEngineeringGame/src/DemoClient.java @@ -1,12 +1,12 @@ -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; import gamePack.gameStatePack.GameStateContext; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class DemoClient { public static void main(String[] args) { - GameStateContext gameStateContext = new GameStateContext(); + GameStateContext gameStateContext = GameStateContext.getGameStateContext(); MainWindow.updateTextArea("DemoClient\n"); gameStateContext.run(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/DefensePotion.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/DefensePotion.java index 0089b29..df8679a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/DefensePotion.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/DefensePotion.java @@ -4,7 +4,7 @@ import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class DefensePotion implements GameArtifact { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/Potion.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/Potion.java index a782130..8eb15b4 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/Potion.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/Potion.java @@ -4,7 +4,7 @@ import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class Potion implements GameArtifact diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/SpeedPotion.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/SpeedPotion.java index 2340124..327b274 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/SpeedPotion.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/SpeedPotion.java @@ -4,7 +4,7 @@ import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class SpeedPotion implements GameArtifact { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/StrengthPotion.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/StrengthPotion.java index 297f4e9..8c84be4 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/StrengthPotion.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameArtifactPack/StrengthPotion.java @@ -4,7 +4,7 @@ import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class StrengthPotion implements GameArtifact { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeAttack.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeAttack.java index 38ce4ec..b591a7a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeAttack.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeAttack.java @@ -2,7 +2,7 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class AxeAttack implements Attack { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeDefend.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeDefend.java index f9fe162..f57a39b 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeDefend.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/AxeDefend.java @@ -2,7 +2,7 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.Defend; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class AxeDefend implements Defend { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/DragonAttack.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/DragonAttack.java index 531ab88..35a3735 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/DragonAttack.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/DragonAttack.java @@ -1,7 +1,7 @@ package gamePack.gameEntityPack.gameCharacterBehavior; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class DragonAttack implements Attack { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Heal.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Heal.java index 810210f..0c9ae6a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Heal.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Heal.java @@ -5,11 +5,11 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameCombatState.InitialCombatState; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; -import gamePack.gameStatePack.CombatShenanigans; -import gamePack.gameStatePack.ConcreteGameTextInputState; -import gamePack.gameStatePack.GameTextInputState; +import gamePack.gameStatePack.gameCombatState.CombatShenanigans; +import gamePack.gameStatePack.gameCombatState.InitialCombatState; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; +import gamePack.gameStatePack.gameTextStatePack.GameTextInputState; +import gamePack.gameStatePack.gameTextStatePack.TextInputState; public class Heal implements Special { @@ -71,7 +71,7 @@ public void setTargets(GameCharacter me, ArrayList friends, Array MainWindow.updateTextArea(i + ". " + c.getName()+"\n" ); } - choice = ConcreteGameTextInputState.readInt(); + choice = TextInputState.readInt(); // Scanner in = new Scanner(System.in); // choice = in.nextInt(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/HealAll.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/HealAll.java index ac368d7..4948336 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/HealAll.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/HealAll.java @@ -4,7 +4,7 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameStatePack.CombatShenanigans; +import gamePack.gameStatePack.gameCombatState.CombatShenanigans; public class HealAll implements Special { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/NullAttack.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/NullAttack.java index 35c8a23..bd92705 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/NullAttack.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/NullAttack.java @@ -2,7 +2,7 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class NullAttack implements Attack { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/ShieldDefend.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/ShieldDefend.java index 16b1d4a..01b689d 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/ShieldDefend.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/ShieldDefend.java @@ -2,7 +2,7 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.Defend; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class ShieldDefend implements Defend { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Special.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Special.java index 6c05a35..0b2c873 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Special.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/Special.java @@ -1,7 +1,7 @@ package gamePack.gameEntityPack.gameCharacterBehavior; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; -import gamePack.gameEntityPack.gameCombatState.CombatState; +import gamePack.gameStatePack.gameCombatState.CombatState; public interface Special extends CombatState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/TrollAttack.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/TrollAttack.java index 46c304f..10e996a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/TrollAttack.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterBehavior/TrollAttack.java @@ -1,7 +1,7 @@ package gamePack.gameEntityPack.gameCharacterBehavior; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class TrollAttack implements Attack { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java index 6711ff6..eee8a41 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/ConcreteCharacter.java @@ -8,11 +8,11 @@ import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameArtifactPack.NullArtifact; import gamePack.gameEntityPack.gameCharacterBehavior.Attack; -import gamePack.gameEntityPack.gameCombatState.CombatState; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; import gamePack.gameEntityPack.gameWeaponPack.GameWeapon; import gamePack.gameEntityPack.gameWeaponPack.NullWeapon; -import gamePack.gameStatePack.ConcreteGameTextInputState; +import gamePack.gameStatePack.gameCombatState.CombatState; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; +import gamePack.gameStatePack.gameTextStatePack.TextInputState; public abstract class ConcreteCharacter implements GameCharacter, Dead, GameEntity { @@ -325,7 +325,7 @@ public GameArtifact chooseItem() MainWindow.updateTextArea(i++ + ". " + item.getName()+ "\n"); - choice = ConcreteGameTextInputState.readInt(); + choice = TextInputState.readInt(); /*Scanner in = new Scanner(System.in); choice = in.nextInt(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java index 8b3da89..ec9a6b0 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/GameCharacter.java @@ -5,8 +5,8 @@ import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameArtifactPack.GameArtifact; import gamePack.gameEntityPack.gameCharacterBehavior.Attack; -import gamePack.gameEntityPack.gameCombatState.CombatState; import gamePack.gameEntityPack.gameWeaponPack.GameWeapon; +import gamePack.gameStatePack.gameCombatState.CombatState; public interface GameCharacter extends GameEntity { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/AISingleTarget.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/AISingleTarget.java index c19f24e..14a2584 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/AISingleTarget.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/AISingleTarget.java @@ -4,7 +4,7 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameCombatState.SingleTargetCombat; +import gamePack.gameStatePack.gameCombatState.SingleTargetCombat; public class AISingleTarget extends SingleTargetCombat { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java index 8104c3e..7067fee 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gameEnemyPack/ConcreteGameEnemy.java @@ -4,9 +4,9 @@ import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameCombatState.CombatState; -import gamePack.gameEntityPack.gameCombatState.SingleTargetCombat; import gamePack.gameEntityPack.gameWeaponPack.GameWeapon; +import gamePack.gameStatePack.gameCombatState.CombatState; +import gamePack.gameStatePack.gameCombatState.SingleTargetCombat; public class ConcreteGameEnemy extends ConcreteCharacter { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java index a13d138..2d56f1a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/ConcretePlayer.java @@ -8,10 +8,10 @@ import gamePack.gameEntityPack.gameArtifactPack.NullArtifact; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameCombatState.CombatState; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; import gamePack.gameEntityPack.gameWeaponPack.GameWeapon; -import gamePack.gameStatePack.ConcreteGameTextInputState; +import gamePack.gameStatePack.gameCombatState.CombatState; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; +import gamePack.gameStatePack.gameTextStatePack.TextInputState; public class ConcretePlayer extends ConcreteCharacter implements GamePlayer { @@ -24,7 +24,7 @@ public GameWeapon getWeaponChoice() for(GameWeapon w : this.getWeapons()) MainWindow.updateTextArea(i++ + ". " + w.getName()+ "\n"); - choice = ConcreteGameTextInputState.readInt(); + choice = TextInputState.readInt(); /*Scanner in = new Scanner(System.in); choice = in.nextInt(); @@ -45,7 +45,7 @@ public void getCombatChoice() MainWindow.updateTextArea(i++ + ". " + combatState.getName() + "\n"); } - choice = ConcreteGameTextInputState.readInt(); + choice = TextInputState.readInt(); /*Scanner in = new Scanner(System.in); choice = in.nextInt(); @@ -63,7 +63,7 @@ public GameArtifact chooseItem() for(GameArtifact item : this.getItems()) MainWindow.updateTextArea(i++ + ". " + item.getName()+ "\n"); - choice = ConcreteGameTextInputState.readInt(); + choice = TextInputState.readInt(); /*Scanner in = new Scanner(System.in); choice = in.nextInt(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java index 50ebe75..107c258 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCharacterPack/gamePlayerPack/KnightPlayer.java @@ -4,15 +4,15 @@ import gamePack.gameEntityPack.gameCharacterBehavior.Heal; import gamePack.gameEntityPack.gameCharacterBehavior.NullAttack; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameCombatState.AllTargetCombat; -import gamePack.gameEntityPack.gameCombatState.ChangeWeapon; -import gamePack.gameEntityPack.gameCombatState.SingleTargetCombat; -import gamePack.gameEntityPack.gameCombatState.UseItemState; import gamePack.gameEntityPack.gameWeaponPack.BattleAxe; import gamePack.gameEntityPack.gameWeaponPack.BigStick; import gamePack.gameEntityPack.gameWeaponPack.GreatHammer; import gamePack.gameEntityPack.gameWeaponPack.NullWeapon; import gamePack.gameEntityPack.gameWeaponPack.WeaponOfTheGods; +import gamePack.gameStatePack.gameCombatState.AllTargetCombat; +import gamePack.gameStatePack.gameCombatState.ChangeWeapon; +import gamePack.gameStatePack.gameCombatState.SingleTargetCombat; +import gamePack.gameStatePack.gameCombatState.UseItemState; public class KnightPlayer extends ConcretePlayer { @@ -24,7 +24,7 @@ public KnightPlayer() public void setDefault() { - this.setName("defaultKnightName"); + this.setName("KnightPlayer"); this.setAttack(new NullAttack()); this.setMaxHealth(300); this.restore(); @@ -45,4 +45,6 @@ public void setDefault() this.addItem(new Potion(5, "Potion") ); } + + public String toString() {return this.getName();} } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java deleted file mode 100644 index d5be046..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/BoxListener.java +++ /dev/null @@ -1,386 +0,0 @@ -package gamePack.gameEntityPack.gameLocalMapPack; - -import java.awt.Component; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; -import java.util.ArrayList; - -import javax.swing.JPanel; -import javax.swing.JTextArea; - -//Class that defines what happens (i.e: the color changes) when a panel is clicked -public class BoxListener extends MouseAdapter -{ - //static int [][] clicks = new int[100][42]; - private static Integer playerClickX; - private static Integer playerClickY; - //public static Integer playerCurX = 0, playerCurY = 0; - //public static Integer enemyCurX = 0, enemyCurY = 0; - private static boolean clicked = false; - private static boolean inPursuit = false; - private static JPanel clickedBox; - - public synchronized static int getPlayerClickX() { - return BoxListener.playerClickX; - } - - - public synchronized static void setPlayerClickX(int playerClickX) { - BoxListener.playerClickX = playerClickX; - } - - - - public synchronized static int getPlayerClickY() { - return BoxListener.playerClickY; - } - - - public synchronized static void setPlayerClickY(int playerClickY) { - BoxListener.playerClickY = playerClickY; - } - - - private synchronized static boolean isClicked() { - return clicked; - } - - - private synchronized static void setClicked(boolean clicked) { - BoxListener.clicked = clicked; - } - - - private synchronized static boolean isInPursuit() { - return inPursuit; - } - - - private synchronized static void setInPursuit(boolean inPursuit) { - BoxListener.inPursuit = inPursuit; - } - - - private synchronized static JPanel getClickedBox() { - return clickedBox; - } - - - private synchronized static void setClickedBox(JPanel clickedBox) { - BoxListener.clickedBox = clickedBox; - } - - - public void mousePressed(MouseEvent me) - { - setClickedBox((JPanel)me.getSource()); - setClicked(true); - /* - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - */ - - - //int id = Integer.parseInt(clickedBox.getName()); - //playerClickX = id%100; - //playerClickY = id/100; - setPlayerClickX(getClickedBox().getX()); - setPlayerClickY(getClickedBox().getY()); - movePlayer(); - //clickedBox.getParent().getParent().getComponent(0).setLocation(playerClickX, playerClickY); - - - - } - - - public void movePlayer() { - new Thread(new Runnable() { - public void run() { - JTextArea textArea_player = (JTextArea) getClickedBox().getParent().getParent().getComponent(0); - //playerCurX = textArea_player.getX(); - //playerCurY = textArea_player.getY(); - double dx = getClickedBox().getX()-textArea_player.getX(), dy = getClickedBox().getY()-textArea_player.getY(); - int ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - - while(ds > 0 && isClicked()) { - dx = getClickedBox().getX()-textArea_player.getX(); - dy = getClickedBox().getY()-textArea_player.getY(); - ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - textArea_player.setLocation((int) (textArea_player.getX() + dx/10), (int) (textArea_player.getY() + dy/10)); - ArrayList nearbyBoxs = getNearbyBoxes(textArea_player.getX(), textArea_player.getY(), 100); - for(JPanel box: nearbyBoxs) { - if(box.isOpaque()) - box.setOpaque(false); - } - - ArrayList nearbyEnemies = getNearbyEnemies(textArea_player.getX(), textArea_player.getY(), 150); - for(JTextArea textArea_enemy: nearbyEnemies) { - setInPursuit(true); - pursuePlayer(textArea_enemy, 200); - } - getClickedBox().getParent().getParent().repaint(); - getClickedBox().getParent().getParent().getParent().repaint(); - textArea_player.repaint(); - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - - setClicked(false); - getClickedBox().getParent().getParent().repaint(); - getClickedBox().getParent().getParent().getParent().repaint(); - textArea_player.repaint(); - } - }).start(); - } - - public void pursuePlayer(JTextArea textArea_enemy, int radius) { - new Thread(new Runnable() { - public void run() { - JTextArea textArea_player = (JTextArea) getClickedBox().getParent().getParent().getComponent(0); - //JTextArea textArea_enemy = (JTextArea) clickedBox.getParent().getParent().getComponent(1); - // playerCurX = textArea_player.getX(); - // playerCurY = textArea_player.getY(); - // enemyCurX = textArea_enemy.getX(); - // enemyCurY = textArea_enemy.getY(); - double dx = textArea_player.getX()-textArea_enemy.getX(), dy = textArea_player.getY()-textArea_enemy.getY(); - int ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - - while(ds > 0 && ds < radius && isInPursuit()) { - - dx = textArea_player.getX()-textArea_enemy.getX(); - dy = textArea_player.getY()-textArea_enemy.getY(); - ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - textArea_enemy.setLocation((int) (textArea_enemy.getX() + dx/30), (int) (textArea_enemy.getY() + dy/30)); - textArea_player.repaint(); - textArea_enemy.repaint(); - if(ds < 50 && isInPursuit()) { - MainWindow.updateTextArea(textArea_enemy.getName()+ " got you!\n"); - System.exit(-1); - } - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - setInPursuit(false); - textArea_player.repaint(); - textArea_enemy.repaint(); - } - }).start(); - } - - ArrayList getNearbyBoxes(int refX, int refY, int radius) { - ArrayList nearbyBoxs = new ArrayList<>(); - for(Component c: getClickedBox().getParent().getComponents()) { - double dx = c.getX()-refX, dy = c.getY()-refY; - double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); - if(ds < radius) { - nearbyBoxs.add((JPanel) c); - } - } - return nearbyBoxs; - } - - private ArrayList getNearbyEnemies(int refX, int refY, int radius) { - ArrayList nearbyEnemies = new ArrayList<>(); - for(Component c: getClickedBox().getParent().getParent().getComponents()) { - double dx = c.getX()-refX, dy = c.getY()-refY; - double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); - if(ds < radius && c.getName()!=null && c.getName().contains("enemy")) { - nearbyEnemies.add((JTextArea) c); - } - } - return nearbyEnemies; - } - - /* - public void mouseEntered(MouseEvent me) - { - JPanel clickedBox =(JPanel)me.getSource(); - ArrayList nearbyBoxs = getNearbyBoxes(clickedBox, 100); - for(JPanel box: nearbyBoxs) { - if(box.isOpaque()) - box.setOpaque(false); - } - clickedBox.getParent().getParent().repaint(); - } - - public void mouseExited(MouseEvent me) - { - JPanel clickedBox =(JPanel)me.getSource(); - ArrayList nearbyBoxs = getNearbyBoxes(clickedBox, 50); - for(JPanel box: nearbyBoxs) { - if(! box.isOpaque()) - box.setOpaque(true); - } - clickedBox.getParent().getParent().repaint(); - } - */ -} - - - - - -/* -package clickableGrid; - -import java.awt.Component; -import java.awt.event.MouseAdapter; -import java.awt.event.MouseEvent; -import java.util.ArrayList; - -import javax.swing.JPanel; -import javax.swing.JTextArea; - -//Class that defines what happens (i.e: the color changes) when a panel is clicked -public class BoxListener extends MouseAdapter -{ - //static int [][] clicks = new int[100][42]; - public static int playerClickX, playerClickY; - public static int playerCurX = 0, playerCurY = 0; - public static int enemyCurX = 0, enemyCurY = 0; - private static boolean clicked = false; - private static boolean inPursuit = false; - private static JPanel clickedBox; - - public void mousePressed(MouseEvent me) - { - clickedBox =(JPanel)me.getSource(); - clicked = true; - - - - //int id = Integer.parseInt(clickedBox.getName()); - //playerClickX = id%100; - //playerClickY = id/100; - playerClickX = clickedBox.getX(); - playerClickY = clickedBox.getY(); - movePlayer(); - //clickedBox.getParent().getParent().getComponent(0).setLocation(playerClickX, playerClickY); - - - - } - - - public void movePlayer() { - new Thread(new Runnable() { - public void run() { - JTextArea textArea_player = (JTextArea) clickedBox.getParent().getParent().getComponent(0); - //playerCurX = textArea_player.getX(); - //playerCurY = textArea_player.getY(); - double dx = clickedBox.getX()-textArea_player.getX(), dy = clickedBox.getY()-textArea_player.getY(); - int ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - - while(ds > 0 && clicked) { - dx = clickedBox.getX()-textArea_player.getX(); - dy = clickedBox.getY()-textArea_player.getY(); - ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - textArea_player.setLocation((int) (textArea_player.getX() + dx/10), (int) (textArea_player.getY() + dy/10)); - ArrayList nearbyBoxs = getNearbyBoxes(textArea_player.getX(), textArea_player.getY(), 100); - for(JPanel box: nearbyBoxs) { - if(box.isOpaque()) - box.setOpaque(false); - } - - ArrayList nearbyEnemies = getNearbyEnemies(textArea_player.getX(), textArea_player.getY(), 100); - for(JTextArea textArea_enemy: nearbyEnemies) { - inPursuit = true; - pursuePlayer(textArea_enemy, 200); - } - clickedBox.getParent().getParent().repaint(); - clickedBox.getParent().getParent().getParent().repaint(); - textArea_player.repaint(); - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - - clicked = false; - clickedBox.getParent().getParent().repaint(); - clickedBox.getParent().getParent().getParent().repaint(); - textArea_player.repaint(); - } - }).start(); - } - - public synchronized void pursuePlayer(JTextArea textArea_enemy, int radius) { - new Thread(new Runnable() { - public void run() { - JTextArea textArea_player = (JTextArea) clickedBox.getParent().getParent().getComponent(0); - //JTextArea textArea_enemy = (JTextArea) clickedBox.getParent().getParent().getComponent(1); -// playerCurX = textArea_player.getX(); -// playerCurY = textArea_player.getY(); -// enemyCurX = textArea_enemy.getX(); -// enemyCurY = textArea_enemy.getY(); - double dx = textArea_player.getX()-textArea_enemy.getX(), dy = textArea_player.getY()-textArea_enemy.getY(); - int ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - - while(ds > 0 && ds < radius && inPursuit) { - - dx = textArea_player.getX()-textArea_enemy.getX(); - dy = textArea_player.getY()-textArea_enemy.getY(); - ds = (int)Math.ceil(Math.sqrt(dx*dx+dy*dy)); - textArea_enemy.setLocation((int) (textArea_enemy.getX() + dx/20), (int) (textArea_enemy.getY() + dy/20)); - textArea_player.repaint(); - textArea_enemy.repaint(); - if(ds < 50 && inPursuit) { - System.out.println(textArea_enemy.getName()+ " got you!"); - System.exit(-1); - } - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - inPursuit = false; - textArea_player.repaint(); - textArea_enemy.repaint(); - } - }).start(); - } - - private ArrayList getNearbyBoxes(int refX, int refY, int radius) { - ArrayList nearbyBoxs = new ArrayList<>(); - for(Component c: clickedBox.getParent().getComponents()) { - double dx = c.getX()-refX, dy = c.getY()-refY; - double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); - if(ds < radius) { - nearbyBoxs.add((JPanel) c); - } - } - return nearbyBoxs; - } - - private ArrayList getNearbyEnemies(int refX, int refY, int radius) { - ArrayList nearbyEnemies = new ArrayList<>(); - for(Component c: clickedBox.getParent().getParent().getComponents()) { - double dx = c.getX()-refX, dy = c.getY()-refY; - double ds = Math.ceil(Math.sqrt(dx*dx+dy*dy)); - if(ds < radius && c.getName()!=null && c.getName().contains("enemy")) { - nearbyEnemies.add((JTextArea) c); - } - } - return nearbyEnemies; - } - - -} - -*/ \ No newline at end of file diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java deleted file mode 100644 index 6a13be7..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/DefaultWindow.java +++ /dev/null @@ -1,221 +0,0 @@ -package gamePack.gameEntityPack.gameLocalMapPack; - -import java.awt.EventQueue; -import java.io.FileInputStream; -import java.io.FileNotFoundException; -import java.util.ArrayList; -import java.util.Scanner; - -import javax.swing.JFrame; - -import java.awt.AWTException; -import java.awt.BorderLayout; -import java.awt.Color; -import java.awt.Dimension; - -import javax.swing.JScrollPane; -import javax.swing.ScrollPaneLayout; -import javax.swing.JLayeredPane; -import javax.swing.JPanel; -import javax.swing.JTextArea; -import java.awt.Font; -import java.awt.Robot; -import java.awt.event.InputEvent; - -public class DefaultWindow { - - private JFrame frame; - JLayeredPane layeredPane; - JScrollPane scrollPane; - JTextArea textArea_bg; - JTextArea textArea_player; - JTextArea textArea_enemy; - /** - * Launch the application. - */ - public static void main(String[] args) { - EventQueue.invokeLater(new Runnable() { - public void run() { - try { - DefaultWindow window = new DefaultWindow(); - window.frame.setVisible(true); - } catch (Exception e) { - e.printStackTrace(); - } - } - }); - } - - /** - * Create the application. - */ - public DefaultWindow() { - initialize(); -// BoxListener b = new BoxListener(); -// ArrayList nearbyBoxs = b.getNearbyBoxes(0, 0, 100); -// for(JPanel box: nearbyBoxs) { -// if(box.isOpaque()) -// box.setOpaque(false); -// } - //testWithRobot(); - } - - private void testWithRobot() { - new Thread(new Runnable() { - public void run() { - Robot robot = null; - try { - robot = new Robot(frame.getGraphicsConfiguration().getDevice()); - } catch (AWTException e) { - e.printStackTrace(); - } - robot.waitForIdle(); - robot.mouseMove(150, 150); - robot.mousePress(InputEvent.getMaskForButton(1)); - robot.mouseRelease(InputEvent.getMaskForButton(1)); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - robot.mouseMove(250, 250); - robot.mousePress(InputEvent.getMaskForButton(1)); - robot.mouseRelease(InputEvent.getMaskForButton(1)); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - robot.mouseMove(350, 350); - robot.mousePress(InputEvent.getMaskForButton(1)); - robot.mouseRelease(InputEvent.getMaskForButton(1)); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - robot.mouseMove(450, 450); - robot.mousePress(InputEvent.getMaskForButton(1)); - robot.mouseRelease(InputEvent.getMaskForButton(1)); - try { - Thread.sleep(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - robot.mouseMove(550, 550); - robot.mousePress(InputEvent.getMaskForButton(1)); - robot.mouseRelease(InputEvent.getMaskForButton(1)); - } - }).start(); - } - - /** - * Initialize the contents of the frame. - */ - private void initialize() { - - MyGrid myGrid = new MyGrid(42, 100); - myGrid.setBounds(0, 0, 1000, 800); - myGrid.setPreferredSize(new Dimension(1000, 800)); - //myGrid.setOpaque(false); - - - textArea_bg = new JTextArea();//"", 100, 100, TextArea.SCROLLBARS_NONE); - Font font = new Font(Font.MONOSPACED, Font.PLAIN, 16); - textArea_bg.setForeground(Color.WHITE); - textArea_bg.setBackground(Color.BLACK); - textArea_bg.setFont(font); - textArea_bg.setEditable(false); - textArea_bg.setBounds(0, 0, 1000, 1000); - textArea_bg.setPreferredSize(new Dimension(1000, 800)); - textArea_bg.setName("bg"); - - textArea_player = new JTextArea();//"", 100, 100, TextArea.SCROLLBARS_NONE); - Font font_1 = new Font(Font.MONOSPACED, Font.PLAIN, 2); - textArea_player.setForeground(Color.BLACK); - textArea_player.setBackground(Color.WHITE); - textArea_player.setFont(font_1); - textArea_player.setEditable(false); - textArea_player.setBounds(0, 0, 45, 70); - textArea_player.setPreferredSize(new Dimension(100, 100)); - textArea_player.setName("player"); - - textArea_enemy = new JTextArea();//"", 100, 100, TextArea.SCROLLBARS_NONE); - textArea_enemy.setForeground(Color.WHITE); - textArea_enemy.setBackground(Color.BLACK); - textArea_enemy.setFont(font_1); - textArea_enemy.setEditable(false); - textArea_enemy.setBounds(250, 250, 45, 70); - textArea_enemy.setPreferredSize(new Dimension(100, 100)); - textArea_enemy.setName("enemy0"); - - Scanner fin = null; - try { - fin = new Scanner(new FileInputStream("Backgrounds/WorldMapAscii")); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - String bg = ""; - while(fin.hasNextLine()) - bg+=fin.nextLine()+"\n"; - - fin.close(); - try { - fin = new Scanner(new FileInputStream("Backgrounds/DefaultPlayerAscii")); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - String player = ""; - while(fin.hasNextLine()) - player+=fin.nextLine()+"\n"; - fin.close(); - - try { - fin = new Scanner(new FileInputStream("Backgrounds/DefaultPlayerAscii")); - } catch (FileNotFoundException e) { - e.printStackTrace(); - } - String enemy = ""; - while(fin.hasNextLine()) - enemy+=fin.nextLine()+"\n"; - fin.close(); - - /* for(int i=0; i<100; i++) { - for(int j=0; j<100; j++) - bg += ". "; - bg += "\n"; - }*/ - - textArea_bg.setText(bg); - textArea_player.setText(player); - textArea_enemy.setText(enemy); - - layeredPane = new JLayeredPane(); - layeredPane.setPreferredSize(new Dimension(1000, 800)); - layeredPane.add(myGrid); - layeredPane.setLayer(myGrid, 2); - layeredPane.add(textArea_bg); - layeredPane.setLayer(textArea_bg, 0); - layeredPane.add(textArea_player); - layeredPane.setLayer(textArea_player, 3); - layeredPane.add(textArea_enemy); - layeredPane.setLayer(textArea_enemy, 1); - - - scrollPane = new JScrollPane(layeredPane); - scrollPane.setLayout(new ScrollPaneLayout()); - - - - frame = new JFrame(); - frame.setBounds(100, 100, 500, 500); - frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - frame.getContentPane().add(scrollPane, BorderLayout.CENTER); - - - - } - - - -} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java deleted file mode 100644 index 2083e04..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MyGrid.java +++ /dev/null @@ -1,41 +0,0 @@ -package gamePack.gameEntityPack.gameLocalMapPack; - -import java.awt.Color; -import java.awt.Dimension; -import java.awt.GridLayout; - - -import javax.swing.BorderFactory; -import javax.swing.JPanel; - -public class MyGrid extends JPanel { - - /** - * - */ - private static final long serialVersionUID = -5542056167547175096L; - - public MyGrid(int row, int col) { - - int count = 0 ; // use to give a name to each box so that you can refer to them later - setLayout(new GridLayout(row, col)); - //setBorder(BorderFactory.createEmptyBorder(1, 1, 1, 1)); - - for (int i = 1; i <= (row * col); i++) { - JPanel pan = new JPanel(); - - pan.setEnabled(true); - pan.setBackground(Color.BLACK); - pan.setPreferredSize(new Dimension(3, 3)); - //pan.setBorder(BorderFactory.createLineBorder(Color.BLACK)); - pan.addMouseListener(new BoxListener()); // add a mouse listener to make the panels clickable - pan.setName(count+""); - pan.setOpaque(true); - ++count; - add(pan); - } - this.setOpaque(false); - } - - } - diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BattleAxe.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BattleAxe.java index 8c833e7..74791a7 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BattleAxe.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BattleAxe.java @@ -13,7 +13,7 @@ public class BattleAxe implements GameWeapon private int absorbtion = 5; private Attack axeAttack; private Defend axeDefend; - private String name = "Battle Axe"; + private String name = "BattleAxe"; public BattleAxe() { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BigStick.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BigStick.java index 51ef18a..ee3e4be 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BigStick.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/BigStick.java @@ -12,7 +12,7 @@ public class BigStick implements GameWeapon private int absorbtion = 5; private Attack axeAttack; private Defend axeDefend; - private String name = "Big Stick"; + private String name = "BigStick"; @Override public void weaponAttack(ConcreteCharacter me, ConcreteCharacter you) diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/GreatHammer.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/GreatHammer.java index f750d83..cba13fb 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/GreatHammer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/GreatHammer.java @@ -12,7 +12,7 @@ public class GreatHammer implements GameWeapon private int absorbtion = 5; private Attack axeAttack; private Defend axeDefend; - private String name = "Great Hammer"; + private String name = "GreatHammer"; @Override public void weaponAttack(ConcreteCharacter me, ConcreteCharacter you) diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/NullWeapon.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/NullWeapon.java index b3ab50a..db06603 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/NullWeapon.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/NullWeapon.java @@ -28,7 +28,7 @@ public int getPower() public String getName() { - return "bare hands"; + return "barehands"; } public String toString() {return this.getName();} } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/WeaponOfTheGods.java b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/WeaponOfTheGods.java index 7f5bbcc..10a7792 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/WeaponOfTheGods.java +++ b/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameWeaponPack/WeaponOfTheGods.java @@ -28,7 +28,7 @@ public int getPower() public String getName() { - return "Weapon of the Gods"; + return "WeaponOfTheGods"; } public String toString() {return this.getName();} } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/CombatStateInterface.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/CombatStateInterface.java new file mode 100644 index 0000000..1191dec --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/CombatStateInterface.java @@ -0,0 +1,5 @@ +package gamePack.gameStatePack; + +public interface CombatStateInterface extends GameState { + void combat(); +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java deleted file mode 100644 index d0204e3..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteTownMapState.java +++ /dev/null @@ -1,133 +0,0 @@ - -package gamePack.gameStatePack; - -import java.io.IOException; -import java.util.Scanner; - -import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; - -public class ConcreteTownMapState implements GameMapState { - private static GameStateContext gameStateContext; - - - public static GamePlayer player; - - @Override - public synchronized void run(GameStateContext gameStateContext) { - ConcreteGameMapState.gameStateContext = gameStateContext; - MainWindow.gameStateContext = gameStateContext; - MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); - - - - MainWindow.setMapIsVisible(true); - - - - while(MainWindow.mapIsVisible()) - try { - wait(1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - - /*try { - System.in.close();//if text was entered during map state this will clear the input stream - } catch (IOException e) { - e.printStackTrace(); - }*/ - /*Scanner sc = new Scanner(System.in); - if(sc.hasNextLine()) - sc.nextLine(); - sc.close();*/ - - GameTextInputState newState = new StartMenu(); - newState.setScanner(new Scanner(System.in)); - newState.setPlayer(player); - ConcreteGameMapState.gameStateContext.setState(newState); - ConcreteGameMapState.gameStateContext.run(); - } - - - @Override - public void nextTurn() { - // TODO Auto-generated method stub - - } - - @Override - public void executeTurn(GameCharacter character) { - // TODO Auto-generated method stub - - } - - @Override - public void prelude() { - // TODO Auto-generated method stub - - } - - @Override - public void interlude() { - // TODO Auto-generated method stub - - } - - @Override - public void cutScene() { - // TODO Auto-generated method stub - - } - - @Override - public void exitGame() { - // TODO Auto-generated method stub - - } - - @Override - public void exitGame(GamePlayer player) { - // TODO Auto-generated method stub - - } - - @Override - public void enterState(GameState state) { - // TODO Auto-generated method stub - - } - - - - @Override - public void display() { - // TODO Auto-generated method stub - - } - - @Override - public void updateDisplay() { - // TODO Auto-generated method stub - - } - - @Override - public void enterMap() { - // TODO Auto-generated method stub - - } - - @Override - public void exitMap() { - // TODO Auto-generated method stub - - } - - @Override - public void setPlayer(GamePlayer player) { - this.player = player; - } - -} diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java index ac26fe8..d084e19 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/EndGame.java @@ -2,9 +2,9 @@ import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; -public class EndGame implements GameFinalState { +public class EndGame implements FinalStateInterface { @Override public void nextTurn() { diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameFinalState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/FinalStateInterface.java similarity index 57% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/GameFinalState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/FinalStateInterface.java index 9d8415f..7b22ccd 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameFinalState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/FinalStateInterface.java @@ -1,6 +1,6 @@ package gamePack.gameStatePack; -public interface GameFinalState extends GameState { +public interface FinalStateInterface extends GameState { void gameSave(); void gameShutdown(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameCombatState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameCombatState.java deleted file mode 100644 index c5d4d93..0000000 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameCombatState.java +++ /dev/null @@ -1,5 +0,0 @@ -package gamePack.gameStatePack; - -public interface GameCombatState extends GameState { - void combat(); -} diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java index e60367f..27c4b40 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameStateContext.java @@ -3,9 +3,11 @@ import java.util.Scanner; public class GameStateContext { - private GameState myState; - public GameStateContext() { - this.setState(new StartGame()); + private static GameState gameState; + private static GameStateContext gameStateContext; + private GameStateContext() { + gameState = new StartGame(); + GameStateContext.gameStateContext = this; } /** @@ -13,15 +15,27 @@ public GameStateContext() { * Normally only called by classes implementing the State interface. * @param newState the new state of this context */ - public void setState(final GameState newState) { - myState = newState; + public static void setState(final GameState newState) { + if(GameStateContext.getGameStateContext()==null) + GameStateContext.gameStateContext = new GameStateContext(); + GameStateContext.gameState = newState; } public GameState getState() { - return myState; + if(GameStateContext.gameState==null) { + GameStateContext.gameStateContext = new GameStateContext(); + } + return GameStateContext.gameState; } public void run() { - myState.run(this); + gameState.run(this); } + + public static GameStateContext getGameStateContext() { + if(GameStateContext.gameStateContext==null) { + GameStateContext.gameStateContext = new GameStateContext(); + } + return GameStateContext.gameStateContext; + } } \ No newline at end of file diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameInitialState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/InitialStateInterface.java similarity index 57% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/GameInitialState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/InitialStateInterface.java index fca1205..9e57768 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameInitialState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/InitialStateInterface.java @@ -1,6 +1,6 @@ package gamePack.gameStatePack; -public interface GameInitialState extends GameState { +public interface InitialStateInterface extends GameState { public void gameBuild(); void gameRun(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java index 73213c9..fb11827 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartGame.java @@ -2,18 +2,20 @@ import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; +import gamePack.gameStatePack.gameTextStatePack.ProfileInputState; -public class StartGame implements GameInitialState { +public class StartGame implements InitialStateInterface { - private GameStateContext gameStateContext; + GameStateContext gameStateContext; @Override public void run(GameStateContext gameStateContext) { - MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); - MainWindow.gameStateContext = this.gameStateContext; - GameState gameState = new ProfileInput(); - gameStateContext.setState(gameState); - gameStateContext.run(); + this.gameStateContext = gameStateContext; + MainWindow.updateTextArea(this.gameStateContext.getState().getClass().getSimpleName()+"\n"); + this.gameStateContext = gameStateContext; + GameState gameState = new ProfileInputState(); + this.gameStateContext.setState(gameState); + this.gameStateContext.run(); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/AllTargetCombat.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/AllTargetCombat.java similarity index 91% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/AllTargetCombat.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/AllTargetCombat.java index 3e41b63..eb72b69 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/AllTargetCombat.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/AllTargetCombat.java @@ -1,11 +1,10 @@ -package gamePack.gameEntityPack.gameCombatState; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import java.util.Scanner; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameStatePack.CombatShenanigans; public class AllTargetCombat implements CombatState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleLostState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/BattleLostState.java similarity index 83% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleLostState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/BattleLostState.java index 88f33be..d12319a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleLostState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/BattleLostState.java @@ -1,11 +1,10 @@ -package gamePack.gameEntityPack.gameCombatState; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; -import gamePack.gameStatePack.CombatShenanigans; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class BattleLostState implements CombatState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleWonState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/BattleWonState.java similarity index 82% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleWonState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/BattleWonState.java index 133c352..a3c9d98 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/BattleWonState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/BattleWonState.java @@ -1,10 +1,9 @@ -package gamePack.gameEntityPack.gameCombatState; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; -import gamePack.gameStatePack.CombatShenanigans; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class BattleWonState implements CombatState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/ChangeWeapon.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/ChangeWeapon.java similarity index 89% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/ChangeWeapon.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/ChangeWeapon.java index c9fb2b0..8117c97 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/ChangeWeapon.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/ChangeWeapon.java @@ -1,10 +1,9 @@ -package gamePack.gameEntityPack.gameCombatState; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameStatePack.CombatShenanigans; public class ChangeWeapon implements CombatState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/Combat.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/Combat.java similarity index 77% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/Combat.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/Combat.java index d672fb5..4a59006 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/Combat.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/Combat.java @@ -1,4 +1,4 @@ -package gamePack.gameStatePack; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import java.util.Scanner; @@ -9,18 +9,12 @@ import gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack.Snake; import gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack.TrollEnemy; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.KnightPlayer; -import gamePack.gameEntityPack.gameCombatState.AllTargetCombat; -import gamePack.gameEntityPack.gameCombatState.BattleWonState; -import gamePack.gameEntityPack.gameCombatState.ChangeWeapon; -import gamePack.gameEntityPack.gameCombatState.CombatState; -import gamePack.gameEntityPack.gameCombatState.InitialCombatState; -import gamePack.gameEntityPack.gameCombatState.SingleTargetCombat; -import gamePack.gameEntityPack.gameCombatState.UseItemState; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; import gamePack.gameEntityPack.gameWeaponPack.BattleAxe; import gamePack.gameEntityPack.gameWeaponPack.BigStick; import gamePack.gameEntityPack.gameWeaponPack.GreatHammer; import gamePack.gameEntityPack.gameWeaponPack.WeaponOfTheGods; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; +import gamePack.gameStatePack.gameTextStatePack.TextInputState; public class Combat { @@ -68,7 +62,7 @@ public static void main(String[] args) MainWindow.updateTextArea("===============================\n"); MainWindow.updateTextArea("Play again? (y/n): \n"); - again = ConcreteGameTextInputState.readLine(); + again = TextInputState.readLine(); //again = user.next(); } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/CombatShenanigans.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/CombatShenanigans.java similarity index 92% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/CombatShenanigans.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/CombatShenanigans.java index dd4a26a..7563547 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/CombatShenanigans.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/CombatShenanigans.java @@ -1,4 +1,4 @@ -package gamePack.gameStatePack; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import java.util.Collections; @@ -8,11 +8,12 @@ import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameCombatState.BattleLostState; -import gamePack.gameEntityPack.gameCombatState.BattleWonState; -import gamePack.gameEntityPack.gameCombatState.EnemyCombat; -import gamePack.gameEntityPack.gameCombatState.InitialCombatState; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.EndGame; +import gamePack.gameStatePack.GameState; +import gamePack.gameStatePack.GameStateContext; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; +import gamePack.gameStatePack.gameTextStatePack.GameTextInputState; +import gamePack.gameStatePack.gameTextStatePack.StartMenu; public class CombatShenanigans implements GameTextInputState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/CombatState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/CombatState.java similarity index 78% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/CombatState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/CombatState.java index 1ddc4c1..4a4f4a4 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/CombatState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/CombatState.java @@ -1,9 +1,8 @@ -package gamePack.gameEntityPack.gameCombatState; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameStatePack.CombatShenanigans; public interface CombatState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EndCombatState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/EndCombatState.java similarity index 82% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EndCombatState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/EndCombatState.java index 595734b..faa519a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EndCombatState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/EndCombatState.java @@ -1,11 +1,10 @@ -package gamePack.gameEntityPack.gameCombatState; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; -import gamePack.gameStatePack.CombatShenanigans; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class EndCombatState implements CombatState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EnemyCombat.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/EnemyCombat.java similarity index 92% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EnemyCombat.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/EnemyCombat.java index 7c9f1b6..f80829b 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/EnemyCombat.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/EnemyCombat.java @@ -1,10 +1,9 @@ -package gamePack.gameEntityPack.gameCombatState; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameStatePack.CombatShenanigans; public class EnemyCombat implements CombatState { diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/InitialCombatState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/InitialCombatState.java similarity index 85% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/InitialCombatState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/InitialCombatState.java index 341606a..9c56476 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/InitialCombatState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/InitialCombatState.java @@ -1,13 +1,12 @@ -package gamePack.gameEntityPack.gameCombatState; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import java.util.Scanner; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; -import gamePack.gameStatePack.CombatShenanigans; -import gamePack.gameStatePack.ConcreteGameTextInputState; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; +import gamePack.gameStatePack.gameTextStatePack.TextInputState; public class InitialCombatState implements CombatState { @@ -37,7 +36,7 @@ public void run(GameCharacter me) MainWindow.updateTextArea(i++ + ". " + combatState.getName() + "\n"); } - choice = ConcreteGameTextInputState.readInt(); + choice = TextInputState.readInt(); /*Scanner in = new Scanner(System.in); choice = in.nextInt(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/SingleTargetCombat.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/SingleTargetCombat.java similarity index 86% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/SingleTargetCombat.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/SingleTargetCombat.java index 0bdbe32..bc7643e 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/SingleTargetCombat.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/SingleTargetCombat.java @@ -1,13 +1,12 @@ -package gamePack.gameEntityPack.gameCombatState; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import java.util.Scanner; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; -import gamePack.gameStatePack.CombatShenanigans; -import gamePack.gameStatePack.ConcreteGameTextInputState; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; +import gamePack.gameStatePack.gameTextStatePack.TextInputState; public class SingleTargetCombat implements CombatState { @@ -41,7 +40,7 @@ private GameCharacter getChoice() } - choice = ConcreteGameTextInputState.readInt(); + choice = TextInputState.readInt(); /*Scanner in = new Scanner(System.in); choice = in.nextInt(); @@ -92,7 +91,7 @@ public void setTargets(GameCharacter me, ArrayList friends, Array } - choice = ConcreteGameTextInputState.readInt(); + choice = TextInputState.readInt(); /*Scanner in = new Scanner(System.in); choice = in.nextInt(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/UseItemState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/UseItemState.java similarity index 87% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/UseItemState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/UseItemState.java index ae3a4ad..19992f7 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameCombatState/UseItemState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameCombatState/UseItemState.java @@ -1,13 +1,12 @@ -package gamePack.gameEntityPack.gameCombatState; +package gamePack.gameStatePack.gameCombatState; import java.util.ArrayList; import java.util.Scanner; import gamePack.gameEntityPack.gameCharacterPack.ConcreteCharacter; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; -import gamePack.gameStatePack.CombatShenanigans; -import gamePack.gameStatePack.ConcreteGameTextInputState; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; +import gamePack.gameStatePack.gameTextStatePack.TextInputState; public class UseItemState implements CombatState { @@ -70,7 +69,7 @@ public void setTargets(GameCharacter me, ArrayList friends, Array MainWindow.updateTextArea(i++ + ". " + c.getName() + ": " + c.getHealth() + "/" + c.getMaxHealth() + "\n"); } - choice = ConcreteGameTextInputState.readInt(); + choice = TextInputState.readInt(); /*Scanner in = new Scanner(System.in); choice = in.nextInt(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/ConcreteGameMapState.java similarity index 78% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameMapState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/ConcreteGameMapState.java index 3556178..f6dae6e 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameMapState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/ConcreteGameMapState.java @@ -1,23 +1,23 @@ -package gamePack.gameStatePack; +package gamePack.gameStatePack.gameMapStatePack; import java.io.IOException; import java.util.Scanner; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.GameState; +import gamePack.gameStatePack.GameStateContext; -public class ConcreteGameMapState implements GameMapState { - public static GameStateContext gameStateContext; +public class ConcreteGameMapState implements GameMapStateInterface { + GameStateContext gameStateContext; public static GamePlayer player; @Override public synchronized void run(GameStateContext gameStateContext) { - ConcreteGameMapState.gameStateContext = gameStateContext; - MainWindow.gameStateContext = gameStateContext; - MainWindow.updateTextArea(gameStateContext.getState().getClass().getSimpleName()+"\n"); + this.gameStateContext = gameStateContext; + MainWindow.updateTextArea(this.gameStateContext.getState().getClass().getSimpleName()+"\n"); @@ -25,12 +25,12 @@ public synchronized void run(GameStateContext gameStateContext) { -/* while(MainWindow.mapIsVisible()) + while(MainWindow.mapIsVisible()) try { wait(1000); } catch (InterruptedException e) { e.printStackTrace(); - }*/ + } /* try { System.in.close();//if text was entered during map state this will clear the input stream @@ -43,10 +43,10 @@ public synchronized void run(GameStateContext gameStateContext) { sc.nextLine(); sc.close(); */ - GameTextInputState newState = new StartMenu(); + /* GameTextInputState newState = new StartMenu(); newState.setScanner(new Scanner(System.in)); newState.setPlayer(player); - gameStateContext.setState(newState); + gameStateContext.setState(newState);*/ gameStateContext.run(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/EntityCanvas.java similarity index 98% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/EntityCanvas.java index 833318b..c685f62 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/EntityCanvas.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/EntityCanvas.java @@ -1,4 +1,4 @@ -package gamePack.gameEntityPack.gameLocalMapPack; +package gamePack.gameStatePack.gameMapStatePack; import java.awt.Canvas; import java.awt.Image; @@ -15,8 +15,8 @@ import gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack.Snake; import gamePack.gameEntityPack.gameCharacterPack.gameEnemyPack.TrollEnemy; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.KnightPlayer; -import gamePack.gameStatePack.CombatShenanigans; -import gamePack.gameStatePack.ConcreteGameMapState; +import gamePack.gameStatePack.GameStateContext; +import gamePack.gameStatePack.gameCombatState.CombatShenanigans; public class EntityCanvas { @@ -446,8 +446,8 @@ public void run() { CombatShenanigans combatShenanigans = new CombatShenanigans(); combatShenanigans.setPlayer(ConcreteGameMapState.player); combatShenanigans.getTheEnemies().add(srcEntity.gameCharacter); - MainWindow.gameStateContext.setState(combatShenanigans); - MainWindow.gameStateContext.run(); + GameStateContext.setState(combatShenanigans); + GameStateContext.getGameStateContext().run(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/GameMapStateInterface.java similarity index 57% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/GameMapState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/GameMapStateInterface.java index 1985ed9..4dbfe93 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameMapState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/GameMapStateInterface.java @@ -1,8 +1,9 @@ -package gamePack.gameStatePack; +package gamePack.gameStatePack.gameMapStatePack; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; +import gamePack.gameStatePack.GameState; -public interface GameMapState extends GameState { +public interface GameMapStateInterface extends GameState { public void display(); void updateDisplay(); void enterMap(); diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/MainWindow.java similarity index 74% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/MainWindow.java index 219bd51..7179070 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MainWindow.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/MainWindow.java @@ -1,4 +1,4 @@ -package gamePack.gameEntityPack.gameLocalMapPack; +package gamePack.gameStatePack.gameMapStatePack; import java.applet.Applet; import java.awt.BorderLayout; @@ -27,8 +27,6 @@ import gamePack.gameEntityPack.GameEntity; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameStatePack.ConcreteGameMapState; -import gamePack.gameStatePack.ConcreteTownMapState; import gamePack.gameStatePack.GameState; import gamePack.gameStatePack.GameStateContext; import sun.awt.image.ToolkitImage; @@ -49,7 +47,7 @@ public class MainWindow { private static JScrollPane scrollPane_1; private static JLayeredPane layeredPane; static Thread knight0_Thread, snake0Thread, troll0_Thread, dragon0Thread, portal0_Thread, portal1_Thread, portal2_Thread; - private static ArrayList entityThreads = new ArrayList(); + static ArrayList entityThreads = new ArrayList(); static EntityCanvas knight0_Canvas, knight1_Canvas, knight2_Canvas; @@ -77,7 +75,7 @@ public class MainWindow { private static Boolean mapIsNew = true; - public static GameStateContext gameStateContext; + //static GameStateContext gameStateContext; @@ -274,52 +272,10 @@ public synchronized void run() { if (Math.abs(actorEntity.entityCurX - x) < 2*actorEntity.entityCollisionRadius && Math.abs(actorEntity.entityCurY - y) < 2*actorEntity.entityCollisionRadius && MapCanvas.mapState == MapCanvas.gameMap) { - MapCanvas.mapState = newMapState; - - - - - /* - for(EntityCanvas entity: newEntities) - if (entity == null) { - entity = new EntityCanvas(getNewEntityID()); - mapCanvas.entities.add(entity); - entity.initEntity(); - for (Image entityImage : entity.entityImgs) - mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); - Thread entityThread = EntityCanvas.makeSnake(snake0_Canvas); - entityThreads.add(entityThread); - //entityThreads.get(snake0_ID).start(); - entityThread.start(); - } - snake0_Canvas.setEntityCurX((int) (Math.random()*mapCanvas.getWidth())); - snake0_Canvas.setEntityCurY((int) (Math.random()*mapCanvas.getHeight())); - */ - - if (snake0_Canvas == null) { - snake0_Canvas = new EntityCanvas(getNewEntityID()); - mapCanvas.entities.add(snake0_Canvas); - snake0_Canvas.initEntity(); - for (Image entityImage : snake0_Canvas.entityImgs) - mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); - snake0Thread = EntityCanvas.makeSnake(snake0_Canvas); - entityThreads.add(snake0Thread); - //entityThreads.get(snake0_ID).start(); - snake0Thread.start(); - } - snake0_Canvas.setEntityCurX((int) (Math.random()*mapCanvas.getWidth())); - snake0_Canvas.setEntityCurY((int) (Math.random()*mapCanvas.getHeight())); - - - knight0_Canvas.setEntityCurX(mapCanvas.getWidth()/2); - knight0_Canvas.setEntityCurY(mapCanvas.getHeight()/2); - - setGamePaused(true); - pauseAction.putValue("NAME", "PLAY"); - pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); - btnPause.setText("PLAY"); - MainWindow.setMapIsVisible(false); - + GameState newState = new TownMapState(); + //GameStateContext.getGameStateContext(); + GameStateContext.setState(newState); + GameStateContext.getGameStateContext().run(); break; } mapCanvas.repaint(); @@ -327,7 +283,7 @@ public synchronized void run() { } catch (java.lang.InterruptedException e) { } } - + } }); } @@ -343,28 +299,9 @@ public void run() { && MapCanvas.mapState == MapCanvas.gameMap) { MapCanvas.mapState = newMapState; - if (troll0_Canvas == null) { - troll0_Canvas = new EntityCanvas(getNewEntityID()); - mapCanvas.entities.add(troll0_Canvas); - troll0_Canvas.initEntity(); - for (Image entityImage : troll0_Canvas.entityImgs) - mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); - troll0_Thread = EntityCanvas.makeTroll(troll0_Canvas); - entityThreads.add(troll0_Thread); - troll0_Thread.start(); - } - troll0_Canvas.setEntityCurX((int) (Math.random()*mapCanvas.getWidth())); - troll0_Canvas.setEntityCurY((int) (Math.random()*mapCanvas.getHeight())); - - - knight0_Canvas.setEntityCurX(mapCanvas.getWidth()/2); - knight0_Canvas.setEntityCurY(mapCanvas.getHeight()/2); - - setGamePaused(true); - pauseAction.putValue("NAME", "PLAY"); - pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); - btnPause.setText("PLAY"); - MainWindow.setMapIsVisible(false); + GameState newState = new SnowMapState(); + GameStateContext.setState(newState); + GameStateContext.getGameStateContext().run(); break; } mapCanvas.repaint(); @@ -387,28 +324,9 @@ public void run() { && MapCanvas.mapState == MapCanvas.gameMap) { MapCanvas.mapState = newMapState; - if (dragon0_Canvas == null) { - dragon0_Canvas = new EntityCanvas(getNewEntityID()); - mapCanvas.entities.add(dragon0_Canvas); - dragon0_Canvas.initEntity(); - for (Image entityImage : dragon0_Canvas.entityImgs) - mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); - dragon0Thread = EntityCanvas.makeDragon(dragon0_Canvas); - entityThreads.add(dragon0Thread); - dragon0Thread.start(); - } - dragon0_Canvas.setEntityCurX((int) (Math.random()*mapCanvas.getWidth())); - dragon0_Canvas.setEntityCurY((int) (Math.random()*mapCanvas.getHeight())); - - - knight0_Canvas.setEntityCurX(mapCanvas.getWidth()/2); - knight0_Canvas.setEntityCurY(mapCanvas.getHeight()/2); - - setGamePaused(true); - pauseAction.putValue("NAME", "PLAY"); - pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); - btnPause.setText("PLAY"); - MainWindow.setMapIsVisible(false); + GameState newState = new VolcanoMapState(); + GameStateContext.setState(newState); + GameStateContext.getGameStateContext().run(); break; } mapCanvas.repaint(); @@ -526,7 +444,7 @@ public synchronized void actionPerformed(ActionEvent e) { knight0_Canvas.setEntityCurX(knight0_Canvas.entityInitX); knight0_Canvas.setEntityCurY(knight0_Canvas.entityInitY); } - if (isGamePaused() == true) { + if (isGamePaused()) { setGamePaused(false); btnPause.setText("PAUSE"); for (EntityCanvas c : mapCanvas.entities) { @@ -589,32 +507,5 @@ public static void setMapIsVisible(boolean mapIsVisible) { } } -/* static void setEntityIDCount(Integer entityIDCount) { - synchronized (MainWindow.entityIDCount) { - MainWindow.entityIDCount = entityIDCount; - } - }*/ - - - - // public static void main(String[] args) { - // EventQueue.invokeLater(new Runnable() { - // public void run() { - // try { - // window = new MainWindow(); - // - // } catch (Exception e) { - // e.printStackTrace(); - // } - // } - // }); - // } -} - -/* - * private static Boolean isEntityMoving = false; private static Integer - * entityInitX = 200, entityInitY = 200, entityCurX = entityInitX, entityCurY = - * entityInitY; private static Integer entityStepPixels = 2; private static - * Integer entityMoveSleepMillis=50; private Integer entityVisibleRadius = 100; - * private Integer entityCollisionRadius = 20; - */ + + diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MapCanvas.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/MapCanvas.java similarity index 99% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MapCanvas.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/MapCanvas.java index 36a3b6c..a2313c4 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/MapCanvas.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/MapCanvas.java @@ -1,4 +1,4 @@ -package gamePack.gameEntityPack.gameLocalMapPack; +package gamePack.gameStatePack.gameMapStatePack; import java.awt.AlphaComposite; import java.awt.Canvas; diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/SnowMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/SnowMapState.java new file mode 100644 index 0000000..36cee60 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/SnowMapState.java @@ -0,0 +1,149 @@ + +package gamePack.gameStatePack.gameMapStatePack; + +import java.awt.Image; +import java.io.IOException; +import java.util.Scanner; + +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; +import gamePack.gameStatePack.GameState; +import gamePack.gameStatePack.GameStateContext; +import gamePack.gameStatePack.gameTextStatePack.GameTextInputState; +import gamePack.gameStatePack.gameTextStatePack.StartMenu; + +public class SnowMapState implements GameMapStateInterface { + GameStateContext gameStateContext; + + + public static GamePlayer player; + + @Override + public synchronized void run(GameStateContext gameStateContext) { + this.gameStateContext = gameStateContext; + MainWindow.updateTextArea(this.gameStateContext.getState().getClass().getSimpleName()+"\n"); + + MapCanvas.mapState = MapCanvas.snowMap; + + + if (MainWindow.troll0_Canvas == null) { + MainWindow.troll0_Canvas = new EntityCanvas(MainWindow.getNewEntityID()); + MainWindow.mapCanvas.entities.add(MainWindow.troll0_Canvas); + MainWindow.troll0_Canvas.initEntity(); + for (Image entityImage : MainWindow.troll0_Canvas.entityImgs) + MainWindow.mapCanvas.mt.addImage(entityImage, MainWindow.mapCanvas.mtCount++); + MainWindow.snake0Thread = EntityCanvas.makeTroll(MainWindow.troll0_Canvas); + MainWindow.entityThreads.add(MainWindow.snake0Thread); + //entityThreads.get(snake0_ID).start(); + MainWindow.snake0Thread.start(); + } + MainWindow.troll0_Canvas.setEntityCurX((int) (Math.random()*MainWindow.mapCanvas.getWidth())); + MainWindow.troll0_Canvas.setEntityCurY((int) (Math.random()*MainWindow.mapCanvas.getHeight())); + + + MainWindow.knight0_Canvas.setEntityCurX(MainWindow.mapCanvas.getWidth()/2); + MainWindow.knight0_Canvas.setEntityCurY(MainWindow.mapCanvas.getHeight()/2); + + MainWindow.setGamePaused(true); + MainWindow.window.pauseAction.putValue("NAME", "PLAY"); + MainWindow.window.pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); + MainWindow.btnPause.setText("PLAY"); + + + MainWindow.setMapIsVisible(true); + + + + while(MainWindow.mapIsVisible()) + try { + wait(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + GameState newState = new ConcreteGameMapState(); + this.gameStateContext.setState(newState); + this.gameStateContext.run(); + } + + + @Override + public void nextTurn() { + // TODO Auto-generated method stub + + } + + @Override + public void executeTurn(GameCharacter character) { + // TODO Auto-generated method stub + + } + + @Override + public void prelude() { + // TODO Auto-generated method stub + + } + + @Override + public void interlude() { + // TODO Auto-generated method stub + + } + + @Override + public void cutScene() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame(GamePlayer player) { + // TODO Auto-generated method stub + + } + + @Override + public void enterState(GameState state) { + // TODO Auto-generated method stub + + } + + + + @Override + public void display() { + // TODO Auto-generated method stub + + } + + @Override + public void updateDisplay() { + // TODO Auto-generated method stub + + } + + @Override + public void enterMap() { + // TODO Auto-generated method stub + + } + + @Override + public void exitMap() { + // TODO Auto-generated method stub + + } + + @Override + public void setPlayer(GamePlayer player) { + this.player = player; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/TextFieldStreamer.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/TextFieldStreamer.java similarity index 97% rename from SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/TextFieldStreamer.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/TextFieldStreamer.java index 72cf8c7..568b90d 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameEntityPack/gameLocalMapPack/TextFieldStreamer.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/TextFieldStreamer.java @@ -1,4 +1,4 @@ -package gamePack.gameEntityPack.gameLocalMapPack; +package gamePack.gameStatePack.gameMapStatePack; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/TownMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/TownMapState.java new file mode 100644 index 0000000..9e151d4 --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/TownMapState.java @@ -0,0 +1,168 @@ + +package gamePack.gameStatePack.gameMapStatePack; + +import java.awt.Image; +import java.io.IOException; +import java.util.Scanner; + +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; +import gamePack.gameStatePack.GameState; +import gamePack.gameStatePack.GameStateContext; +import gamePack.gameStatePack.gameTextStatePack.GameTextInputState; +import gamePack.gameStatePack.gameTextStatePack.StartMenu; + +public class TownMapState implements GameMapStateInterface { + GameStateContext gameStateContext; + + + public static GamePlayer player; + + @Override + public synchronized void run(GameStateContext gameStateContext) { + this.gameStateContext = gameStateContext; + MainWindow.updateTextArea(this.gameStateContext.getState().getClass().getSimpleName()+"\n"); + + + MapCanvas.mapState = MapCanvas.townMap; + + + + + /* + for(EntityCanvas entity: newEntities) + if (entity == null) { + entity = new EntityCanvas(getNewEntityID()); + mapCanvas.entities.add(entity); + entity.initEntity(); + for (Image entityImage : entity.entityImgs) + mapCanvas.mt.addImage(entityImage, mapCanvas.mtCount++); + Thread entityThread = EntityCanvas.makeSnake(snake0_Canvas); + entityThreads.add(entityThread); + //entityThreads.get(snake0_ID).start(); + entityThread.start(); + } + snake0_Canvas.setEntityCurX((int) (Math.random()*mapCanvas.getWidth())); + snake0_Canvas.setEntityCurY((int) (Math.random()*mapCanvas.getHeight())); + */ + + if (MainWindow.snake0_Canvas == null) { + MainWindow.snake0_Canvas = new EntityCanvas(MainWindow.getNewEntityID()); + MainWindow.mapCanvas.entities.add(MainWindow.snake0_Canvas); + MainWindow.snake0_Canvas.initEntity(); + for (Image entityImage : MainWindow.snake0_Canvas.entityImgs) + MainWindow.mapCanvas.mt.addImage(entityImage, MainWindow.mapCanvas.mtCount++); + MainWindow.snake0Thread = EntityCanvas.makeSnake(MainWindow.snake0_Canvas); + MainWindow.entityThreads.add(MainWindow.snake0Thread); + //entityThreads.get(snake0_ID).start(); + MainWindow.snake0Thread.start(); + } + MainWindow.snake0_Canvas.setEntityCurX((int) (Math.random()*MainWindow.mapCanvas.getWidth())); + MainWindow.snake0_Canvas.setEntityCurY((int) (Math.random()*MainWindow.mapCanvas.getHeight())); + + + MainWindow.knight0_Canvas.setEntityCurX(MainWindow.mapCanvas.getWidth()/2); + MainWindow.knight0_Canvas.setEntityCurY(MainWindow.mapCanvas.getHeight()/2); + + MainWindow.setGamePaused(true); + MainWindow.window.pauseAction.putValue("NAME", "PLAY"); + MainWindow.window.pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); + MainWindow.btnPause.setText("PLAY"); + + MainWindow.setMapIsVisible(true); + + + + while(MainWindow.mapIsVisible()) + try { + wait(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + GameState newState = new ConcreteGameMapState(); + this.gameStateContext.setState(newState); + this.gameStateContext.run(); + } + + + @Override + public void nextTurn() { + // TODO Auto-generated method stub + + } + + @Override + public void executeTurn(GameCharacter character) { + // TODO Auto-generated method stub + + } + + @Override + public void prelude() { + // TODO Auto-generated method stub + + } + + @Override + public void interlude() { + // TODO Auto-generated method stub + + } + + @Override + public void cutScene() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame(GamePlayer player) { + // TODO Auto-generated method stub + + } + + @Override + public void enterState(GameState state) { + // TODO Auto-generated method stub + + } + + + + @Override + public void display() { + // TODO Auto-generated method stub + + } + + @Override + public void updateDisplay() { + // TODO Auto-generated method stub + + } + + @Override + public void enterMap() { + // TODO Auto-generated method stub + + } + + @Override + public void exitMap() { + // TODO Auto-generated method stub + + } + + @Override + public void setPlayer(GamePlayer player) { + this.player = player; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/VolcanoMapState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/VolcanoMapState.java new file mode 100644 index 0000000..361737b --- /dev/null +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/VolcanoMapState.java @@ -0,0 +1,150 @@ + +package gamePack.gameStatePack.gameMapStatePack; + +import java.awt.Image; +import java.io.IOException; +import java.util.Scanner; + +import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; +import gamePack.gameStatePack.GameState; +import gamePack.gameStatePack.GameStateContext; +import gamePack.gameStatePack.gameTextStatePack.GameTextInputState; +import gamePack.gameStatePack.gameTextStatePack.StartMenu; + +public class VolcanoMapState implements GameMapStateInterface { + GameStateContext gameStateContext; + + + public static GamePlayer player; + + @Override + public synchronized void run(GameStateContext gameStateContext) { + this.gameStateContext = gameStateContext; + MainWindow.updateTextArea(this.gameStateContext.getState().getClass().getSimpleName()+"\n"); + + + MapCanvas.mapState = MapCanvas.volcanoMap; + + + if (MainWindow.troll0_Canvas == null) { + MainWindow.troll0_Canvas = new EntityCanvas(MainWindow.getNewEntityID()); + MainWindow.mapCanvas.entities.add(MainWindow.troll0_Canvas); + MainWindow.troll0_Canvas.initEntity(); + for (Image entityImage : MainWindow.troll0_Canvas.entityImgs) + MainWindow.mapCanvas.mt.addImage(entityImage, MainWindow.mapCanvas.mtCount++); + MainWindow.snake0Thread = EntityCanvas.makeDragon(MainWindow.troll0_Canvas); + MainWindow.entityThreads.add(MainWindow.snake0Thread); + //entityThreads.get(snake0_ID).start(); + MainWindow.snake0Thread.start(); + } + MainWindow.troll0_Canvas.setEntityCurX((int) (Math.random()*MainWindow.mapCanvas.getWidth())); + MainWindow.troll0_Canvas.setEntityCurY((int) (Math.random()*MainWindow.mapCanvas.getHeight())); + + + MainWindow.knight0_Canvas.setEntityCurX(MainWindow.mapCanvas.getWidth()/2); + MainWindow.knight0_Canvas.setEntityCurY(MainWindow.mapCanvas.getHeight()/2); + + MainWindow.setGamePaused(true); + MainWindow.window.pauseAction.putValue("NAME", "PLAY"); + MainWindow.window.pauseAction.putValue("SHORT_DESCRIPTION", "PLAY GAME"); + MainWindow.btnPause.setText("PLAY"); + + + MainWindow.setMapIsVisible(true); + + + + while(MainWindow.mapIsVisible()) + try { + wait(1000); + } catch (InterruptedException e) { + e.printStackTrace(); + } + + GameState newState = new ConcreteGameMapState(); + this.gameStateContext.setState(newState); + this.gameStateContext.run(); + } + + + @Override + public void nextTurn() { + // TODO Auto-generated method stub + + } + + @Override + public void executeTurn(GameCharacter character) { + // TODO Auto-generated method stub + + } + + @Override + public void prelude() { + // TODO Auto-generated method stub + + } + + @Override + public void interlude() { + // TODO Auto-generated method stub + + } + + @Override + public void cutScene() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame() { + // TODO Auto-generated method stub + + } + + @Override + public void exitGame(GamePlayer player) { + // TODO Auto-generated method stub + + } + + @Override + public void enterState(GameState state) { + // TODO Auto-generated method stub + + } + + + + @Override + public void display() { + // TODO Auto-generated method stub + + } + + @Override + public void updateDisplay() { + // TODO Auto-generated method stub + + } + + @Override + public void enterMap() { + // TODO Auto-generated method stub + + } + + @Override + public void exitMap() { + // TODO Auto-generated method stub + + } + + @Override + public void setPlayer(GamePlayer player) { + this.player = player; + } + +} diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameTextInputState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/GameTextInputState.java similarity index 95% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/GameTextInputState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/GameTextInputState.java index b5d5e84..14d90f1 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/GameTextInputState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/GameTextInputState.java @@ -1,11 +1,12 @@ -package gamePack.gameStatePack; +package gamePack.gameStatePack.gameTextStatePack; import java.io.File; import java.io.PrintStream; import java.util.Scanner; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.GameState; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public interface GameTextInputState extends GameState { static PrintStream printStream = new PrintStream(System.out); diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/ProfileInputState.java similarity index 86% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/ProfileInputState.java index d0f2eea..1da8134 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInput.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/ProfileInputState.java @@ -1,4 +1,4 @@ -package gamePack.gameStatePack; +package gamePack.gameStatePack.gameTextStatePack; import java.io.File; import java.io.FileInputStream; @@ -7,19 +7,24 @@ import java.io.OutputStream; import java.io.PrintStream; import java.util.ArrayList; +import java.util.Arrays; import java.util.Scanner; import java.util.function.Consumer; import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.ConcretePlayer; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.KnightPlayer; import gamePack.gameEntityPack.gameWeaponPack.BattleAxe; import gamePack.gameEntityPack.gameWeaponPack.GameWeapon; import gamePack.gameEntityPack.gameWeaponPack.GreatHammer; import gamePack.gameEntityPack.gameWeaponPack.WeaponOfTheGods; +import gamePack.gameStatePack.EndGame; +import gamePack.gameStatePack.GameState; +import gamePack.gameStatePack.GameStateContext; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; -public class ProfileInput implements GameTextInputState { +public class ProfileInputState implements GameTextInputState { private GamePlayer player = new ConcretePlayer(); private Scanner scanner; @@ -30,7 +35,7 @@ public class ProfileInput implements GameTextInputState { private GameStateContext gameStateContext; - /*public ProfileInput(Scanner scanner, PrintStream printStream) { + /*public ProfileInputState(Scanner scanner, PrintStream printStream) { this.setScanner(scanner); this.setPrintStream(printStream); try { @@ -40,13 +45,13 @@ public class ProfileInput implements GameTextInputState { } } - public ProfileInput(Scanner scanner, PrintStream printStream, PrintStream gameErrorLog) { + public ProfileInputState(Scanner scanner, PrintStream printStream, PrintStream gameErrorLog) { this.setScanner(scanner); this.setPrintStream(printStream); this.gameErrorLog = gameErrorLog; }*/ - public ProfileInput() { + public ProfileInputState() { this.setScanner(new Scanner(System.in)); this.setPrintStream(new PrintStream(System.out)); /*try { @@ -58,14 +63,14 @@ public ProfileInput() { @Override public String readWord() { - MainWindow.updateTextArea("ProfileInput.readWord()\n"); + MainWindow.updateTextArea("ProfileInputState.readWord()\n"); String res = getScanner().next().trim(); return res; } @Override public String readLine() { - //MainWindow.updateTextArea("ProfileInput.readLine()\n"); + //MainWindow.updateTextArea("ProfileInputState.readLine()\n"); String res = getScanner().nextLine().trim(); return res; } @@ -110,23 +115,33 @@ public void createProfile() { boolean profileFound = false; MainWindow.updateTextArea("enter new profileName\n"); String profileName = readLine(); - MainWindow.updateTextArea("enter new characterName\n"); - String characterName = readLine(); + + boolean characterFound = false; + GamePlayer character; + ArrayList defaultGameCharactersList = new ArrayList<>(Arrays.asList(new KnightPlayer())); + while(!characterFound) { + MainWindow.updateTextArea("select a characteer: "+defaultGameCharactersList+"\n"); + String characterNameChoiceStr = readLine(); + for(GameCharacter cur: defaultGameCharactersList) + if(cur.getName().equals(characterNameChoiceStr)) { + player = (GamePlayer) cur; + characterFound = true; + } + } + ArrayList defaultWeaponsList = new ArrayList<>(); - defaultWeaponsList.add(new BattleAxe()); - defaultWeaponsList.add(new GreatHammer()); - defaultWeaponsList.add(new WeaponOfTheGods()); + defaultWeaponsList.addAll(player.getWeapons()); - boolean found = false; + boolean weaponFound = false; GameWeapon weapon; - while(!found) { + while(!weaponFound) { MainWindow.updateTextArea("select a weapon: "+defaultWeaponsList+"\n"); String weaponNameChoiceStr = readLine(); for(GameWeapon cur: defaultWeaponsList) if(cur.getName().equals(weaponNameChoiceStr)) { player.addWeapon(cur); - found = true; + weaponFound = true; } } @@ -167,14 +182,14 @@ public void createProfile() { //this.profileOutputStream.println("***begin ProfileSource_"+profileName+"***"); MainWindow.updateTextArea("profileName: "+profileName+"\n" - +"characterName: "+characterName+"\n" + +"characterName: "+player.getName()+"\n" +"weaponName: "+player.getWeapons().get(0)+"\n" +"difficulty: "+difficulty+"\n" +"experience: "+experience+"\n" ); this.profileOutputStream.print("profileName: "+profileName+"\n" - +"characterName: "+characterName+"\n" + +"characterName: "+player.getName()+"\n" +"weaponName: "+player.getWeapons().get(0)+"\n" +"difficulty: "+difficulty+"\n" +"experience: "+experience+"\n" diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/ProfileInputTest.java similarity index 66% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/ProfileInputTest.java index 6714b4e..6ac0980 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileInputTest.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/ProfileInputTest.java @@ -1,4 +1,4 @@ -package gamePack.gameStatePack; +package gamePack.gameStatePack.gameTextStatePack; import static org.junit.Assert.*; @@ -13,14 +13,15 @@ import org.junit.BeforeClass; import org.junit.Test; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.GameState; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class ProfileInputTest { static GameState gameState; @BeforeClass public static void setUpBeforeClass() throws Exception { - gameState = new ProfileInput(); + gameState = new ProfileInputState(); } @After @@ -31,20 +32,20 @@ public void tearDown() throws Exception { @Test public void testReadWord() { MainWindow.updateTextArea("type \"word\" with a single trailing space and return\n"); - String res = ((ProfileInput) gameState).readWord(); + String res = ((ProfileInputState) gameState).readWord(); assertEquals("word",res); - ((ProfileInput) gameState).readLine(); + ((ProfileInputState) gameState).readLine(); MainWindow.updateTextArea("type \"word\" with a single trailing space and return\n"); - res = ((ProfileInput) gameState).readWord(); - ((ProfileInput) gameState).readLine(); + res = ((ProfileInputState) gameState).readWord(); + ((ProfileInputState) gameState).readLine(); assertEquals("word",res); } @Test public void testReadLine() { MainWindow.updateTextArea("type \"word\" with or without trailing space and return\n"); - String res = ((ProfileInput) gameState).readLine(); + String res = ((ProfileInputState) gameState).readLine(); assertEquals("word",res); } @@ -52,7 +53,7 @@ public void testReadLine() { @Test public void testReadInt() { MainWindow.updateTextArea("type \"2\" followed by any garbage and return\n"); - String res = Integer.toString(((ProfileInput) gameState).readInt()); + String res = Integer.toString(((ProfileInputState) gameState).readInt()); assertEquals("2",res); } @@ -60,13 +61,13 @@ public void testReadInt() { @Test public void testReadChar() { MainWindow.updateTextArea("type \"a\" followed by any garbage and return\n"); - String res = Character.toString(((ProfileInput) gameState).readChar()); + String res = Character.toString(((ProfileInputState) gameState).readChar()); assertEquals("a",res); } @Test public void testOpenMenu() { - ((ProfileInput) gameState).openMenu(); + ((ProfileInputState) gameState).openMenu(); } } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/ProfileSourceHandler.java similarity index 92% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/ProfileSourceHandler.java index b505dd0..0915562 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ProfileSourceHandler.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/ProfileSourceHandler.java @@ -1,4 +1,4 @@ -package gamePack.gameStatePack; +package gamePack.gameStatePack.gameTextStatePack; import java.io.File; @@ -11,7 +11,7 @@ import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.ConcretePlayer; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.KnightPlayer; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; class ProfileSourceHandler { @@ -135,7 +135,14 @@ protected static GamePlayer profileSourceParser(String profileName) { player.setSpeed(100); player.setStrength(100); //player.setWeight(100); - MainWindow.updateTextArea("Loaded: "+player.getName()+" "+player.getClass().getSimpleName()+"\n"); + MainWindow.updateTextArea("Loaded: "/*+player.getName()+" "+player.getClass().getSimpleName()*/+"\n"); + + MainWindow.updateTextArea("profileName: "+profileName+"\n" + +"characterName: "+player.getName()+"\n" + +"weaponName: "+player.getWeapons().get(0)+"\n" + +"difficulty: "+difficultyInt+"\n" + +"experience: "+experienceInt+"\n" + ); return player; } diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/StartMenu.java similarity index 90% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/StartMenu.java index e1a2b13..abf12d5 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenu.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/StartMenu.java @@ -1,4 +1,4 @@ -package gamePack.gameStatePack; +package gamePack.gameStatePack.gameTextStatePack; import java.io.File; import java.io.FileInputStream; @@ -11,7 +11,12 @@ import gamePack.gameEntityPack.gameCharacterPack.GameCharacter; import gamePack.gameEntityPack.gameCharacterPack.gamePlayerPack.GamePlayer; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; +import gamePack.gameStatePack.EndGame; +import gamePack.gameStatePack.GameState; +import gamePack.gameStatePack.GameStateContext; +import gamePack.gameStatePack.gameMapStatePack.ConcreteGameMapState; +import gamePack.gameStatePack.gameMapStatePack.GameMapStateInterface; +import gamePack.gameStatePack.gameMapStatePack.MainWindow; public class StartMenu implements GameTextInputState { private GamePlayer player; @@ -62,14 +67,14 @@ public void run(GameStateContext gameStateContext) { @Override public String readWord() { - //getPrintStream().println("ProfileInput.readWord()"); + //getPrintStream().println("ProfileInputState.readWord()"); String res = getScanner().next().trim(); return res; } @Override public String readLine() { - //printStream.println("ProfileInput.readLine()"); + //printStream.println("ProfileInputState.readLine()"); String res = getScanner().nextLine().trim(); return res; } @@ -126,7 +131,7 @@ public void openMenu() { option = readInt(); switch(option){ case 1: - GameMapState mapState = new ConcreteGameMapState(); + GameMapStateInterface mapState = new ConcreteGameMapState(); mapState.setPlayer(player); gameStateContext.setState(mapState); //gameStateContext.run(); @@ -134,7 +139,7 @@ public void openMenu() { break; case 2: - GameTextInputState profileInput = new ProfileInput(); + GameTextInputState profileInput = new ProfileInputState(); profileInput.setScanner(new Scanner(System.in)); profileInput.setPlayer(player); gameStateContext.setState(profileInput); diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenuTest.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/StartMenuTest.java similarity index 87% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenuTest.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/StartMenuTest.java index 0abed7e..3d6ac4c 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/StartMenuTest.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/StartMenuTest.java @@ -1,4 +1,4 @@ -package gamePack.gameStatePack; +package gamePack.gameStatePack.gameTextStatePack; import static org.junit.Assert.*; @@ -14,6 +14,8 @@ import org.junit.BeforeClass; import org.junit.Test; +import gamePack.gameStatePack.GameStateContext; + public class StartMenuTest { static GameStateContext gameStateContext; @@ -32,7 +34,7 @@ public static void setUpBeforeClass() throws Exception { } catch (FileNotFoundException e) { e.printStackTrace(); } - gameStateContext = new GameStateContext(); + //gameStateContext = new GameStateContext(); } @After diff --git a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameTextInputState.java b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/TextInputState.java similarity index 81% rename from SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameTextInputState.java rename to SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/TextInputState.java index 6b0aef8..03e865a 100644 --- a/SoftwareEngineeringGame/src/gamePack/gameStatePack/ConcreteGameTextInputState.java +++ b/SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/TextInputState.java @@ -1,14 +1,15 @@ -package gamePack.gameStatePack; +package gamePack.gameStatePack.gameTextStatePack; import java.io.PrintStream; import java.util.Scanner; -import gamePack.gameEntityPack.gameLocalMapPack.MainWindow; -public class ConcreteGameTextInputState { +import gamePack.gameStatePack.gameMapStatePack.MainWindow; + +public class TextInputState { static PrintStream printStream = new PrintStream(System.out); static Scanner scanner = new Scanner(System.in); public static String readWord() { - String res = ConcreteGameTextInputState.scanner.next().trim(); + String res = TextInputState.scanner.next().trim(); return res; } public static String readWord(Scanner scanner) { @@ -16,7 +17,7 @@ public static String readWord(Scanner scanner) { return res; } public static String readLine() { - String res = ConcreteGameTextInputState.scanner.nextLine().trim(); + String res = TextInputState.scanner.nextLine().trim(); return res; } public static String readLine(Scanner scanner) { @@ -27,7 +28,7 @@ public static int readInt() { int num=0; boolean parsedInt = true; - String something = ConcreteGameTextInputState.scanner.nextLine(); + String something = TextInputState.scanner.nextLine(); try { num = Integer.parseInt(something); } catch(NumberFormatException nfe) { @@ -35,7 +36,7 @@ public static int readInt() parsedInt = false; } while(! parsedInt){ - something = ConcreteGameTextInputState.scanner.nextLine(); + something = TextInputState.scanner.nextLine(); try { num = Integer.parseInt(something); @@ -75,7 +76,7 @@ public static char readChar() { char res = '?'; try { - res = ConcreteGameTextInputState.scanner.nextLine().trim().charAt(0); + res = TextInputState.scanner.nextLine().trim().charAt(0); } catch (IndexOutOfBoundsException e) { printStream.println(e.getMessage()); } From 279fd74fa8fcde6b8753dd42edcfb9848714412c Mon Sep 17 00:00:00 2001 From: Aaron Clark Date: Sat, 4 Jun 2016 21:32:54 -0700 Subject: [PATCH 24/26] test commit --- SoftwareEngineeringGame/softwareEngineering | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) mode change 160000 => 100644 SoftwareEngineeringGame/softwareEngineering diff --git a/SoftwareEngineeringGame/softwareEngineering b/SoftwareEngineeringGame/softwareEngineering deleted file mode 160000 index e8c621e..0000000 --- a/SoftwareEngineeringGame/softwareEngineering +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e8c621e0465f27a47b10417472a2491c50da3ebc diff --git a/SoftwareEngineeringGame/softwareEngineering b/SoftwareEngineeringGame/softwareEngineering new file mode 100644 index 0000000..e78c3b3 --- /dev/null +++ b/SoftwareEngineeringGame/softwareEngineering @@ -0,0 +1,6 @@ +tree f948e8b72b39c5828e514dffeab772efae1eed5a +parent f7006b079d2d260c1ba2ce48ee073cdbe4f3aa80 +author kchumbley 1461102210 -0700 +committer kchumbley 1461102210 -0700 + +added SoftwareEngineeringGame.zip From 5f673bfd6d50876c36cda9be82a01de2cfc4414e Mon Sep 17 00:00:00 2001 From: kchumbley Date: Sun, 5 Jun 2016 18:39:35 -0700 Subject: [PATCH 25/26] hopefully this is pretty much it --- SoftwareEngineeringGame/gameProfiles.db | Bin 0 -> 3072 bytes .../sqlite-jdbc-3.8.11.2.jar | Bin 0 -> 5575351 bytes .../sqlite-tools-osx-x86-3120200.zip | Bin 0 -> 1121968 bytes .../gameCharacterPack/ConcreteCharacter.java | 4 +- .../gamePlayerPack/ConcretePlayer.java | 19 +- .../gamePlayerPack/GamePlayer.java | 2 + .../src/gamePack/gameStatePack/EndGame.java | 44 +++- .../src/gamePack/gameStatePack/GameState.java | 4 + .../gameStatePack/GameStateContext.java | 13 +- .../src/gamePack/gameStatePack/StartGame.java | 21 ++ .../gameStatePack/gameCombatState/Combat.java | 2 +- .../gameCombatState/CombatShenanigans.java | 52 +++- .../gameMapStatePack/EntityCanvas.java | 69 +++++- ...eteGameMapState.java => GameMapState.java} | 33 ++- .../gameMapStatePack/MainWindow.java | 9 +- .../gameMapStatePack/MapCanvas.java | 17 +- .../gameMapStatePack/SnowMapState.java | 61 +++-- .../gameMapStatePack/TownMapState.java | 100 ++++---- .../gameMapStatePack/VolcanoMapState.java | 55 +++-- .../gameTextStatePack/ProfileInputState.java | 114 ++++----- .../gameTextStatePack/SQLiteJDBC.java | 232 ++++++++++++++++++ .../gameTextStatePack/StartMenu.java | 23 +- 22 files changed, 656 insertions(+), 218 deletions(-) create mode 100644 SoftwareEngineeringGame/gameProfiles.db create mode 100644 SoftwareEngineeringGame/sqlite-jdbc-3.8.11.2.jar create mode 100644 SoftwareEngineeringGame/sqlite-tools-osx-x86-3120200.zip rename SoftwareEngineeringGame/src/gamePack/gameStatePack/gameMapStatePack/{ConcreteGameMapState.java => GameMapState.java} (77%) create mode 100644 SoftwareEngineeringGame/src/gamePack/gameStatePack/gameTextStatePack/SQLiteJDBC.java diff --git a/SoftwareEngineeringGame/gameProfiles.db b/SoftwareEngineeringGame/gameProfiles.db new file mode 100644 index 0000000000000000000000000000000000000000..e8ee54408e231206410962046621b64e003746aa GIT binary patch literal 3072 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⁣KnTa>h-AWX5O^_&bjG3waOoN9?0! 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