- Timestamp:
- Jan 4, 2016, 5:22:59 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/presentationHS15/src/modules/hover/Hover.cc
r11036 r11040 59 59 SUPER(Hover, tick, dt); 60 60 61 if(this->firstTick_ )61 if(this->firstTick_ && this->origin_) 62 62 { 63 63 this->firstTick_ = false; 64 64 65 MazeGenerator generator; 65 int numCells = this->origin_->getNumCells(); 66 int cellSize = this->origin_->getCellSize(); 67 int cellHeight = this->origin_->getCellHeight(); 68 69 MazeGenerator generator(numCells); 66 70 generator.generateMaze(); 67 71 generator.renderMaze(); 68 72 69 const int NUM_CELLS = generator.getNumCells();70 73 int* levelcode = generator.getLevelcode(); 71 74 72 75 //Outer Walls 73 for(int i = 0; i< NUM_CELLS; i++){74 new HoverWall(origin_->getContext(), 0, i+1, 1);75 new HoverWall(origin_->getContext(), NUM_CELLS, i+1, 1);76 new HoverWall(origin_->getContext(), i+1, 0, 2);77 new HoverWall(origin_->getContext(), i+1, NUM_CELLS, 2);76 for(int i = 0; i<numCells; i++){ 77 new HoverWall(origin_->getContext(), 0, i+1, cellSize, cellHeight, 1); 78 new HoverWall(origin_->getContext(), numCells, i+1, cellSize, cellHeight, 1); 79 new HoverWall(origin_->getContext(), i+1, 0, cellSize, cellHeight, 2); 80 new HoverWall(origin_->getContext(), i+1, numCells, cellSize, cellHeight, 2); 78 81 } 79 82 80 83 //Generate inner Walls according to levelcode 81 for(int y=0; y< NUM_CELLS; y++){82 for(int x=0; x< NUM_CELLS; x++){83 switch(levelcode[ y * NUM_CELLS+ x ]){84 case 1: new HoverWall(origin_->getContext(), x+1, NUM_CELLS-y, 1);84 for(int y=0; y<numCells; y++){ 85 for(int x=0; x<numCells; x++){ 86 switch(levelcode[ y * numCells + x ]){ 87 case 1: new HoverWall(origin_->getContext(), x+1, numCells-y, cellSize, cellHeight, 1); 85 88 break; 86 case 3: new HoverWall(origin_->getContext(), x+1, NUM_CELLS-y, 1);87 case 2: new HoverWall(origin_->getContext(), x+1, NUM_CELLS-y, 0);89 case 3: new HoverWall(origin_->getContext(), x+1, numCells-y, cellSize, cellHeight, 1); 90 case 2: new HoverWall(origin_->getContext(), x+1, numCells-y, cellSize, cellHeight, 0); 88 91 default: break; 89 92 } … … 93 96 //Generate 5 flags randomly 94 97 for ( int i = 0; i < 5; i++ ) 95 flagVector_.push_back(new HoverFlag(origin_->getContext(), rand()% NUM_CELLS, rand()%NUM_CELLS));98 flagVector_.push_back(new HoverFlag(origin_->getContext(), rand()%numCells, rand()%numCells, cellSize)); 96 99 97 100 flags_ = flagVector_.size();
Note: See TracChangeset
for help on using the changeset viewer.