diff --git a/main.cpp b/main.cpp index 07634e1a4e36580f9360e9c6de41db7b31bb61b5..d20be0576d89b65e3decd480c7b5cccb1a33be70 100644 --- a/main.cpp +++ b/main.cpp @@ -30,6 +30,7 @@ float bomberSpawnDiffMod = 0.5f; // tankspawner variables float tankTimer = 15.0f; float tankSpawnTime = 25.0f; +float tankSpawnDiffMod = 0.5f; // difficulty variables float difficultyTimer = 0.0f; float difficultyChangeTime = 60.0f; @@ -38,7 +39,6 @@ int difficulty = 0; int screenWidth = 320; int screenHeigth = 320; - // global helper funktion to add "buildings" void addBuilding(float x, float y, int size, Level &level_ptr) { @@ -123,9 +123,7 @@ public: level.fillTrooperSpawner(static_cast<float>(trooperSpawnX), static_cast<float>(trooperSpawnY), trooperSpawnCount); } } - if(true){ - } //Spawn bombers from different directions endlessly bomberTimer = bomberTimer + frame_time.count(); if(bomberTimer > bomberSpawnTime){ @@ -196,10 +194,6 @@ public: } level.enemyVector_PushBack(std::make_unique<Tank>(Tank(tankX, tankY, dir, 0))); tankTimer = 0.0f; - if(difficulty < 25) - { - //tankSpawnTime = tankSpawnTime - difficulty; - } } // kruegerzo72182> ---------------------------------------------------------------------- @@ -237,6 +231,15 @@ public: bomberSpawnTime = bomberSpawnTime - bomberSpawnDiffMod; } } + if(difficulty < 25) + { + if(tankSpawnTime < 4){ + tankSpawnTime = 5.0f; + } + else{ + tankSpawnTime = tankSpawnTime - tankSpawnDiffMod; + } + } } // kruegerzo72182> ---------------------------------------------------------------------- @@ -296,7 +299,7 @@ int run(Platform &platform) level1.addScenery({ 50, 200 }, SceneryType::Dead_Tree); level1.addScenery({ 280, 290 }, SceneryType::Dead_Tree); level1.addScenery({ 200, 220 }, SceneryType::Dead_Tree); - level1.addScenery({ 40, 15 }, SceneryType::Rock); + level1.addScenery({ 140, 240 }, SceneryType::Rock); level1.addScenery({ 40, 15 }, SceneryType::Rock); level1.addScenery({ 270, 65 }, SceneryType::Rock); level1.addScenery({ 230, 135 }, SceneryType::Rock);