Changeset 11196 for code/branches/tgidronFS16/src/modules/hover/Hover.cc
- Timestamp:
- May 26, 2016, 2:49:44 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/tgidronFS16/src/modules/hover/Hover.cc
r11192 r11196 24 24 * Co-authors: 25 25 * Cyrill Burgener 26 * Tomer Gidron 26 27 * 27 28 */ … … 64 65 cellHeight = 0; 65 66 66 b ShowLevel= false;67 bLevelUpgradeHUD = false; 67 68 68 69 totFlags = 0; … … 83 84 cellHeight = this->origin_->getCellHeight(); 84 85 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 97 89 98 90 MazeGenerator generator(numCells); … … 205 197 GSLevel::startMainMenu(); 206 198 } 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 222 205 void Hover::createFlags() 223 206 { 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 } 257 225 258 226 } … … 275 243 276 244 levelUp(); 277 //GSLevel::startMainMenu();278 245 } 279 246 } … … 287 254 } 288 255 256 //start new level - call to create new flags 289 257 void Hover::levelUp() 290 258 { … … 297 265 createFlags(); 298 266 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)); 300 273 301 274 } … … 306 279 } 307 280 281 //if killed, subtract number of lives. If lives == 0, end game 308 282 void Hover::costLife() 309 283 {
Note: See TracChangeset
for help on using the changeset viewer.