Example #1
0
void Enemylayer::addtime(float t){
	this->t++;
	if(this->t>levelt){
		nextlevel();
	}
}
Example #2
0
//Rückgabewerte:
// 0 - Spiel fortsetzen
// 1 - Level neu starten
// 2 - Nächstes Level
// 3 - Levelselect aufrufen
int pauseMenue(GAME *game)              //Pausemenü
{
    game->EnablePauseButton(0);         //Pause-Button deaktivieren

    int exitStatus=-1;                  //=Rückgabewert




//    //Darstellungs-Einstellungen, bovor dise verändert werden:
//        POS OriginOutputPos;
//        int OriginElsize;
//        game->getDisplayOptions(&OriginOutputPos,&OriginElsize);
//
//    //Temporäre Position der Levelausgabe:
//        POS outputPos=OriginOutputPos;
//        int elsize=OriginElsize;
//
//        int progress=0;
//
//    ///LEVEL verkleinern
//        do
//        {   prepare_graphics();             //Grafiken vorbereiten
//
//            progress+=13;
//            if(progress>100)    progress=100;
//            elsize      = 18 + (OriginElsize-18)*(100-progress)/100;
//
//            outputPos.x = (100-progress)*OriginOutputPos.x/100;
//            outputPos.y = (100-progress)*OriginOutputPos.y/100;
//
//            game->setDisplayOptions(outputPos,elsize);
//
//            game->print();
//        }while(complete_graphics() && progress<100);    //Abschlussarbeiten und Abbruch-Überprüfung


        #define PAUSEMENUEarea AREA{{150,175},{GAMELOG_X-150,windY-175}}                //Größe des Pausemenüs

        #define PAUSEMENUE_CENTERX (PAUSEMENUEarea.a.x+(PAUSEMENUEarea.b.x-PAUSEMENUEarea.a.x)/2)
        #define PAUSEMENUE_BUTTONHEIGHT 40
        #define PAUSEMENUE_BUTTONWIDTH  280
        #define PAUSEMNEUE_BUTTONBGCOLOR COLOR{0.5,0.5,0.5}
        #define PAUSEMNEUE_BUTTONFTCOLOR COLOR{0.8,0.8,0.8}

    ///PAUSEMENÜ

        int y=PAUSEMENUEarea.b.y-110;

        BUTTON restart({{(PAUSEMENUE_CENTERX-PAUSEMENUE_BUTTONWIDTH),y},{(PAUSEMENUE_CENTERX+PAUSEMENUE_BUTTONWIDTH),(y+PAUSEMENUE_BUTTONHEIGHT)}},0,4,20,PAUSEMNEUE_BUTTONBGCOLOR,"Neu starten",20,PAUSEMNEUE_BUTTONFTCOLOR);
        y-=(PAUSEMENUE_BUTTONHEIGHT*1.3);
        BUTTON nextlevel({{(PAUSEMENUE_CENTERX-PAUSEMENUE_BUTTONWIDTH),y},{(PAUSEMENUE_CENTERX+PAUSEMENUE_BUTTONWIDTH),(y+PAUSEMENUE_BUTTONHEIGHT)}},0,4,20,PAUSEMNEUE_BUTTONBGCOLOR,"Nächstes Level",20,PAUSEMNEUE_BUTTONFTCOLOR);
        y-=(PAUSEMENUE_BUTTONHEIGHT*1.3);
        BUTTON levelselect({{(PAUSEMENUE_CENTERX-PAUSEMENUE_BUTTONWIDTH),y},{(PAUSEMENUE_CENTERX+PAUSEMENUE_BUTTONWIDTH),(y+PAUSEMENUE_BUTTONHEIGHT)}},0,4,20,PAUSEMNEUE_BUTTONBGCOLOR,"Zur Levelauswahl",20,PAUSEMNEUE_BUTTONFTCOLOR);
        y-=(PAUSEMENUE_BUTTONHEIGHT*1.8);
        BUTTON cancel({{(PAUSEMENUE_CENTERX-PAUSEMENUE_BUTTONWIDTH),y},{(PAUSEMENUE_CENTERX+PAUSEMENUE_BUTTONWIDTH),(y+PAUSEMENUE_BUTTONHEIGHT)}},0,4,20,PAUSEMNEUE_BUTTONBGCOLOR,"Zurück zum Spiel",20,PAUSEMNEUE_BUTTONFTCOLOR);

        cancel.assignKeyboardButton(0,GLFW_KEY_SPACE,GLFW_KEY_ESC);

        do
        {   prepare_graphics();             //Grafiken vorbereiten

            game->print();



            drawBox(PAUSEMENUEarea,40,3,WHITE);
            normalFont.setFontColor(RED);
            normalFont.setFontSize(30);
            normalFont.printf({PAUSEMENUE_CENTERX,PAUSEMENUEarea.b.y-48},taCENTER,"Pause");

            if(restart.clicked())       exitStatus=1;
            restart.print();
            if(nextlevel.clicked())     exitStatus=2;
            nextlevel.print();
            if(levelselect.clicked())   exitStatus=3;
            levelselect.print();
            if(cancel.clicked())        exitStatus=0;
            cancel.print();



        }while(complete_graphics() && exitStatus<0);    //Abschlussarbeiten und Abbruch-Überprüfung



//    ///LEVEL vergrößern
//        do
//        {    prepare_graphics();             //Grafiken vorbereiten
//
//            progress-=13;
//            if(progress<0)    progress=0;
//            elsize      = 18 + (OriginElsize-18)*(100-progress)/100;
//
//            outputPos.x = (100-progress)*OriginOutputPos.x/100;
//            outputPos.y = (100-progress)*OriginOutputPos.y/100;
//
//            game->setDisplayOptions(outputPos,elsize);
//
//            game->print();
//        }while(complete_graphics() && progress>0);    //Abschlussarbeiten und Abbruch-Überprüfung
//
//
//    game->setDisplayOptions(OriginOutputPos,OriginElsize);

    game->EnablePauseButton(1);         //Pause-Button aktivieren
    return exitStatus;
}