- Timestamp:
- May 22, 2019, 1:58:40 PM (5 years ago)
- Location:
- code/branches/Presentation_FS19
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/Presentation_FS19
- Property svn:mergeinfo changed
/code/branches/3DPacman_FS19 (added) merged: 12206,12252,12259,12272,12293,12303-12304,12313,12316-12326,12338,12357,12365,12375,12380-12381,12383,12385-12386,12389
- Property svn:mergeinfo changed
-
code/branches/Presentation_FS19/src/modules/pacman/PacmanGhost.h
r12290 r12408 36 36 #include "worldentities/ControllableEntity.h" 37 37 38 #include "Pacman.h" 39 38 40 namespace orxonox { 41 42 extern Vector3 possibleposition[67]; 43 44 extern bool findpos(Vector3 one, Vector3 other); 45 46 47 48 39 49 40 50 class _OrxonoxExport PacmanGhost : public ControllableEntity … … 44 54 virtual ~PacmanGhost(); 45 55 46 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode) ; //!< Method for creating an AutonomousDrone through XML.47 virtual void tick(float dt); //!< Defines which actions the AutonomousDrone has to take in each tick.56 virtual void XMLPort(Element& xmlelement, XMLPort::Mode mode) ; //!< Method for creating an AutonomousDrone through XML. 57 //virtual void tick(float dt); //!< Defines which actions the AutonomousDrone has to take in each tick. 48 58 49 v oid move(float dt, Vector3 actuelposition, Vector3 velocity);59 virtual void move(float dt, Vector3 actuelposition, Vector3 velocity); 50 60 51 v oid resetGhost();61 virtual void resetGhost(); 52 62 53 void changewith(PacmanGhost* otherghost); 54 void levelupvelo(); 55 56 bool findpos(Vector3 one, Vector3 other); 57 void changemovability(); 63 virtual void changewith(PacmanGhost* otherghost); 64 virtual void levelupvelo(); 65 66 virtual void changemovability(); 58 67 bool dontmove = false; 59 68 60 private:69 61 70 int decision = 0; 62 71 Vector3 resetposition = Vector3(0,10,15); … … 70 79 bool lockmove = false; 71 80 72 void setnewTarget(int firstdec); 73 void setnewTarget(int firstdec, int seconddec); 74 void setnewTarget(int firstdec, int seconddec, int thirddec); 75 void setnewTarget(int firstdec, int seconddec, int thirddec, int fourthdec); 81 82 Vector3 getPlayerPos(); 83 84 Vector3 playerPos; 85 86 Vector3 lastPlayerPassedPoint; 87 88 Vector3 pointInFrontOfPlayer; 89 90 /* 91 public: //HACK 92 */ 93 94 95 struct graphVertex; 96 void findNeighboorVertices(Vector3 actuelposition, graphVertex* adjacentVertices[], graphVertex listOfVerticesP2[]); 97 void updateShortestDistanceToStart(graphVertex &vertex, graphVertex &neighboor); 98 void findNearestNonVisitedNeighboor (graphVertex &vertex, Vector3 pointToAvoidP3=Vector3(0,0,0)); 99 int graphDistance(Vector3 start, Vector3 goal); 100 101 graphVertex* findNextVertexToConsider(graphVertex listOfVerticesP[], Vector3 pointToAvoidP2=Vector3(0,0,0)); 102 Vector3 getShortestPath(Vector3 start, Vector3 goal, Vector3 pointToAvoidP1=Vector3(0,0,0)); 103 104 105 106 Vector3 getPointInFrontOfPacman(Vector3 pacLasVisPos,int indexForSWNE); 107 int findPlayerTravDir (Vector3 playerPosBefore, Vector3 playerPos); 108 Vector3 diffVector (Vector3 start, Vector3 goal); 109 110 bool playerFindPos(Vector3 one, Vector3 other); 111 112 bool jeanfindpos(Vector3 one, Vector3 other); 113 114 void setNewTargetGhost(Vector3 goalToGo); 115 116 117 118 119 120 void findNeighboorPositions(Vector3 actuelposition, Vector3 adjacentPositions[], Vector3 positionArray[]); 121 122 Vector3 frontPosition(); 123 76 124 }; 77 125
Note: See TracChangeset
for help on using the changeset viewer.