Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 13, 2018, 1:08:46 PM (6 years ago)
Author:
dreherm
Message:

Work on player

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/3DPacman_FS18/src/modules/Pacman/3DPacman.cc

    r11859 r11862  
    4949        point = 0:
    5050        level = 1;
     51        Vector3 startposplayer = Vector3(0,10,245);
    5152
    5253    }
     
    7071        }
    7172
    72         i = 0:
    73         for(PacmanPointSphere* nextsphere : ObjectList<PacmanPointSphere>()){
    74             spheres[i] = nextsphere;
    75             i++;
    76         }
    77 
    7873        player = this->getPlayer();
    7974        if (player != nullptr)
     
    9085        }
    9186
     87        i = 0;
     88        for(PacmanPointSphere* nextsphere : ObjectList<PacmanPointSphere>()){
     89            if(collis(nextsphere.getPosition(), currentPosition)){
     90                takePoint(nextsphere);
     91            }
     92        }
     93
    9294        SUPER(3DPacman, tick, dt);
    9395
    9496    }
    95 
    9697
    9798
     
    103104
    104105    void 3DPacman::catched(){
    105         if(lives) this->end();
     106        if(!lives) this->end();
    106107        --lives;
    107108        this->posreset();
     
    111112        int i = 0;
    112113        for(PacmanGhost* nextghost : ObjectList<PacmanGhost>()){
    113             ghosts[i] = nextghost;
     114            nextghost.resetGhost();
    114115            i++;
    115116        }
    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);
    117127    }
    118128
     
    147157    void 3DPacman::end()
    148158    {
    149         // DON'T CALL THIS!
    150         //      Deathmatch::end();
    151         // It will misteriously crash the game!
    152         // Instead startMainMenu, this won't crash.
    153159        if (Highscore::exists())
    154160        {
Note: See TracChangeset for help on using the changeset viewer.