[Orxonox-commit 6933] r11554 - in code/branches/FlappyOrx_HS17: data/levels src/modules/flappyorx

pascscha at orxonox.net pascscha at orxonox.net
Mon Nov 13 15:44:46 CET 2017


Author: pascscha
Date: 2017-11-13 15:44:45 +0100 (Mon, 13 Nov 2017)
New Revision: 11554

Modified:
   code/branches/FlappyOrx_HS17/data/levels/FlappyOrx.oxw
   code/branches/FlappyOrx_HS17/src/modules/flappyorx/FlappyOrx.cc
   code/branches/FlappyOrx_HS17/src/modules/flappyorx/FlappyOrxShip.cc
Log:
Increasing difficulty

Modified: code/branches/FlappyOrx_HS17/data/levels/FlappyOrx.oxw
===================================================================
--- code/branches/FlappyOrx_HS17/data/levels/FlappyOrx.oxw	2017-11-09 17:13:50 UTC (rev 11553)
+++ code/branches/FlappyOrx_HS17/data/levels/FlappyOrx.oxw	2017-11-13 14:44:45 UTC (rev 11554)
@@ -31,7 +31,7 @@
     skybox       = "Orxonox/Starbox" -->
   <Scene
     ambientlight = "0.8, 0.7, 0.4"
-    skybox     = "Orxonox/skyBoxBasic"
+    skybox     = "Orxonox/skyBoxFlappyOrx"
   >
 
   <WorldAmbientSound

Modified: code/branches/FlappyOrx_HS17/src/modules/flappyorx/FlappyOrx.cc
===================================================================
--- code/branches/FlappyOrx_HS17/src/modules/flappyorx/FlappyOrx.cc	2017-11-09 17:13:50 UTC (rev 11553)
+++ code/branches/FlappyOrx_HS17/src/modules/flappyorx/FlappyOrx.cc	2017-11-13 14:44:45 UTC (rev 11554)
@@ -67,7 +67,7 @@
         bShowLevel = false;
         multiplier = 1;
         b_combo = false;
-        this->spawnDistance=300;
+        this->spawnDistance=200;
         this->tubeOffsetX=500;
         this->setHUDTemplate("FlappyOrxHUD");
     }
@@ -74,14 +74,18 @@
 
     void FlappyOrx::updatePlayerPos(int x){
 
-        if(this->tubes.size()==0||x-this->tubes.back()-tubeOffsetX>spawnDistance){
+        if(this->tubes.size()==0||x-tubes.back()+tubeOffsetX>spawnDistance){
+            orxout()<<"true: ";
             spawnTube();
             this->tubes.push(x+tubeOffsetX);
         }
+        else{
+            orxout()<<"false:";
+        }
+        orxout()<<"x("<<x<<")- tubes.back()("<<tubes.back()<<") + tubeOffsetX("<<tubeOffsetX<<") > spawnDistance("<<spawnDistance<<")"<<std::endl;
         if(this->tubes.size()!=0&&x>this->tubes.front()){
             this->tubes.pop();
             levelUp();
-            point++;
         }
         while((this->asteroids.front())->getPosition().x<x-300){
             MovableEntity* deleteMe = asteroids.front();
@@ -92,7 +96,9 @@
 
     void FlappyOrx::levelUp()
     {
-        level++;
+        point++;
+        spawnDistance = 300-3*point;
+        getPlayer()->setSpeed(100+.5*point);
         toggleShowLevel();
         //showLevelTimer.setTimer(3.0f, false, createExecutor(createFunctor(&FlappyOrx::toggleShowLevel, this)));
     }
@@ -110,7 +116,7 @@
 
     void FlappyOrx::spawnTube()
     {
-        int space = 90;
+        int space = 120;
         int height = (float(rand())/RAND_MAX-0.5)*(280-space);
            
         if (getPlayer() == nullptr)
@@ -128,6 +134,10 @@
 
         ClearAsteroids();
         Circle newAsteroid = Circle();
+        newAsteroid.x=x;
+        newAsteroid.y=y;
+        newAsteroid.r=r;
+        addIfPossible(newAsteroid);
         while(r>0){
             if(slope>0)
                 newAsteroid.y=float(rand())/RAND_MAX*(150+y)-150;
@@ -223,11 +233,13 @@
     void FlappyOrx::death(){
         if (Highscore::exists()){
                     int score = this->getPoints();
-                    if(score > Highscore::getInstance().getHighestScoreOfGame("Orxonox Arcade")) 
-                        Highscore::getInstance().storeHighscore("Orxonox Arcade",score);
+                    if(score > Highscore::getInstance().getHighestScoreOfGame("Flappy Orx")) 
+                        Highscore::getInstance().storeHighscore("Flappy Orx",score);
 
         }
-        point = 0;
+        point = -1;
+        level=-1;
+        levelUp();
         while (!tubes.empty())
         {
             tubes.pop();

Modified: code/branches/FlappyOrx_HS17/src/modules/flappyorx/FlappyOrxShip.cc
===================================================================
--- code/branches/FlappyOrx_HS17/src/modules/flappyorx/FlappyOrxShip.cc	2017-11-09 17:13:50 UTC (rev 11553)
+++ code/branches/FlappyOrx_HS17/src/modules/flappyorx/FlappyOrxShip.cc	2017-11-13 14:44:45 UTC (rev 11554)
@@ -53,6 +53,8 @@
         this->gravity = 1;
         
     }
+
+    
     void FlappyOrxShip::XMLPort(Element& xmlelement, XMLPort::Mode mode)
         {   
             SUPER(FlappyOrxShip, XMLPort, xmlelement, mode);



More information about the Orxonox-commit mailing list