- Timestamp:
- Apr 13, 2018, 1:08:46 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/3DPacman_FS18/src/modules/Pacman/3DPacman.cc
r11859 r11862 49 49 point = 0: 50 50 level = 1; 51 Vector3 startposplayer = Vector3(0,10,245); 51 52 52 53 } … … 70 71 } 71 72 72 i = 0:73 for(PacmanPointSphere* nextsphere : ObjectList<PacmanPointSphere>()){74 spheres[i] = nextsphere;75 i++;76 }77 78 73 player = this->getPlayer(); 79 74 if (player != nullptr) … … 90 85 } 91 86 87 i = 0; 88 for(PacmanPointSphere* nextsphere : ObjectList<PacmanPointSphere>()){ 89 if(collis(nextsphere.getPosition(), currentPosition)){ 90 takePoint(nextsphere); 91 } 92 } 93 92 94 SUPER(3DPacman, tick, dt); 93 95 94 96 } 95 96 97 97 98 … … 103 104 104 105 void 3DPacman::catched(){ 105 if( lives) this->end();106 if(!lives) this->end(); 106 107 --lives; 107 108 this->posreset(); … … 111 112 int i = 0; 112 113 for(PacmanGhost* nextghost : ObjectList<PacmanGhost>()){ 113 ghosts[i] = nextghost;114 nextghost.resetGhost(); 114 115 i++; 115 116 } 116 117 player.setPosition(startposplayer); 118 } 119 120 void 3DPacman::takePoint(PacmanPointSphere* taken){ 121 ++point; 122 if(point == totallevelpoint) this->levelUp; 123 124 Vector3 postaken = taken.getPosition(); 125 postaken.y = -50; 126 taken.setPosition(postaken); 117 127 } 118 128 … … 147 157 void 3DPacman::end() 148 158 { 149 // DON'T CALL THIS!150 // Deathmatch::end();151 // It will misteriously crash the game!152 // Instead startMainMenu, this won't crash.153 159 if (Highscore::exists()) 154 160 {
Note: See TracChangeset
for help on using the changeset viewer.