diff --git a/AlphabetE.java b/AlphabetE.java new file mode 100644 index 0000000..c02bcdb --- /dev/null +++ b/AlphabetE.java @@ -0,0 +1,56 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package items; + +import gameObjects.Item; +import gameObjects.Player; +import java.awt.Color; +import java.awt.Graphics; +import java.awt.Point; +import java.awt.Rectangle; +import java.awt.image.ImageObserver; + +/** + * + * @author 22leec + */ +public class AlphabetE extends Item +{ + boolean isE = false; + String letter = "A"; + String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + + public AlphabetE(Point loc) + { + super("AlphabetE", new Rectangle(loc.x, loc.y, 20,20)); + } + + public boolean isE() { return isE; } + + int i = 0; + public void reactToClick(Point p, Player player) + { + i++; + if(i == abc.length()) + i = 0; + letter = abc.charAt(i)+""; + + if(i==4) + isE = !isE; + else + isE = false; + + System.out.println(letter); + } + + public void draw(Graphics g, ImageObserver io) + { + g.setColor(Color.GREEN); + g.fillRect(getRect().x, getRect().y, getRect().width, getRect().height); + g.setColor(Color.BLACK); //draw the text onto the button + g.drawString(letter, getRect().x, getRect().y); + } +} diff --git a/AlphabetN.java b/AlphabetN.java new file mode 100644 index 0000000..70978cc --- /dev/null +++ b/AlphabetN.java @@ -0,0 +1,56 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package items; + +import gameObjects.Item; +import gameObjects.Player; +import java.awt.Color; +import java.awt.Graphics; +import java.awt.Point; +import java.awt.Rectangle; +import java.awt.image.ImageObserver; + +/** + * + * @author 22leec + */ +public class AlphabetN extends Item +{ + boolean isN = false; + String letter = "A"; + String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + + public AlphabetN(Point loc) + { + super("AlphabetN", new Rectangle(loc.x, loc.y, 20,20)); + } + + public boolean isN() { return isN; } + + int i = 0; + public void reactToClick(Point p, Player player) + { + i++; + if(i == abc.length()) + i = 0; + letter = abc.charAt(i)+""; + + if(i==13) + isN = !isN; + else + isN = false; + + System.out.println(letter); + } + + public void draw(Graphics g, ImageObserver io) + { + g.setColor(Color.GREEN); + g.fillRect(getRect().x, getRect().y, getRect().width, getRect().height); + g.setColor(Color.BLACK); //draw the text onto the button + g.drawString(letter, getRect().x, getRect().y); + } +} diff --git a/AlphabetO.java b/AlphabetO.java new file mode 100644 index 0000000..9a0cda5 --- /dev/null +++ b/AlphabetO.java @@ -0,0 +1,56 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package items; + +import gameObjects.Item; +import gameObjects.Player; +import java.awt.Color; +import java.awt.Graphics; +import java.awt.Point; +import java.awt.Rectangle; +import java.awt.image.ImageObserver; + +/** + * + * @author 22leec + */ +public class AlphabetO extends Item +{ + boolean isO = false; + String letter = "A"; + String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + + public AlphabetO(Point loc) + { + super("AlphabetO", new Rectangle(loc.x, loc.y, 20,20)); + } + + public boolean isO() { return isO; } + + int i = 0; + public void reactToClick(Point p, Player player) + { + i++; + if(i == abc.length()) + i = 0; + letter = abc.charAt(i)+""; + + if(i==14) + isO = !isO; + else + isO = false; + + System.out.println(letter); + } + + public void draw(Graphics g, ImageObserver io) + { + g.setColor(Color.GREEN); + g.fillRect(getRect().x, getRect().y, getRect().width, getRect().height); + g.setColor(Color.BLACK); //draw the text onto the button + g.drawString(letter, getRect().x, getRect().y); + } +} diff --git a/AlphabetP.java b/AlphabetP.java new file mode 100644 index 0000000..08ddaf2 --- /dev/null +++ b/AlphabetP.java @@ -0,0 +1,56 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package items; + +import gameObjects.Item; +import gameObjects.Player; +import java.awt.Color; +import java.awt.Graphics; +import java.awt.Point; +import java.awt.Rectangle; +import java.awt.image.ImageObserver; + +/** + * + * @author 22leec + */ +public class AlphabetP extends Item +{ + boolean isP = false; + String letter = "A"; + String abc = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; + + public AlphabetP(Point loc) + { + super("AlphabetP", new Rectangle(loc.x, loc.y, 20,20)); + } + + public boolean isP() { return isP; } + + int i = 0; + public void reactToClick(Point p, Player player) + { + i++; + if(i == abc.length()) + i = 0; + letter = abc.charAt(i)+""; + + if(i==15) + isP = !isP; + else + isP = false; + + System.out.println(letter); + } + + public void draw(Graphics g, ImageObserver io) + { + g.setColor(Color.GREEN); + g.fillRect(getRect().x, getRect().y, getRect().width, getRect().height); + g.setColor(Color.BLACK); //draw the text onto the button + g.drawString(letter, getRect().x, getRect().y); + } +} diff --git a/AlphabetRoom.java b/AlphabetRoom.java new file mode 100644 index 0000000..cc02391 --- /dev/null +++ b/AlphabetRoom.java @@ -0,0 +1,61 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package rooms; + +import gameObjects.Item; +import gameObjects.Player; +import gameObjects.Room; +import items.AlphabetE; +import items.AlphabetN; +import items.AlphabetO; +import items.AlphabetP; +import items.BasicDoor; +import java.awt.Point; + +/** + * + * @author 22leec + */ +public class AlphabetRoom extends Room +{ + public AlphabetRoom() + { + super(); + this.addItem(new AlphabetO(new Point(50,100))); + this.addItem(new AlphabetP(new Point(75,100))); + this.addItem(new AlphabetE(new Point(100,100))); + this.addItem(new AlphabetN(new Point(125,100))); + this.addItem(new BasicDoor()); + + } + + public void onClick(Point p, Player player) + { + for(int index=0; index