[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