Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 26, 2016, 2:49:44 PM (8 years ago)
Author:
tgidron
Message:

Final Project

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/tgidronFS16/src/modules/hover/Hover.cc

    r11192 r11196  
    2424 *   Co-authors:
    2525 *      Cyrill Burgener
     26 *      Tomer Gidron
    2627 *
    2728 */
     
    6465        cellHeight = 0;
    6566
    66         bShowLevel = false;
     67        bLevelUpgradeHUD = false;
    6768
    6869        totFlags = 0;
     
    8384            cellHeight = this->origin_->getCellHeight();
    8485
    85             /*
    86             bool occupiedCells[numCells][numCells];
    87 
    88             for(int i = 0; i < numCells; i++)
    89             {
    90                 for(int j = 0; j < numCells; j++)
    91                 {
    92                     occupiedCells[i][j] = false;
    93                 }
    94             }
    95             occupiedCells[0][0] = true;
    96             */
     86            //TODO
     87            //create boolean array/vector to assert that no two objects are placed in the same way
     88           
    9789
    9890            MazeGenerator generator(numCells);
     
    205197                GSLevel::startMainMenu();
    206198            }
    207             // Debug
    208             orxout() << this->origin_->getPickupTemplate() << endl;
    209             orxout() << this->origin_->getPickupRepresentationTemplate() << endl;
    210 
    211 
    212             orxout() << this->origin_->getPickupTemplateSpeed() << endl;
    213             orxout() << this->origin_->getPickupRepresentationTemplateSpeed() << endl;
    214 
    215             orxout() << this->origin_->getObstacleTemplate() << endl;
    216             //orxout() << crate->getPosition() << endl;
    217         }
    218     }
    219 
    220 
    221     // Start new level
     199           
     200        }
     201    }
     202
     203
     204    // generate new Flags
    222205    void Hover::createFlags()
    223206    {
    224         //Generate 5 flags randomly (test only 1 flag)
    225 
    226           /*  do
    227             {
    228                 int i = 0;
    229 
    230                 HoverFlag* flag = new HoverFlag(origin_->getContext());
    231                 int x = rand()%numCells;
    232                 int y = rand()%numCells;
    233                 flag->init(x, y, cellSize);
    234                 flags_.push_back(flag);
    235 
    236                 occupiedCells[x][y] = true;
    237 
    238                 i++;
    239 
    240             }while( i<5 || occupiedCells[x][y] == true);
    241             */
    242 
    243             for ( int i = 0; i < 5; i++ )
    244             {
    245                 HoverFlag* flag = new HoverFlag(origin_->getContext());
    246                 flag->init(rand()%numCells, rand()%numCells, cellSize);
    247                 flags_.push_back(flag);
    248 
    249            
    250 
    251                 if(flags_[i]->getPosition() == get3dCoordinates(0,0,-60))
    252                 {
    253                     flags_[i]->destroyLater();
    254                     flags_.erase(flags_.begin()+i);
    255                 }
    256             }
     207        //TODO
     208        //Generate flags randomly using bool array
     209
     210        //Generate 5 flags randomly on field
     211        for ( int i = 0; i < 5; i++ )
     212        {
     213            HoverFlag* flag = new HoverFlag(origin_->getContext());
     214            flag->init(rand()%numCells, rand()%numCells, cellSize);
     215            flags_.push_back(flag);
     216
     217           
     218
     219            if(flags_[i]->getPosition() == get3dCoordinates(0,0,-60))
     220            {
     221                flags_[i]->destroyLater();
     222                flags_.erase(flags_.begin()+i);
     223            }
     224        }
    257225           
    258226    }
     
    275243                   
    276244                    levelUp();
    277                     //GSLevel::startMainMenu();
    278245                }
    279246            }
     
    287254    }
    288255
     256    //start new level - call to create new flags
    289257    void Hover::levelUp()
    290258    {
     
    297265        createFlags();
    298266        toggleShowLevel();
    299         showLevelTimer.setTimer(1.0f, false, createExecutor(createFunctor(&Hover::toggleShowLevel, this)));
     267        showLevelTimer.setTimer(2.0f, false, createExecutor(createFunctor(&Hover::toggleShowLevel, this)));
     268
     269        //spawn one additional crate randomly
     270        Pawn* crate = new Pawn(origin_->getContext());
     271        crate->addTemplate(origin_->getObstacleTemplate()); 
     272        crate->setPosition(get3dCoordinates(rand()%numCells, rand()%numCells, 43.0f));
    300273
    301274    }
     
    306279    }
    307280
     281    //if killed, subtract number of lives. If lives == 0, end game
    308282    void Hover::costLife()
    309283    {
Note: See TracChangeset for help on using the changeset viewer.