43 lines
769 B
Java
43 lines
769 B
Java
|
|
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);
|
|
}
|
|
|
|
}
|