Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Final Project

Location:
code/branches/tgidronFS16/src/modules/hover
Files:
6 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    {
  • code/branches/tgidronFS16/src/modules/hover/Hover.h

    r11192 r11196  
    2424 *   Co-authors:
    2525 *      Cyrill Burgener
     26 *      Tomer Gidron
    2627 *
    2728 */
     
    7778                { return this->level; }
    7879
    79             bool bShowLevel;
     80            bool bLevelUpgradeHUD;
    8081
    8182        private:
     
    9798            std::vector<PickupSpawner*> pickupSpawners_;
    9899
    99             void toggleShowLevel(){bShowLevel = !bShowLevel;}
     100            void toggleShowLevel(){bLevelUpgradeHUD = !bLevelUpgradeHUD;}
    100101
    101102            Timer showLevelTimer;
  • code/branches/tgidronFS16/src/modules/hover/HoverOrigin.cc

    r11192 r11196  
    2323 *      Manuel Meier
    2424 *   Co-authors:
    25  *      ...
     25 *      Tomer Gidron
    2626 *
    2727 */
     
    4646        checkGametype();
    4747
    48         //not needed
     48        //Initialization of variables (not really needed)
    4949
    5050        pickupTemplate_ = "";
     
    6666        XMLPortParam(HoverOrigin, "cellSize", setCellSize, getCellSize, xmlelement, mode);
    6767        XMLPortParam(HoverOrigin, "cellHeight", setCellHeight, getCellHeight, xmlelement, mode);
     68        XMLPortParam(HoverOrigin, "wallThickness", setWallThickness, getWallThickness, xmlelement, mode);
    6869        XMLPortParam(HoverOrigin, "pickuptemplate", setPickupTemplate, getPickupTemplate, xmlelement, mode);
    6970        XMLPortParam(HoverOrigin, "pickuprepresentationtemplate", setPickupRepresentationTemplate, getPickupRepresentationTemplate, xmlelement, mode);
  • code/branches/tgidronFS16/src/modules/hover/HoverOrigin.h

    r11192 r11196  
    2323 *      Manuel Meier
    2424 *   Co-authors:
    25  *      ...
     25 *      Tomer Gidron
    2626 *
    2727 */
     
    6565            inline int getCellHeight() const
    6666                { return this->cellHeight_; }
     67
     68            inline void setWallTickness(int wallTickness)
     69                { this->wallTickness_ = wallTickness; }
     70            inline int getWallTickness() const
     71                { return this->wallTickness_; }
    6772
    6873            //pickup template set and get for destroy hover pickup
     
    124129            int cellSize_;
    125130            int cellHeight_;
     131            int wallThickness_;
    126132
    127133            // Tempaltes for the destroy hover pickup
  • code/branches/tgidronFS16/src/modules/hover/TFlagsLivesLevelHUD.cc

    r11192 r11196  
    4646        showLevel_ = true;
    4747        showTotFlags_= true;
     48        levelUpgrade_ = true;
    4849    }
    4950
     
    5556        XMLPortParam(TFlagsLivesLevelHUD, "showLives", setShowLives, getShowLives, xmlelement, mode);
    5657        XMLPortParam(TFlagsLivesLevelHUD, "showLevel", setShowLevel, getShowLevel, xmlelement, mode);
     58        XMLPortParam(TFlagsLivesLevelHUD, "levelUpgrade", setLevelUpgrade, getLevelUpgrade, xmlelement, mode);
    5759    }
    5860
     
    6567            const std::string& level = multi_cast<std::string>(this->hoverGame_->getLevel());
    6668
     69            //Display total Flags taken
    6770            if(showTotFlags_ == true){
    6871                setTextSize(0.04);
     
    7275            }
    7376
    74 
     77            //Display remaining lives
    7578            if(showLives_ == true){
    7679                setTextSize(0.04);
     
    8083            }
    8184
     85            //Display current level
    8286            if(showLevel_ == true){
    8387                setTextSize(0.04);
     
    8892            }
    8993           
    90             if(this->hoverGame_->bShowLevel)
     94            //New Level pop up
     95            if(this->hoverGame_->bLevelUpgradeHUD  && levelUpgrade_)
    9196                {
    92                     setTextSize(0.2);
    93                     setPosition(Vector2(0.3, 0.55));
    94                     std::stringstream sstm;
    95                     sstm << "Level " << level;
    96                     this->setCaption(sstm.str());
     97                setTextSize(0.2);
     98                setPosition(Vector2(0.3, 0.45));
     99                std::stringstream sstm;
     100                sstm << "Level " << level;
     101                this->setCaption(sstm.str());
     102
     103                //TODO
     104                //make others stop blinking when new level pop-up is activated
    97105                }
     106
    98107    }
    99108
  • code/branches/tgidronFS16/src/modules/hover/TFlagsLivesLevelHUD.h

    r11192 r11196  
    5353            inline void setShowTot(int totFlags)
    5454                { this->totFlags_ = totFlags; }
    55             /// returns total flags >=0
     55            /// returns TOTAL flags >=0
    5656            inline int getShowTot() const
    5757                { return this->totFlags_; }
     
    8585                { return this->totLevel_; }
    8686
     87            /// sets level Upgrade
     88            void setLevelUpgrade(const bool levelUpgrade)
     89                { levelUpgrade_ = levelUpgrade; }
     90            /// gets level Upgrade
     91            const bool getLevelUpgrade() const
     92                { return levelUpgrade_; }
     93
    8794
    8895        private:
     
    93100            bool showLevel_;
    94101            bool showTotFlags_;
     102            bool levelUpgrade_;
    95103    };
    96104}
Note: See TracChangeset for help on using the changeset viewer.