Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Bastao
- int bastaoX = 0;
- //Bola
- int bolaX = 10;
- int dX = 5;
- int bolaY = 100;
- int dY = 3;
- // Obstaculos com o booleano que indica se jรก foram destruidos
- int obs1X = round(random(540));
- int obs1Y = 30;
- boolean obs1Destroyed = false;
- int obs2X = round(random(540));
- int obs2Y = 30;
- boolean obs2Destroyed = false;
- int obsSize = 40;
- void setup(){
- size(600,600);
- }
- void draw(){
- background(0);
- if(!obs1Destroyed){
- rect(obs1X, obs1Y, obsSize, obsSize);
- }
- if(!obs2Destroyed){
- rect(obs2X, obs2Y, obsSize, obsSize);
- }
- rect(bastaoX,580,100,20);
- if((keyPressed == true) && (keyCode == RIGHT)){
- if (!(bastaoX >= 500)){
- bastaoX += 5;
- }
- }
- if((keyPressed == true) && (keyCode == LEFT)){
- if (!(bastaoX <= 0)){
- bastaoX -= 5;
- }
- }
- ellipse(bolaX, bolaY, 20, 20);
- bolaX += dX;
- bolaY += dY;
- if (colision() || (bolaY <= 0) || destroyed()) {
- dY *= -1;
- }
- if ((bolaX >= 590) || (bolaX <= 10) || destroyed()) {
- dX *= -1;
- }
- respawn();
- }
- void respawn(){
- if(bolaY > 650) {
- bolaY = 80;
- obs1Destroyed = false;
- obs2Destroyed = false;
- }
- }
- //calculo da colisao com os objetos
- boolean destroyed(){
- if((bolaX >= obs1X) && (bolaX <= obs1X + 40) && (bolaY >= obs1Y) && (bolaY <= obs1Y + 40)){
- if(obs1Destroyed){
- return false;
- }else{
- obs1Destroyed = true;
- return true;
- }
- }
- if((bolaX >= obs2X) && (bolaX <= obs2X + 40) && (bolaY >= obs2Y) && (bolaY <= obs2Y + 40)){
- if(obs2Destroyed){
- return false;
- }else{
- obs2Destroyed = true;
- return true;
- }
- }
- return false;
- }
- //calculo da colisao com o bastao
- boolean colision(){
- if(((bolaX >= bastaoX)&& (bolaX <= bastaoX + 100)) && ((bolaY >= 580) && (bolaY <= 585))){
- return true;
- }else{
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement