mirror of
https://github.com/brendanhaines/ProcessingSketches.git
synced 2024-12-25 18:38:08 -07:00
adds space to start game and tests walls' ability to stop pacman
This commit is contained in:
parent
2300f486fd
commit
607aa03d42
|
@ -1,5 +1,7 @@
|
|||
final int BACKGROUND_COLOR = 10;
|
||||
final int WALL_COLOR = 0xCCCCCC;
|
||||
final int PACMAN_SPEED = 2;
|
||||
final int GHOST_SPEED = 1;
|
||||
|
||||
boolean running = false;
|
||||
boolean paused = false;
|
||||
|
@ -11,15 +13,29 @@ int yVel = 0;
|
|||
|
||||
float startT, stopT;
|
||||
|
||||
void setup() {
|
||||
size( 640, 480 );
|
||||
background( BACKGROUND_COLOR );
|
||||
fill( 200 );
|
||||
noStroke();
|
||||
rect( 210, 192, 210, 96);
|
||||
textSize( 32 );
|
||||
fill( 255, 0, 0 );
|
||||
text( "START", 260, 250 );
|
||||
}
|
||||
|
||||
void mouseClicked() {
|
||||
if( !running ) {
|
||||
running = true;
|
||||
startNew();
|
||||
}
|
||||
}
|
||||
|
||||
void keyPressed() {
|
||||
if( !running ) return;
|
||||
if( !running && key != ' ' ) return;
|
||||
if( !running && key == ' ' ) {
|
||||
startNew();
|
||||
return;
|
||||
}
|
||||
if( key == ' ' || key == 'p' || key == 'P' ) {
|
||||
if( paused ) {
|
||||
paused = false;
|
||||
|
@ -51,6 +67,7 @@ void keyPressed() {
|
|||
}
|
||||
|
||||
void startNew() {
|
||||
running = true;
|
||||
paused = false;
|
||||
background( BACKGROUND_COLOR );
|
||||
xPos = 320;
|
||||
|
@ -78,24 +95,20 @@ boolean checkAlive() {
|
|||
return true;
|
||||
}
|
||||
|
||||
void setup() {
|
||||
size( 640, 480 );
|
||||
background( BACKGROUND_COLOR );
|
||||
fill( 200 );
|
||||
noStroke();
|
||||
rect( 210, 192, 210, 96);
|
||||
textSize( 32 );
|
||||
fill( 255, 0, 0 );
|
||||
text( "START", 260, 250 );
|
||||
}
|
||||
|
||||
void draw() {
|
||||
if( running && !paused ) {
|
||||
xPos += xVel;
|
||||
yPos += yVel;
|
||||
background( BACKGROUND_COLOR );
|
||||
|
||||
if( !checkAlive() ) endGame();
|
||||
// DRAW MAP
|
||||
// to be implemented later
|
||||
fill( (WALL_COLOR >> 16) & 0xFF, (WALL_COLOR >> 8) & 0xFF, WALL_COLOR & 0xFF );
|
||||
rect( 370, 10, 10, 460 );
|
||||
|
||||
// CHECK IF PACMAN CAN MOVE
|
||||
if( (get( xPos + xVel, yPos + yVel ) & 0xFFFFFF) != WALL_COLOR ) {
|
||||
xPos += xVel;
|
||||
yPos += yVel;
|
||||
}
|
||||
|
||||
// DRAW PACMAN
|
||||
fill( 255, 255, 51 );
|
||||
|
@ -117,5 +130,10 @@ void draw() {
|
|||
}
|
||||
arc( xPos, yPos, 20, 20, startT, stopT, PIE );
|
||||
// DONE DRAWING PACMAN
|
||||
|
||||
// DRAW GHOSTS
|
||||
// to be implemented later
|
||||
|
||||
if( !checkAlive() ) endGame();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user