- Timestamp:
- Nov 21, 2018, 9:32:15 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/OrxoKart_HS18/src/modules/orxokart/OrxoKart.cc
r12090 r12108 33 33 34 34 #include "OrxoKart.h" 35 35 #include "OrxoKartFlag.h" 36 #include "OrxoKartKart.h" 36 37 #include "OrxoKartOrigin.h" 37 38 #include "OrxoKartTile.h" … … 47 48 48 49 this->origin_ = nullptr; 49 //this->numberOfFlags_ = 1;50 this->numberOfFlags_ = 1; 50 51 this->firstTick_ = true; 51 52 … … 57 58 SUPER(OrxoKart, tick, dt); 58 59 60 59 61 if(this->firstTick_ && this->origin_) 60 62 { … … 64 66 int s = this->origin_->getCellSize(); 65 67 66 int levelcodeArray[] = {1,1,1,1,1,1,1,1,0,0,0 67 ,1,0,0,0,0,0,0,1,1,1,0 68 ,1,0,1,1,1,1,0,0,0,1,1 69 ,1,1,1,0,0,1,1,0,0,0,1 70 ,0,0,0,0,0,0,1,0,1,1,1 71 ,1,1,1,1,1,1,1,0,1,0,0 72 ,1,0,0,0,0,0,0,0,1,0,0 73 ,1,0,0,0,0,0,0,0,1,0,0 74 ,1,1,1,1,1,0,0,0,1,1,1 75 ,0,0,0,0,1,0,0,0,0,0,1 76 ,0,0,0,0,1,1,1,2,1,1,1}; 68 int map_1[] = {1,1,1,1,1,1,1,1,0,0,0 69 ,1,0,0,0,0,0,0,1,1,1,0 70 ,1,0,1,1,1,1,0,0,0,1,1 71 ,1,1,1,0,0,1,1,0,0,0,1 72 ,0,0,0,0,0,0,1,0,1,1,1 73 ,1,1,1,1,1,1,1,0,1,0,0 74 ,1,0,0,0,0,0,0,0,1,0,0 75 ,1,0,0,0,0,0,0,0,1,0,0 76 ,1,1,1,1,1,0,0,0,1,1,1 77 ,0,0,0,0,1,0,0,0,0,0,1 78 ,0,0,0,0,1,1,1,2,1,1,1}; 79 80 int map_2[] = {1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0, 81 1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, 82 1,0,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0, 83 1,0,1,0,0,0,0,0,0,0,1,0,1,0,1,1,1,1,1,1,1,1,1,0,0, 84 1,0,1,0,1,1,1,1,1,0,1,0,1,0,1,0,0,0,0,0,0,0,1,0,0, 85 1,0,1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,1,0,0, 86 1,0,1,0,1,1,1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,1,0,0, 87 1,0,1,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,0, 88 1,0,1,1,1,1,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,0,1,0,0, 89 1,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,0,0, 90 1,1,1,1,1,1,1,1,1,0,1,0,1,0,1,0,1,0,0,0,0,0,0,0,0, 91 0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1, 92 0,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1, 93 0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,0,0,0,0,0,1, 94 0,1,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,1, 95 0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,1,1,1,1, 96 0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0, 97 0,1,0,1,1,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0, 98 0,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0, 99 0,1,0,1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1, 100 0,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, 101 0,1,0,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1, 102 0,1,1,1,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1, 103 0,0,0,0,0,1,1,1,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,0,1, 104 0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,2,1,1,1,0,1,1,1}; 105 106 107 108 int *levelcodeArray = map_2; 77 109 78 110 … … 85 117 } 86 118 119 //bottom flag 120 121 OrxoKartFlag* flag = new OrxoKartFlag(origin_->getContext()); 122 flag->init(n, s); 123 flag_ = flag; 124 125 126 87 127 88 128 89 129 }//firsttick end 90 /* 91 // Check if ship collided with one of the flags 92 for ( unsigned int i = 0; i < flags_.size(); i++ ){ 93 if(flags_[i]->getCollided()){ 94 flags_[i]->destroyLater(); 95 flags_.erase (flags_.begin()+i); 96 } 130 131 132 133 // Check if ship collided with the flag 134 if(flag_->getCollided()){ 135 OrxoKartKart* player = flag_->getObjectofCollision(); 136 orxout() << "Orientation= " << player->getOrientation() << endl; 137 player->setPosition(Vector3(80*0, 40, 80*18)); 138 player->setOrientation(Quaternion(1, 0, 0, 0)); // 0, 0, 0 139 player->setVelocity(Vector3(0,0,0)); 140 player->setAcceleration(Vector3(0,0,0)); 141 flag_->setCollided(false); 142 143 144 // flag_->destroyLater(); 145 // flags_.erase (flags_.begin()+i); 146 numberOfFlags_ = 0; 97 147 } 98 numberOfFlags_ = flags_.size(); */99 148 100 149 }
Note: See TracChangeset
for help on using the changeset viewer.