Bird flappy;
Pipe pipe;
Background background;
Foreground foreground;
boolean gameOver = false;
int score = 0;
void setup() {
size(600,500);
flappy = new Bird();
pipe = new Pipe();
background = new Background();
foreground = new Foreground();
}
void draw() {
if(gameOver) {
// When the game is over run the stuff in here
} else {
game();
}
}
void game() {
score ++;
// Hit Actions
if(pipe.hit(flappy)) { // If hit
pipe.pipeColor = #FC6666; // Red
gameOver = true;
} else {
pipe.pipeColor = #21FC61; // Green
}
// "Background Layer"
background.update();
background.show();
// "Game Layer"
flappy.update();
flappy.show();
pipe.update();
pipe.show();
// "Foreground"
foreground.update();
foreground.show();
textSize(24);
text(str(score), width/2-20, height/8);
}
void keyPressed() {
if(key == ' ') {
flappy.jump();
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}