package Maze; import java.awt.Image; import javax.swing.ImageIcon; public class Player { int tileX, tileY; String name = "Dixon"; int level = 1; int health = 100; int maxhealth=100; int exp = 0; int attack = 5; int defense = 5; String job = "Fighter"; int numKeys=0; Image player, pleft, pright, pup; public Player(){ ImageIcon img = new ImageIcon("C://ji//chars//hdown.png"); player=img.getImage(); img = new ImageIcon("C://ji//chars//hleft.png"); pleft=img.getImage(); img = new ImageIcon("C://ji//chars//hright.png"); pright=img.getImage(); img = new ImageIcon("C://ji//chars//hup.png"); pup=img.getImage(); tileX = 1; //starts player at (1,1) on the map tileY = 1; name="Roland"; } public Image getPlayer(String d){ if (d.equals("left")) return pleft; else if (d.equals("right")) return pright; else if (d.equals("up")) return pup; else if (d.equals("down")) return player; else return player; } public Player loseKey(Player p){ numKeys -=1; return p; } public Player addKey(Player p){ numKeys +=1; return p; } public Player takeDamage(Player p, Monster m){ if (m.attack > p.defense) p.health = p.health - (m.attack - p.defense); return p; } public Monster doDamage(Player p, Monster m){ if (p.attack > m.defense) m.health = m.health - (p.attack = m.defense); else System.out.println("You cannot defeat this creature"); return m; } public int getTileX(){ return tileX; //returns X coordinate of player } public int getTileY(){ return tileY; //returns Y coordinate of player } public void move(int dx, int dy){ //dx and dy control adjustment of player's location tileX += dx; //p.move sends an X and Y adjustment; can be -1, 0 or 1 tileY +=dy; }}