Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
May 22, 2019, 1:58:40 PM (5 years ago)
Author:
wiesep
Message:

Merged 3DPacman_FS19

Location:
code/branches/Presentation_FS19
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • code/branches/Presentation_FS19

  • code/branches/Presentation_FS19/src/modules/pacman/PacmanGhost.h

    r12290 r12408  
    3636#include "worldentities/ControllableEntity.h"
    3737
     38#include "Pacman.h"
     39
    3840namespace orxonox {
     41
     42    extern Vector3 possibleposition[67];
     43
     44    extern bool findpos(Vector3 one, Vector3 other);
     45
     46
     47
     48
    3949
    4050    class _OrxonoxExport PacmanGhost : public ControllableEntity
     
    4454            virtual ~PacmanGhost();
    4555
    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.
    4858
    49             void move(float dt, Vector3 actuelposition, Vector3 velocity);
     59            virtual void move(float dt, Vector3 actuelposition, Vector3 velocity);
    5060           
    51             void resetGhost();
     61            virtual void resetGhost();
    5262
    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();
    5867            bool dontmove = false;
    5968
    60         private:
     69       
    6170            int decision = 0;
    6271            Vector3 resetposition = Vector3(0,10,15);
     
    7079            bool lockmove = false;
    7180
    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
    76124    };
    77125
Note: See TracChangeset for help on using the changeset viewer.