- Timestamp:
- Apr 21, 2019, 7:58:47 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/3DPacman_FS19/src/modules/pacman/PacmanRed.cc
r12317 r12318 17 17 this->target_z=15; 18 18 this->lastPlayerPassedPoint=Vector3(70,10,-135); 19 this->isNearPlayer=false; 19 20 20 21 } … … 42 43 void PacmanRed::tick(float dt) 43 44 { 45 std::cout<<"LemanExpress5"<<endl; 44 46 SUPER(PacmanGhost, tick, dt); 45 47 … … 52 54 } 53 55 54 56 57 /*if((playerFindPos(this->actuelposition, this->getPlayerPos()))&&(isNearPlayer==false)){ 58 isNearPlayer=true; 59 setNewTargetRed(this->getPlayerPos()); 60 } 61 else if (!(playerFindPos(this->actuelposition, this->getPlayerPos())&&(isNearPlayer==true))){ 62 isNearPlayer=false; 63 setNewTargetRed(this->pointInFrontOfPlayer); 64 }*/ 65 66 67 68 55 69 //Stop, if target arrived 56 70 if((abs(this->actuelposition.x - this->target_x)<0.5) && (abs(this->actuelposition.z - this->target_z)<0.5)){ 71 std::cout<<"LemanExpress1"<<endl; 57 72 this->ismoving = false; 58 73 } … … 60 75 //Move, if ghost hasn't arrived yet 61 76 if(this->ismoving){ 77 std::cout<<"LemanExpress2"<<endl; 62 78 if(!(abs(this->actuelposition.z-target_z)<0.5)) { 63 79 velocity = Vector3(0,0,-sgn(this->actuelposition.z-this->target_z)); … … 68 84 move(dt, actuelposition, velocity); 69 85 } 86 std::cout<<"LemanExpress4"<<endl; 70 87 } 71 88 72 89 //Check on which position the ghost has arrived and set new target 73 90 else{ 91 std::cout<<"LemanExpress3"<<endl; 74 92 75 93 while(lockmove){}; … … 83 101 84 102 int directionV = findPlayerTravDir (lastPlayerPassedPoint, this->getPlayerPos()); 103 this->pointInFrontOfPlayer=getPointInFrontOfPacman(lastPlayerPassedPoint, directionV); 85 104 86 105 87 if( this->actuelposition!=lastPlayerPassedPoint){106 if(!findpos(this->actuelposition, lastPlayerPassedPoint)){ 88 107 89 108 std::cout<<this->getPlayerPos()<<endl; 90 109 std::cout<<this->lastPlayerPassedPoint<<endl; 91 std::cout<<getPointInFrontOfPacman(lastPlayerPassedPoint, directionV)<<endl; 110 std::cout<<this->pointInFrontOfPlayer<<endl; 111 std::cout<<this->actuelposition<<endl; 92 112 nextMove(redPos, lastPlayerPassedPoint); 113 std::cout<<"hiuddi"<<endl; 93 114 } 94 else {// red pacman is at lastPlayerPassedPoint115 else if(findpos(this->actuelposition, lastPlayerPassedPoint)){// red pacman is at lastPlayerPassedPoint 95 116 96 //int directionV = findPlayerTravDir (lastPlayerPassedPoint, this->getPlayerPos()); 117 std::cout<<"dhdidjop"<<endl; 118 std::cout<<this->getPlayerPos()<<endl; 119 std::cout<<this->lastPlayerPassedPoint<<endl; 120 std::cout<<this->pointInFrontOfPlayer<<endl; 121 std::cout<<this->actuelposition<<endl; 97 122 98 Vector3 pointInFrontOfPlayer = getPointInFrontOfPacman(lastPlayerPassedPoint, directionV); 99 100 nextMove(redPos, pointInFrontOfPlayer); 101 102 //nextMove(this->getPlayerPos(), redPos); 123 nextMove(lastPlayerPassedPoint, pointInFrontOfPlayer); 124 std::cout<<"ogslodm"<<endl; 103 125 } 104 126
Note: See TracChangeset
for help on using the changeset viewer.