Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Apr 26, 2015, 10:16:26 PM (10 years ago)
Author:
fvultier
Message:

There is now a cube that can be moved on the playground using the arrow keys.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/towerdefenseFS15/src/modules/towerdefense/TowerDefenseSelecter.cc

    r10397 r10406  
    5151        moveLeftPressed_ = false;
    5252        moveRightPressed_ = false;
    53         selectedPos_ = new TDCoordinate(0,0);
    54 
    55         Model* selecterModel = new Model(context);
    56         selecterModel->setMeshSource("cube.mesh");
    57         selecterModel->setScale(45);
    58 
     53        setSelectedPosition(0,0);     
    5954    }
    6055
     
    6762    {
    6863        SUPER(TowerDefenseSelecter, XMLPort, xmlelement, mode);
    69         // Beispielport // XMLPortParam(TowerDefenseSelecter, "mouseFactor", setMouseFactor, getMouseFactor, xmlelement, mode);
    70 
    7164    }
    7265
     
    7770        if (hasLocalController())
    7871        {
     72            int selecterPosX = selectedPos_->GetX();
     73            int selecterPosY = selectedPos_->GetY();
    7974
    8075            if (moveUpPressed_ == true)
    8176            {
    82                 if(this->selectedPos_->y >= 15)
    83                 {
    84                 }
    85                 else
    86                 {
    87                         this->selectedPos_->y +=1;
    88                         this->setPosition(selectedPos_->get3dcoordinate());
    89                 }
    90 
     77                selectedPos_->Set(selecterPosX, selecterPosY + 1);
     78                updatePosition();
     79                orxout() << "up" << endl;
    9180            }
    9281            if (moveDownPressed_ == true)
    9382            {
    94                 if(this->selectedPos_->y <= 0)
    95                 {
    96                                 }
    97                                 else
    98                                 {
    99                                         this->selectedPos_->y -= 1;
    100                                         this->setPosition(selectedPos_->get3dcoordinate());
    101                                 }
    102 
    103                 moveDownPressed_ = false;
     83                selectedPos_->Set(selecterPosX, selecterPosY - 1);
     84                updatePosition();
     85                orxout() << "Down" << endl;
    10486            }
    10587
    10688            if (moveLeftPressed_ == true)
    10789            {
    108                 if(this->selectedPos_->x <= 0)
    109                 {
    110                 }
    111                 else
    112                 {
    113                         this->selectedPos_->x -=1;
    114                         this->setPosition(selectedPos_->get3dcoordinate());
    115                 }
    116 
     90                selectedPos_->Set(selecterPosX - 1, selecterPosY);
     91                updatePosition();
     92                orxout() << "Left" << endl;
    11793            }
    11894            if (moveRightPressed_ == true)
    11995            {
    120                 if(this->selectedPos_->x >= 15)
    121                 {
    122                                 }
    123                                 else
    124                                 {
    125                                         this->selectedPos_->x += 1;
    126                                         this->setPosition(selectedPos_->get3dcoordinate());
    127                                 }
    128 
    129                 moveDownPressed_ = false;
     96                selectedPos_->Set(selecterPosX + 1, selecterPosY);
     97                updatePosition();
     98                orxout() << "Right" << endl;
    13099            }
    131 
    132 
    133100
    134101            /*
     
    137104                firePressed_ = false;
    138105                timeSinceLastFire_ = 0.0;
    139                 fireSignal_ = true;
    140106            }
    141107            */
     
    146112        moveDownPressed_ = false;
    147113        moveLeftPressed_ = false;
    148         moveDownPressed_ = false;
     114        moveRightPressed_ = false;
    149115        //firePressed_ = false;
    150116    }
     
    199165        //firePressed_ = true;
    200166    }
     167
     168    void TowerDefenseSelecter::updatePosition()
     169    {
     170        setPosition(selectedPos_->get3dcoordinate());
     171    }
     172
     173    void TowerDefenseSelecter::setSelectedPosition(TDCoordinate* newPos)
     174    {
     175        selectedPos_ = newPos;
     176        updatePosition();
     177    }
     178
     179    void TowerDefenseSelecter::setSelectedPosition(int x,  int y)
     180    {
     181        setSelectedPosition(new TDCoordinate(x,y));
     182    }
     183
     184
    201185}
Note: See TracChangeset for help on using the changeset viewer.