xxxxxxxxxx
int speed = 2;
//Moving an object
final static int NORTH = 1;
final static int EAST = 2;
final static int SOUTH = 4;
final static int WEST = 8;
int result;
float x, y;
PImage back;
//simple rendering system
void setup() {
size(700, 500, P2D);
back = new loadImage("texture.jpg");
frameRate(60);
result = 0;
x = width / 2;
y = height / 2;
}
void draw() {
background(255);
draw_map();
draw_player();
switch (result) {
case NORTH:
y-=speed;
break;
case EAST:
x+=speed;
break;
case SOUTH:
y+=speed;
break;
case WEST:
x-=speed;
break;
case NORTH | EAST:
y-=speed;
x+=speed;
break;
case NORTH | WEST:
y-=speed;
x-=speed;
break;
case SOUTH | EAST:
y+=speed;
x+=speed;
break;
case SOUTH | WEST:
y+=speed;
x-=speed;
break;
}
}
void keyPressed() {
switch (key) {
case ('w'):
case ('W'):
result |= NORTH;
break;
case ('d'):
case ('D'):
result |= EAST;
break;
case ('s'):
case ('S'):
result |= SOUTH;
break;
case ('a'):
case ('A'):
result |= WEST;
break;
}
}
void keyReleased() {
switch (key) {
case ('w'):
case ('W'):
result ^= NORTH;
break;
case ('d'):
case ('D'):
result ^= EAST;
break;
case ('s'):
case ('S'):
result ^= SOUTH;
break;
case ('a'):
case ('A'):
result ^= WEST;
break;
}
}