Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/3DPacman_FS19/src/modules/pacman/PacmanBrown.cc @ 12325

Last change on this file since 12325 was 12325, checked in by peterf, 5 years ago

Red and Pink seem to work better

File size: 26.4 KB
Line 
1       
2#include "PacmanBrown.h"
3
4#include "core/CoreIncludes.h"
5#include "BulletDynamics/Dynamics/btRigidBody.h"
6
7       
8        namespace orxonox{
9
10                RegisterClass(PacmanBrown);
11
12                PacmanBrown::PacmanBrown(Context* context) : PacmanGhost(context){
13
14        RegisterObject(PacmanBrown);
15
16        this->target_x=0;
17        this->target_z=15;
18        this->lastPlayerPassedPoint=Vector3(0,0,0); //Vector3(70,10,-135);
19         
20    }
21
22    /**
23    @brief
24        Method for creating a ghost through XML.
25    */
26    void PacmanBrown::XMLPort(Element& xmlelement, XMLPort::Mode mode)
27    {
28        SUPER(PacmanBrown, XMLPort, xmlelement, mode);
29    }
30
31
32int PacmanBrown::absoluteDistance(Vector3 pos1, Vector3 pos2){
33
34
35        Vector3 diffVector;
36        diffVector.x=pos2.x-pos1.x;
37        diffVector.y=pos2.y-pos1.y; //should always be 0
38        diffVector.z=pos2.z-pos1.z;
39        int result = sqrt((diffVector.x)*(diffVector.x)+(diffVector.z)*(diffVector.z));
40        return result;
41    }
42
43
44        void PacmanBrown::tick(float dt)
45    {
46        SUPER(PacmanGhost, tick, dt);
47
48        this->actuelposition = this->getPosition();
49
50
51        for(int u=0; u < 67; u++){//always check if player passed a point
52            if(jeanfindpos(this->getPlayerPos(), possibleposition[u])){
53            this->lastPlayerPassedPoint=possibleposition[u];
54                    }
55            }
56
57       
58        //Stop, if target arrived
59        if((abs(this->actuelposition.x - this->target_x)<0.5) && (abs(this->actuelposition.z - this->target_z)<0.5)){
60                 this->ismoving = false;
61        }
62
63        //Move, if ghost hasn't arrived yet
64        if(this->ismoving){
65            if(!(abs(this->actuelposition.z-target_z)<0.5)) {
66                velocity = Vector3(0,0,-sgn(this->actuelposition.z-this->target_z));
67                move(dt, actuelposition, velocity);
68            }   
69            if(!(abs(this->actuelposition.x-target_x)<0.5)){
70                velocity = Vector3(-sgn(this->actuelposition.x-this->target_x),0,0);
71                move(dt, actuelposition, velocity);
72            }
73        }
74        else if(this->lastPlayerPassedPoint==Vector3(0,0,0)){
75            //as long as the player has not started the game,
76            //i.e. lastPlayerPastPoint is (0,0,0), brown pacman
77            //cannot possibly move, because it needs the position
78            //of the player to move accordingly
79
80            this->ismoving=false;
81            std::cout<<"weie"<<endl;
82        }
83       
84        //Check on which position the ghost has arrived and set new target
85        else{
86            std::cout<<"naye"<<endl;
87                while(lockmove){};
88            lockmove = true;
89
90                //do brown behavior
91                //put everything needed here
92
93            Vector3 brownPos=Vector3(this->target_x, 10, this->target_z);
94            std::cout<<brownPos<<endl;
95
96           
97            if(this->isFleeing==true){
98                if(findpos(brownPos, Vector3(-215,10,-195))){
99                    this->isFleeing=false;
100                    //Vector3 nextMoveP = getShortestPath(brownPos, this->lastPlayerPassedPoint);
101                    //this->setNewTargetGhost(nextMoveP);
102                }
103                else{
104                    if(findpos(this->lastPlayerPassedPoint, Vector3(-215,10,-195))){
105                    Vector3 nextMoveP = getShortestPath(brownPos, Vector3(-215,10,-195));
106                    this->setNewTargetGhost(nextMoveP);
107                    }
108                    else{
109                    Vector3 nextMoveP = getShortestPath(brownPos, Vector3(-215,10,-195), this->lastPlayerPassedPoint);
110                    this->setNewTargetGhost(nextMoveP);
111                    }
112                }
113
114            }
115            else {
116                    Vector3 arrayPlaNeig[4];
117
118                    findNeighboorPositions(this->lastPlayerPassedPoint, arrayPlaNeig, possibleposition);
119                    if(isAdjacentToPlayerLastPastPoint(brownPos, arrayPlaNeig)){
120                        this->isFleeing=true;
121                    }
122                    else{
123                        Vector3 nextMove = getShortestPath(brownPos, this->lastPlayerPassedPoint);       
124                        setNewTargetGhost(nextMove);
125                    }
126
127            }
128            std::cout<<this->isFleeing<<endl;
129
130
131            lockmove=false; //NEVER FORGET THIS ONE !!!
132   
133        }
134}
135
136
137    bool PacmanBrown::isAdjacentToPlayerLastPastPoint(Vector3 pacmanBrownPos, Vector3 arrayForNeighborPositions[]){
138            //return true if brownPacman is on an adjacent position to the last
139            //point visited by the player. return false otherwise.
140
141            for(int i =0; i < 4; i++){
142                if(arrayForNeighborPositions[i]!=Vector3(0,0,0)){
143                    if(findpos(pacmanBrownPos, arrayForNeighborPositions[i])){
144                        return true;
145                    }
146                }
147            }
148            return false;
149        }
150
151
152
153        /*void PacmanBrown::findNeighboorPositions(Vector3 actuelposition, Vector3 adjacentPositions[], Vector3 positionArray[]){     
154            //this function should put in adjacentPosition[] the neighboors of lastPlayerPastPoint
155
156            if(findpos(actuelposition,possibleposition[0])){
157               
158
159                adjacentPositions[0]=positionArray[1]; //graphVertex(possibleposition[1]);  //need to do it everywhere !!!
160                adjacentPositions[1]=positionArray[17]; //graphVertex(possibleposition[17]);
161                adjacentPositions[2]=positionArray[19]; //graphVertex(possibleposition[19]); //maybe a vector would be more suitable ?
162            }
163            else if(findpos(actuelposition,possibleposition[1])){
164                adjacentPositions[0]=positionArray[0]; //graphVertex(possibleposition[0]);
165                adjacentPositions[1]=positionArray[2]; //graphVertex(possibleposition[2]);
166            }
167            else if(findpos(actuelposition,possibleposition[2])){
168                adjacentPositions[0]=positionArray[1]; //graphVertex(possibleposition[1]);
169                adjacentPositions[1]=positionArray[3]; //graphVertex(possibleposition[3]);
170            }
171            else if(findpos(actuelposition,possibleposition[3])){
172                adjacentPositions[0]=positionArray[2]; //graphVertex(possibleposition[2]);
173                adjacentPositions[1]=positionArray[4]; //graphVertex(possibleposition[4]);
174                adjacentPositions[2]=positionArray[5]; //graphVertex(possibleposition[5]);
175            }
176            else if(findpos(actuelposition,possibleposition[4])){
177                adjacentPositions[0]=positionArray[3]; //graphVertex(possibleposition[3]);
178                adjacentPositions[1]=positionArray[6]; //graphVertex(possibleposition[6]);
179            }
180            else if(findpos(actuelposition,possibleposition[5])){
181                adjacentPositions[0]=positionArray[3]; //graphVertex(possibleposition[3]);
182                adjacentPositions[1]=positionArray[7]; //graphVertex(possibleposition[7]);
183            }
184            else if(findpos(actuelposition,possibleposition[6])){
185                adjacentPositions[0]=positionArray[4]; //graphVertex(possibleposition[4]);
186                adjacentPositions[1]=positionArray[9]; //graphVertex(possibleposition[9]);
187                adjacentPositions[2]=positionArray[26]; //graphVertex(possibleposition[26]);
188            }
189            else if(findpos(actuelposition,possibleposition[7])){
190                adjacentPositions[0]=positionArray[5]; //graphVertex(possibleposition[5]);
191                adjacentPositions[1]=positionArray[8]; //graphVertex(possibleposition[8]);
192            }
193            else if(findpos(actuelposition,possibleposition[8])){
194                adjacentPositions[0]=positionArray[7]; //graphVertex(possibleposition[7]);
195                adjacentPositions[1]=positionArray[9]; //graphVertex(possibleposition[9]);
196            }
197            else if(findpos(actuelposition,possibleposition[9])){
198                adjacentPositions[0]=positionArray[6]; //graphVertex(possibleposition[6]);
199                adjacentPositions[1]=positionArray[8]; //graphVertex(possibleposition[8]);
200                adjacentPositions[2]=positionArray[10]; //graphVertex(possibleposition[10]);
201                adjacentPositions[3]=positionArray[38]; //graphVertex(possibleposition[38]);
202            }
203            else if(findpos(actuelposition,possibleposition[10])){
204                adjacentPositions[0]=positionArray[9]; //graphVertex(possibleposition[9]);
205                adjacentPositions[1]=positionArray[11]; //graphVertex(possibleposition[11]);
206                adjacentPositions[2]=positionArray[45]; //graphVertex(possibleposition[45]);
207            }
208            else if(findpos(actuelposition,possibleposition[11])){
209                adjacentPositions[0]=positionArray[10]; //graphVertex(possibleposition[10]);
210                adjacentPositions[1]=positionArray[12]; //graphVertex(possibleposition[12]);
211                adjacentPositions[2]=positionArray[13]; //graphVertex(possibleposition[13]);
212            }
213            else if(findpos(actuelposition,possibleposition[12])){
214                adjacentPositions[0]=positionArray[11]; //graphVertex(possibleposition[11]);
215                adjacentPositions[1]=positionArray[14]; //graphVertex(possibleposition[14]);
216            }
217            else if(findpos(actuelposition,possibleposition[13])){
218                adjacentPositions[0]=positionArray[11]; //graphVertex(possibleposition[11]);
219                adjacentPositions[1]=positionArray[14]; //graphVertex(possibleposition[14]);
220                adjacentPositions[2]=positionArray[16]; //graphVertex(possibleposition[16]);
221                adjacentPositions[3]=positionArray[61]; //graphVertex(possibleposition[61]);
222            }
223            else if(findpos(actuelposition,possibleposition[14])){
224                adjacentPositions[0]=positionArray[12]; //graphVertex(possibleposition[12]);
225                adjacentPositions[1]=positionArray[13]; //graphVertex(possibleposition[13]);
226                adjacentPositions[2]=positionArray[15]; //graphVertex(possibleposition[15]);
227            }
228            else if(findpos(actuelposition,possibleposition[15])){
229                adjacentPositions[0]=positionArray[14]; //graphVertex(possibleposition[14]);
230                adjacentPositions[1]=positionArray[16]; //graphVertex(possibleposition[16]);
231            }
232            else if(findpos(actuelposition,possibleposition[16])){
233                adjacentPositions[0]=positionArray[13]; //graphVertex(possibleposition[13]);
234                adjacentPositions[1]=positionArray[15]; //graphVertex(possibleposition[15]);
235                adjacentPositions[2]=positionArray[62]; //graphVertex(possibleposition[62]);
236            }
237            else if(findpos(actuelposition,possibleposition[17])){
238                adjacentPositions[0]=positionArray[0]; //graphVertex(possibleposition[0]);
239                adjacentPositions[1]=positionArray[25]; //graphVertex(possibleposition[25]);
240            }
241            else if(findpos(actuelposition,possibleposition[18])){
242                adjacentPositions[0]=positionArray[19]; //graphVertex(possibleposition[19]);
243                adjacentPositions[1]=positionArray[24]; //graphVertex(possibleposition[24]);               
244            }
245            else if(findpos(actuelposition,possibleposition[19])){
246                adjacentPositions[0]=positionArray[0]; //graphVertex(possibleposition[0]);
247                adjacentPositions[1]=positionArray[18]; //graphVertex(possibleposition[18]);
248                adjacentPositions[2]=positionArray[20]; //graphVertex(possibleposition[20]);
249                         }
250            else if(findpos(actuelposition,possibleposition[20])){
251                adjacentPositions[0]=positionArray[19]; //graphVertex(possibleposition[19]);
252                adjacentPositions[1]=positionArray[21]; //graphVertex(possibleposition[21]);
253                       }
254            else if(findpos(actuelposition,possibleposition[21])){
255                adjacentPositions[0]=positionArray[20]; //graphVertex(possibleposition[20]);
256                adjacentPositions[1]=positionArray[22]; //graphVertex(possibleposition[22]);
257                       }
258            else if(findpos(actuelposition,possibleposition[22])){
259                adjacentPositions[0]=positionArray[21]; //graphVertex(possibleposition[21]);
260                adjacentPositions[1]=positionArray[23]; //graphVertex(possibleposition[23]);
261                adjacentPositions[2]=positionArray[31]; //graphVertex(possibleposition[31]);
262                          }
263            else if(findpos(actuelposition,possibleposition[23])){
264                adjacentPositions[0]=positionArray[22]; //graphVertex(possibleposition[22]);
265                adjacentPositions[1]=positionArray[30]; //graphVertex(possibleposition[30]);
266                       }
267            else if(findpos(actuelposition,possibleposition[24])){
268                adjacentPositions[0]=positionArray[18]; //graphVertex(possibleposition[18]);
269                adjacentPositions[1]=positionArray[29]; //graphVertex(possibleposition[29]);
270                       }
271            else if(findpos(actuelposition,possibleposition[25])){
272                adjacentPositions[0]=positionArray[17]; //graphVertex(possibleposition[17]);
273                adjacentPositions[1]=positionArray[26]; //graphVertex(possibleposition[26]);
274                       }
275            else if(findpos(actuelposition,possibleposition[26])){
276                adjacentPositions[0]=positionArray[6]; //graphVertex(possibleposition[6]);
277                adjacentPositions[1]=positionArray[25]; //graphVertex(possibleposition[25]);
278                adjacentPositions[2]=positionArray[27]; //graphVertex(possibleposition[27]);
279                         }
280            else if(findpos(actuelposition,possibleposition[27])){
281                adjacentPositions[0]=positionArray[26]; //graphVertex(possibleposition[26]);
282                adjacentPositions[1]=positionArray[28]; //graphVertex(possibleposition[28]);
283                adjacentPositions[2]=positionArray[37]; //graphVertex(possibleposition[37]);
284                          }
285            else if(findpos(actuelposition,possibleposition[28])){
286                adjacentPositions[0]=positionArray[27]; //graphVertex(possibleposition[27]);
287                adjacentPositions[1]=positionArray[29]; //graphVertex(possibleposition[29]);
288                adjacentPositions[2]=positionArray[36]; //graphVertex(possibleposition[36]);
289                          }
290            else if(findpos(actuelposition,possibleposition[29])){
291                adjacentPositions[0]=positionArray[24]; //graphVertex(possibleposition[24]);
292                adjacentPositions[1]=positionArray[28]; //graphVertex(possibleposition[28]);
293                adjacentPositions[2]=positionArray[30]; //graphVertex(possibleposition[30]);
294                          }
295            else if(findpos(actuelposition,possibleposition[30])){
296                adjacentPositions[0]=positionArray[23]; //graphVertex(possibleposition[23]);
297                adjacentPositions[1]=positionArray[29]; //graphVertex(possibleposition[29]);
298                adjacentPositions[2]=positionArray[34]; //graphVertex(possibleposition[34]);
299                          }
300            else if(findpos(actuelposition,possibleposition[31])){
301                adjacentPositions[0]=positionArray[22]; //graphVertex(possibleposition[22]);
302                adjacentPositions[1]=positionArray[32]; //graphVertex(possibleposition[32]);
303                       }
304            else if(findpos(actuelposition,possibleposition[32])){
305                adjacentPositions[0]=positionArray[31]; //graphVertex(possibleposition[31]);
306                adjacentPositions[1]=positionArray[33]; //graphVertex(possibleposition[33]);
307                       }
308            else if(findpos(actuelposition,possibleposition[33])){
309                adjacentPositions[0]=positionArray[32]; //graphVertex(possibleposition[32]);
310                adjacentPositions[1]=positionArray[34]; //graphVertex(possibleposition[34]);
311                       }
312            else if(findpos(actuelposition,possibleposition[34])){
313                adjacentPositions[0]=positionArray[30]; //graphVertex(possibleposition[30]);
314                adjacentPositions[1]=positionArray[33]; //graphVertex(possibleposition[33]);
315                adjacentPositions[2]=positionArray[35]; //graphVertex(possibleposition[35]);
316                adjacentPositions[3]=positionArray[42]; //graphVertex(possibleposition[42]);
317               
318            }
319            else if(findpos(actuelposition,possibleposition[35])){
320                adjacentPositions[0]=positionArray[34]; //graphVertex(possibleposition[34]);
321                adjacentPositions[1]=positionArray[36]; //graphVertex(possibleposition[36]);
322                adjacentPositions[2]=positionArray[41]; //graphVertex(possibleposition[41]);
323                          }
324            else if(findpos(actuelposition,possibleposition[36])){
325                adjacentPositions[0]=positionArray[28]; //graphVertex(possibleposition[28]);
326                adjacentPositions[1]=positionArray[35]; //graphVertex(possibleposition[35]);
327                       }
328            else if(findpos(actuelposition,possibleposition[37])){
329                adjacentPositions[0]=positionArray[27]; //graphVertex(possibleposition[27]);
330                adjacentPositions[1]=positionArray[38]; //graphVertex(possibleposition[38]);
331                       }
332            else if(findpos(actuelposition,possibleposition[38])){
333                adjacentPositions[0]=positionArray[9]; //graphVertex(possibleposition[9]);
334                adjacentPositions[1]=positionArray[37]; //graphVertex(possibleposition[37]);
335                adjacentPositions[2]=positionArray[39]; //graphVertex(possibleposition[39]);
336                         }
337            else if(findpos(actuelposition,possibleposition[39])){
338                adjacentPositions[0]=positionArray[38]; //graphVertex(possibleposition[38]);
339                adjacentPositions[1]=positionArray[40]; //graphVertex(possibleposition[40]);
340                adjacentPositions[2]=positionArray[45]; //graphVertex(possibleposition[45]);
341                          }
342            else if(findpos(actuelposition,possibleposition[40])){
343                adjacentPositions[0]=positionArray[39]; //graphVertex(possibleposition[39]);
344                adjacentPositions[1]=positionArray[41]; //graphVertex(possibleposition[41]);
345            }
346            else if(findpos(actuelposition,possibleposition[41])){
347                adjacentPositions[0]=positionArray[35]; //graphVertex(possibleposition[35]);
348                adjacentPositions[1]=positionArray[43]; //graphVertex(possibleposition[43]);
349                       }
350            else if(findpos(actuelposition,possibleposition[42])){
351                adjacentPositions[0]=positionArray[34]; //graphVertex(possibleposition[34]);
352                adjacentPositions[1]=positionArray[43]; //graphVertex(possibleposition[43]);
353                adjacentPositions[2]=positionArray[54]; //graphVertex(possibleposition[54]);
354                          }
355            else if(findpos(actuelposition,possibleposition[43])){
356                adjacentPositions[0]=positionArray[41]; //graphVertex(possibleposition[41]);
357                adjacentPositions[1]=positionArray[46]; //graphVertex(possibleposition[46]);
358                       }
359            else if(findpos(actuelposition,possibleposition[44])){
360                adjacentPositions[0]=positionArray[40]; //graphVertex(possibleposition[40]);
361                adjacentPositions[1]=positionArray[66]; //graphVertex(possibleposition[66]);
362                       }
363            else if(findpos(actuelposition,possibleposition[45])){
364                adjacentPositions[0]=positionArray[10]; //graphVertex(possibleposition[10]);
365                adjacentPositions[1]=positionArray[39]; //graphVertex(possibleposition[39]);
366                adjacentPositions[2]=positionArray[49]; //graphVertex(possibleposition[49]);
367                          }
368            else if(findpos(actuelposition,possibleposition[46])){
369                adjacentPositions[0]=positionArray[43]; //graphVertex(possibleposition[43]);
370                adjacentPositions[1]=positionArray[47]; //graphVertex(possibleposition[47]);
371                       }
372            else if(findpos(actuelposition,possibleposition[47])){
373                adjacentPositions[0]=positionArray[46]; //graphVertex(possibleposition[46]);
374                adjacentPositions[1]=positionArray[52]; //graphVertex(possibleposition[52]);
375                adjacentPositions[2]=positionArray[66]; //graphVertex(possibleposition[66]);
376                          }
377            else if(findpos(actuelposition,possibleposition[48])){
378                adjacentPositions[0]=positionArray[49]; //graphVertex(possibleposition[49]);
379                adjacentPositions[1]=positionArray[51]; //graphVertex(possibleposition[51]);
380                adjacentPositions[2]=positionArray[66]; //graphVertex(possibleposition[66]);
381                          }
382            else if(findpos(actuelposition,possibleposition[49])){
383                adjacentPositions[0]=positionArray[45]; //graphVertex(possibleposition[45]);
384                adjacentPositions[1]=positionArray[48]; //graphVertex(possibleposition[48]);
385                       }
386            else if(findpos(actuelposition,possibleposition[50])){
387                adjacentPositions[0]=positionArray[51]; //graphVertex(possibleposition[51]);
388                adjacentPositions[1]=positionArray[61]; //graphVertex(possibleposition[61]);
389                       }
390            else if(findpos(actuelposition,possibleposition[51])){
391                adjacentPositions[0]=positionArray[48]; //graphVertex(possibleposition[48]);
392                adjacentPositions[1]=positionArray[50]; //graphVertex(possibleposition[50]);
393                       }
394            else if(findpos(actuelposition,possibleposition[52])){
395                adjacentPositions[0]=positionArray[47]; //graphVertex(possibleposition[47]);
396                adjacentPositions[1]=positionArray[53]; //graphVertex(possibleposition[53]);
397                       }
398            else if(findpos(actuelposition,possibleposition[53])){
399                adjacentPositions[0]=positionArray[52]; //graphVertex(possibleposition[52]);
400                adjacentPositions[1]=positionArray[58]; //graphVertex(possibleposition[58]);
401                       }
402            else if(findpos(actuelposition,possibleposition[54])){
403                adjacentPositions[0]=positionArray[42]; //graphVertex(possibleposition[42]);
404                adjacentPositions[1]=positionArray[55]; //graphVertex(possibleposition[55]);
405                adjacentPositions[2]=positionArray[57]; //graphVertex(possibleposition[57]);
406                          }
407            else if(findpos(actuelposition,possibleposition[55])){
408                adjacentPositions[0]=positionArray[54]; //graphVertex(possibleposition[54]);
409                adjacentPositions[1]=positionArray[56]; //graphVertex(possibleposition[56]);
410                       }
411            else if(findpos(actuelposition,possibleposition[56])){
412                adjacentPositions[0]=positionArray[55]; //graphVertex(possibleposition[55]);
413                adjacentPositions[1]=positionArray[57]; //graphVertex(possibleposition[57]);
414                adjacentPositions[2]=positionArray[65]; //graphVertex(possibleposition[65]);
415                          }
416            else if(findpos(actuelposition,possibleposition[57])){
417                adjacentPositions[0]=positionArray[54]; //graphVertex(possibleposition[54]);
418                adjacentPositions[1]=positionArray[56]; //graphVertex(possibleposition[56]);
419                adjacentPositions[2]=positionArray[58]; //graphVertex(possibleposition[58]);
420                adjacentPositions[3]=positionArray[64]; //graphVertex(possibleposition[64]);
421               
422            }
423            else if(findpos(actuelposition,possibleposition[58])){
424                adjacentPositions[0]=positionArray[53]; //graphVertex(possibleposition[53]);
425                adjacentPositions[1]=positionArray[57]; //graphVertex(possibleposition[57]);
426                adjacentPositions[2]=positionArray[59]; //graphVertex(possibleposition[59]);
427                          }
428            else if(findpos(actuelposition,possibleposition[59])){
429                adjacentPositions[0]=positionArray[58]; //graphVertex(possibleposition[58]);
430                adjacentPositions[1]=positionArray[59]; //graphVertex(possibleposition[59]);
431                adjacentPositions[2]=positionArray[63]; //graphVertex(possibleposition[63]);
432                          }
433            else if(findpos(actuelposition,possibleposition[60])){
434                adjacentPositions[0]=positionArray[59]; //graphVertex(possibleposition[59]);
435                adjacentPositions[1]=positionArray[61]; //graphVertex(possibleposition[61]);
436                adjacentPositions[2]=positionArray[62]; //graphVertex(possibleposition[62]);
437                          }
438            else if(findpos(actuelposition,possibleposition[61])){
439                adjacentPositions[0]=positionArray[13]; //graphVertex(possibleposition[13]);
440                adjacentPositions[1]=positionArray[50]; //graphVertex(possibleposition[50]);
441                adjacentPositions[2]=positionArray[60]; //graphVertex(possibleposition[60]);
442                          }
443            else if(findpos(actuelposition,possibleposition[62])){
444                adjacentPositions[0]=positionArray[16]; //graphVertex(possibleposition[16]);
445                adjacentPositions[1]=positionArray[60]; //graphVertex(possibleposition[60]);
446                       }
447            else if(findpos(actuelposition,possibleposition[63])){
448                adjacentPositions[0]=positionArray[59]; //graphVertex(possibleposition[59]);
449                adjacentPositions[1]=positionArray[64]; //graphVertex(possibleposition[64]);
450                       }
451            else if(findpos(actuelposition,possibleposition[64])){
452                adjacentPositions[0]=positionArray[57]; //graphVertex(possibleposition[57]);
453                adjacentPositions[1]=positionArray[63]; //graphVertex(possibleposition[63]);
454                adjacentPositions[2]=positionArray[65]; //graphVertex(possibleposition[65]);
455                          }
456            else if(findpos(actuelposition,possibleposition[65])){
457                adjacentPositions[0]=positionArray[56]; //graphVertex(possibleposition[56]);
458                adjacentPositions[1]=positionArray[64]; //graphVertex(possibleposition[64]);
459                       }
460            else if(findpos(actuelposition,possibleposition[66])){
461                adjacentPositions[0]=positionArray[47]; //graphVertex(possibleposition[47]);
462                adjacentPositions[1]=positionArray[48]; //graphVertex(possibleposition[48]);
463                       }
464    }*/
465
466
467
468}
469
Note: See TracBrowser for help on using the repository browser.