Loading...
Logo
Processing Forum
areomax's Profile
2 Posts
0 Responses
0 Followers

Activity Trend

Last 30 days
Show:
Private Message
    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
     

     }
      }



    hi, currently my background is going up with a loop
    i want it to loop to the right,

    could someone help?


    int variabele1;
    int variabele2;
    float y = 1;
    float speed = 4;
    PImage d;


    void setup() {
      size(600,600);
      frameRate(25);
      smooth();
      d = loadImage("background.jpg");
      oscP5 = new OscP5(this,"239.0.0.1",7777);
    }

    void draw() {
      y+=speed;
      y%=height;
      image(d, 0, int(y));
      image(d.get(0, d.height-int(y), d.width, int(y)), 0, 0);
    }

    thnx already