Collisions?
              in 
             Programming Questions 
              •  
              1 year ago    
            
 
           
             Hey,
            
            
             Im making a game, in the game you are a yellowstar (that follows the mouse) and then random red stars appear in one the screen, the touching works but i want that after the collision a game-over image appears
            
            
             currently it just flashes for a moment and then disappears how can i make it stand still.
            
            
             I have no idea how to do that or how to continue,
            
            
             Please Help!
            
            
              image (g,x5,height/2); = the image that needs to stay after the collision
            
            
              // zorgt voor geluid
             
             
              import ddf.minim.*;
             
             
              import ddf.minim.signals.*;
             
             
              import ddf.minim.analysis.*;
             
             
              import ddf.minim.effects.*;
             
             
              // de variabelen
             
             
              int variabele1; 
             
             
              int variabele2;
             
             
              int evilx; //dit is de evilster variable
             
             
              int start; // starttekst!
             
             
              // objecten 
             
             
              float x = 0;
             
             
              float x2 = -600; // zorgt dat vervolg van de achtergrond er achter zit.
             
             
              float x3 = 3000; // evil star
             
             
              float x6 = 3300; // 2de evil star
             
             
              float x4 = 600; // startertekst
             
             
              float x5 = 100; // eind tekst
             
             
              float speed = 4; // achtergrond speed
             
             
              float speed2 = 12; // de speed van de evil-ster
             
             
              float speed3 = 7; // de speed van de intro (voor het geluid begint)
             
             
              float newstar; // deze 2 zijn van de 1ste evil star
             
             
              float newstar2;
             
             
              float newstar3; // deze 2 zijn voor de 2de evil star
             
             
              float newstar4;
             
             
              float y3;
             
             
              float y6;
             
             
              // dit zijn de afbeeldingen die geladen worden.
             
             
              PImage d;
             
             
              PImage s;
             
             
              PImage e;
             
             
              PImage t;
             
             
              PImage g;
             
             
              // zorgt voor het geluid
             
             
              Minim minim;
             
             
              AudioPlayer song;
             
             
              void setup() 
             
             
              {
             
             
                size(600,600);
             
             
                frameRate(25);
             
             
                smooth();
             
             
                d = loadImage("background.png"); // de achtergrond
             
             
                s = loadImage("star.png");       // deze volgt de muis
             
             
                e = loadImage("evilstar.png");   // de vijanden
             
             
                t = loadImage("evadestars.png"); // starttekst
             
             
                g = loadImage("gameover.png");   // game over tekst
             
             
                //noCursor ();  
             
             
              // dit zorgt dat Mariomuziek speelt
             
             
              minim = new Minim(this);
             
             
              song = minim.loadFile("mario.mp3");
             
             
              song.play();
             
             
              // client van Tom
             
             
              oscP5 = new OscP5(this,"239.0.0.1",7777);
             
             
              }
             
             
              void draw() {
             
             
              // uncomment dit om te kijken of het werkt.
             
             
              variabele1 = mouseX;
             
             
              variabele2 = mouseY;
             
             
              achtergrond (); // de functie voor de achtergrond
             
             
              speelster ();   // de functie voor de speelbare ster
             
             
              rodester();     // de functie voor de rode ster
             
             
              starttekst();   // de functie voor de start tekst
             
             
              starcollision1(); // functie van de stoten en afsluiten van de 1ste rode ster
             
             
              starcollision2(); // functie van de stoten en afsluiten van de 2de rode ster
             
             
              }
             
             
              void achtergrond(){   
             
             
                x+=speed; // de achtergrond
             
             
                if(x > width){x = -d.width;}
             
             
                image(d, x, 0);
             
             
                x2 = x2 + speed; // achtergrond
             
             
                 if(x2 > width){x2 = -d.width;}
             
             
                  image(d, x2, 0);
             
             
              }
             
             
              void speelster () // de speelbare ster
             
             
              {
             
             
                image (s, variabele1, variabele2); //zorgt dat ster de variabelen volgt.  
             
             
              }
             
             
              void rodester() {
             
             
                x3 += -speed2; // het bewegen van de evilster
             
             
                if(x3 < -100) {
             
             
                speed2 = speed2*1;
             
             
                 x3 = newstar2; 
             
             
                 y3 = newstar; }
             
             
                image (e,x3,y3); // evilster
             
             
                x6 += -speed2; // het bewegen van de 2de evilster
             
             
                if(x6 < -100) {
             
             
                speed2 = speed2*1;
             
             
                 x6 = newstar4; 
             
             
                 y6 = newstar3; }
             
             
                image (e,x6,y6); // 2de evilster
             
             
              }  
             
             
              void starttekst () { 
             
             
                  x4 += -speed3; // het bewegen van de tekst
             
             
                if((x4 > 0) || (x4 < 600)) {
             
             
                speed3 = speed3*1;}
             
             
                 image (t,x4,height/2); // tekst
             
             
                newstar = random(0,500); //zorgt voor random locatie van de rode ster
             
             
                newstar2= random(600,700);
             
             
                newstar3 = random(0,500); //zorgt voor locatie van de 2de rode ster
             
             
                newstar4 = random(600,700);
             
             
              }
             
             
              // botsing van de 1ste rode ster met gele ster
             
             
              void starcollision1(){
             
             
                if(y3 <= variabele2+70 && y3>= variabele2-70 && x3 <= variabele1+70 && x3 >= variabele1-70){
             
             
                x3 = x3 + speed;
             
             
                if ((width/2>0) || (height/2>0)) {
             
             
                  speed2 = speed*-1;
             
             
                } 
             
             
                  song.pause(); //achtergrond geluid gaat weg
             
             
                  minim = new Minim(this);
             
             
                 song = minim.loadFile("gameover.mp3"); // gameover muziek
             
             
                  song.play();
             
             
                //  image (g,x5,height/2); // tekst
             
             
              }   
             
             
              }
             
             
              // botsing van de 2de rode ster met gele ster
             
             
              void starcollision2(){
             
             
              if(y6 <= variabele2+70 && y6>= variabele2-70 && x6 <= variabele1+70 && x6 >= variabele1-70){
             
             
              x6 = x6 + speed;
             
             
              if ((width/2>0) || (height/2>0)) {
             
             
              speed2 = speed*-1;}
             
             
              song.pause(); //achtergrond geluid gaat weg
             
             
              minim = new Minim(this);
             
             
               song = minim.loadFile("gameover.mp3"); // gameover muziek
             
             
               song.play();
             
             
               // image (g,x5,height/2); // tekst
             
             
               }
             
             
                }
             
              
              
              1  
            
 
            
 
 
          