[Orxonox-commit 7300] r11917 - code/branches/3DPacman_FS18/src/modules/pacman
dreherm at orxonox.net
dreherm at orxonox.net
Sun Apr 29 01:12:18 CEST 2018
Author: dreherm
Date: 2018-04-29 01:12:17 +0200 (Sun, 29 Apr 2018)
New Revision: 11917
Modified:
code/branches/3DPacman_FS18/src/modules/pacman/PacmanGhost.cc
Log:
Ghost movements complet
Modified: code/branches/3DPacman_FS18/src/modules/pacman/PacmanGhost.cc
===================================================================
--- code/branches/3DPacman_FS18/src/modules/pacman/PacmanGhost.cc 2018-04-26 14:13:28 UTC (rev 11916)
+++ code/branches/3DPacman_FS18/src/modules/pacman/PacmanGhost.cc 2018-04-28 23:12:17 UTC (rev 11917)
@@ -87,6 +87,13 @@
Vector3(-215,10,245),Vector3(-215,10,195),Vector3(-185,10,195),Vector3(-135,10,195),Vector3(-70,10,195), //20-24
Vector3(70,10,195),Vector3(70,10,150),Vector3(20,10,150),Vector3(-20,10,150),Vector3(-70,10,150), //25-29
Vector3(-135,10,150),Vector3(-185,10,150),Vector3(-215,10,150),Vector3(-215,10,105),Vector3(-135,10,105) //30-34
+ Vector3(-70,10,105),Vector3(-20,10,105),Vector3(20,10,105),Vector3(70,10,105),Vector3(70,10,60), //35-39
+ Vector3(0,10,60),Vector3(-70,10,60),Vector3(-135,10,15),Vector3(-70,10,60),Vector3(0,10,15), //40-44
+ Vector3(70,10,15),Vector3(-70,10,-35),Vector3(-20,10,-35),Vector3(20,10,-35),Vector3(70,10,-35), //45-49
+ Vector3(70,10,-85),Vector3(20,10,-85),Vector3(-20,10,-85),Vector3(-70,10,-85),Vector3(-135,10,-85), //50-54
+ Vector3(-215,10,-85),Vector3(-215,10,-135),Vector3(-135,10,-135),Vector3(-70,10,-135),Vector3(-20,10,-135), //55-59
+ Vector3(20,10,-135),Vector3(70,10,-135),Vector3(20,10,-195),Vector3(-20,10,-195),Vector3(-135,10,-195), //60-64
+ Vector3(-215,10,-195),Vector3(0,10,-35) //65-66
};
/**
@@ -150,10 +157,10 @@
setnewTarget(7,9);
}
else if(findpos(actuelposition,possibleposition[9])){
- setnewTarget(6,8,10); //38
+ setnewTarget(6,8,10,38);
}
else if(findpos(actuelposition,possibleposition[10])){
- setnewTarget(9,11); //45,9
+ setnewTarget(9,11,45);
}
else if(findpos(actuelposition,possibleposition[11])){
setnewTarget(10,12,13);
@@ -162,7 +169,7 @@
setnewTarget(11,14);
}
else if(findpos(actuelposition,possibleposition[13])){
- setnewTarget(11,14,16); //61
+ setnewTarget(11,14,16,61);
}
else if(findpos(actuelposition,possibleposition[14])){
setnewTarget(12,13,15);
@@ -171,7 +178,7 @@
setnewTarget(14,16);
}
else if(findpos(actuelposition,possibleposition[16])){
- setnewTarget(13,15); //62
+ setnewTarget(13,15,62);
}
else if(findpos(actuelposition,possibleposition[17])){
setnewTarget(0,25);
@@ -204,10 +211,10 @@
setnewTarget(6,25,27);
}
else if(findpos(actuelposition,possibleposition[27])){
- setnewTarget(26,28);//37
+ setnewTarget(26,28,37);
}
else if(findpos(actuelposition,possibleposition[28])){
- setnewTarget(27,29); //36
+ setnewTarget(27,29,36);
}
else if(findpos(actuelposition,possibleposition[29])){
setnewTarget(24,28,30);
@@ -225,11 +232,104 @@
setnewTarget(32,34);
}
else if(findpos(actuelposition,possibleposition[34])){
- setnewTarget(30,33);//35,42
+ setnewTarget(30,33,35,42);
}
+ else if(findpos(actuelposition,possibleposition[35])){
+ setnewTarget(34,36,41);
+ }
+ else if(findpos(actuelposition,possibleposition[36])){
+ setnewTarget(28,35);
+ }
+ else if(findpos(actuelposition,possibleposition[37])){
+ setnewTarget(27,38);
+ }
+ else if(findpos(actuelposition,possibleposition[38])){
+ setnewTarget(9,37,39);
+ }
+ else if(findpos(actuelposition,possibleposition[39])){
+ setnewTarget(38,40,45);
+ }
+ else if(findpos(actuelposition,possibleposition[40])){
+ setnewTarget(39,41); //Shouldn't be able to return in center
+ }
+ else if(findpos(actuelposition,possibleposition[41])){
+ setnewTarget(35,43);
+ }
+ else if(findpos(actuelposition,possibleposition[42])){
+ setnewTarget(34,43,54);
+ }
+ else if(findpos(actuelposition,possibleposition[43])){
+ setnewTarget(41,46);
+ }
+ else if(findpos(actuelposition,possibleposition[44])){
+ setnewTarget(40,66);
+ }
+ else if(findpos(actuelposition,possibleposition[45])){
+ setnewTarget(10,39,49);
+ }
+ else if(findpos(actuelposition,possibleposition[46])){
+ setnewTarget(43,47);
+ }
+ else if(findpos(actuelposition,possibleposition[47])){
+ setnewTarget(46,52,66);
+ }
+ else if(findpos(actuelposition,possibleposition[48])){
+ setnewTarget(49,51,66);
+ }
+ else if(findpos(actuelposition,possibleposition[49])){
+ setnewTarget(45,48);
+ }
+ else if(findpos(actuelposition,possibleposition[50])){
+ setnewTarget(51,61);
+ }
+ else if(findpos(actuelposition,possibleposition[51])){
+ setnewTarget(48,50);
+ }
+ else if(findpos(actuelposition,possibleposition[52])){
+ setnewTarget(47,53);
+ }
+ else if(findpos(actuelposition,possibleposition[53])){
+ setnewTarget(52,58);
+ }
+ else if(findpos(actuelposition,possibleposition[54])){
+ setnewTarget(42,55,57);
+ }
+ else if(findpos(actuelposition,possibleposition[55])){
+ setnewTarget(54,56);
+ }
+ else if(findpos(actuelposition,possibleposition[56])){
+ setnewTarget(55,57,65);
+ }
+ else if(findpos(actuelposition,possibleposition[57])){
+ setnewTarget(54,56,58,64);
+ }
+ else if(findpos(actuelposition,possibleposition[58])){
+ setnewTarget(53,57,59);
+ }
+ else if(findpos(actuelposition,possibleposition[59])){
+ setnewTarget(58,59,63);
+ }
+ else if(findpos(actuelposition,possibleposition[60])){
+ setnewTarget(59,61,62);
+ }
+ else if(findpos(actuelposition,possibleposition[61])){
+ setnewTarget(13,50,60);
+ }
+ else if(findpos(actuelposition,possibleposition[62])){
+ setnewTarget(16,60);
+ }
+ else if(findpos(actuelposition,possibleposition[63])){
+ setnewTarget(59,64);
+ }
+ else if(findpos(actuelposition,possibleposition[64])){
+ setnewTarget(57,63,65);
+ }
+ else if(findpos(actuelposition,possibleposition[65])){
+ setnewTarget(56,64);
+ }
-
else{
+ this->resetGhost(); //Shouldn't happen...
} //End of Position table
}
More information about the Orxonox-commit
mailing list