import java.awt.Graphics; import java.awt.Image; public class Player { Image myImage; int x=0,y=0; int xSpeed=0, ySpeed=0; public Player( Image i ) { myImage=i; x=10; y=35; } public void setXSpeed( int x ) { xSpeed=x; } public void setYSpeed( int y ) { ySpeed=y; } public void move(boolean map[][]) { int newx=x+xSpeed; int newy=y+ySpeed; // making sure that the newx & newy are not off the map or blocked // if (e.getX() < 800 && e.getX() >= 0 && e.getY() < 800 && e.getY() >= 0) { if ((newx < 40 && newx >= 0 && newy < 40 && newy >=0) && !map[newx][newy]) { x=newx; y=newy; } } public void paint(Graphics g) { g.drawImage(myImage, x*20, y*20, null); } }