Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/Presentation_HS17_merge/src/modules/flappyorx/FlappyOrx.h @ 11758

Last change on this file since 11758 was 11758, checked in by landauf, 6 years ago

[FlappyOrx_HS17] removed unused variables

File size: 5.9 KB
Line 
1/*
2 *   ORXONOX - the hottest 3D action shooter ever to exist
3 *                    > www.orxonox.net <
4 *
5 *
6 *   License notice:
7 *
8 *   This program is free software; you can redistribute it and/or
9 *   modify it under the terms of the GNU General Public License
10 *   as published by the Free Software Foundation; either version 2
11 *   of the License, or (at your option) any later version.
12 *
13 *   This program is distributed in the hope that it will be useful,
14 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
15 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 *   GNU General Public License for more details.
17 *
18 *   You should have received a copy of the GNU General Public License
19 *   along with this program; if not, write to the Free Software
20 *   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
21 *
22 *   Author:
23 *      Leo Merholz
24 *      Pascal Schärli
25 *   Co-authors:
26 *      ...
27 *
28 */
29
30/**
31    @file FlappyOrx.h
32    @brief Gametype.
33    @ingroup FlappyOrx
34*/
35
36#ifndef _FlappyOrx_H__
37#define _FlappyOrx_H__
38
39#include "flappyorx/FlappyOrxPrereqs.h"
40   
41
42#include "gametypes/Deathmatch.h"
43#include <vector>
44
45namespace orxonox
46{
47    struct Circle{
48        float r;
49        float x;
50        float y;
51        Circle(float new_r, float new_x, float new_y){
52            r=new_r;
53            x=new_x;
54            y=new_y;
55        }
56        Circle(){
57            r=0;
58            x=0;
59            y=0;
60        }
61    };
62
63    class _FlappyOrxExport FlappyOrx : public Deathmatch
64    {
65        public:
66            FlappyOrx(Context* context);
67
68            virtual void start() override;
69            virtual void end() override;
70            virtual void death();
71           
72            void updatePlayerPos(float x);
73            void createAsteroid(Circle &c);
74            void asteroidField(float x, float y, float slope);
75            void spawnTube();
76           
77            int getPoints(){return this->point;}
78           
79            void levelUp();
80           
81            bool isDead();
82            void setDead(bool value);
83
84            FlappyOrxShip* getPlayer();
85           
86            float speedBase;
87            float speedIncrease;
88
89            float tubeDistanceBase;
90            float tubeDistanceIncrease;
91            float tubeDistance;
92            float tubeOffsetX;
93
94            inline void setSpeedBase(float speedBase){ this-> speedBase =  speedBase;}
95            inline float  getSpeedBase(){ return speedBase;}
96            inline void setSpeedIncrease(float speedIncrease){ this-> speedIncrease =  speedIncrease;}
97            inline float  getSpeedIncrease(){ return speedIncrease;}
98
99            inline void setTubeDistanceBase(float tubeDistanceBase){ this-> tubeDistanceBase =  tubeDistanceBase;}
100            inline float  getTubeDistanceBase(){ return tubeDistanceBase;}
101            inline void setTubeDistanceIncrease(float tubeDistanceIncrease){ this-> tubeDistanceIncrease =  tubeDistanceIncrease;}
102            inline float  getTubeDistanceIncrease(){ return tubeDistanceIncrease;}
103
104           
105            bool bIsDead;
106            bool firstGame;
107            std::string sDeathMessage;
108            std::queue<float> tubes;                  //Saves Position of Tubes
109            std::queue<MovableEntity*> asteroids;   //Stores Asteroids which build up the tubes
110           
111        private:
112             
113            const static int nCircles = 6;
114            int circlesUsed;
115            Circle circles[nCircles];
116
117            void clearCircles();
118            bool circleCollision(Circle &c1, Circle &c2);
119            int addIfPossible(Circle c);
120
121            WeakPtr<FlappyOrxShip> player;
122
123            int point;
124
125            const int NUM_ASTEROIDS = 5;
126
127
128           const std::string Asteroid5[5] = {"Asteroid3_1","Asteroid3_2","Asteroid3_3","Asteroid3_4","Asteroid3_5"};
129           const std::string Asteroid10[5] = {"Asteroid6_1","Asteroid6_2","Asteroid6_3","Asteroid6_4","Asteroid6_5"};
130           const std::string Asteroid15[5] = {"Asteroid9_1","Asteroid9_2","Asteroid9_3","Asteroid9_4","Asteroid9_5"};
131           const std::string Asteroid20[5] = {"Asteroid12_1","Asteroid12_2","Asteroid12_3","Asteroid12_4","Asteroid12_5"};
132           
133            std::vector<std::string> DeathMessage7 = {
134                "You should really try that again",
135                "You can do better, can you?",
136                "Hey, maybe you get a participation award, that's good isn't it?",
137                "Congratulations, you get a medal, a wooden one",
138                "That was flappin bad!",
139                "Well, that was a waste of time",
140                "You suck!",
141                "Maybe try SuperOrxoBros. That game is not as hard.",
142                "Here's a tip: Try not to fly into these grey thingies.",
143                "We won't comment on that."};
144            std::vector<std::string> DeathMessage20 = {
145                "Getting better!",
146                "Training has paid off, huh?",
147                "Good average!",
148                "That was somehow enjoyable to watch",
149                "Flappin average",
150                "Getting closer to something",
151                "That wasn't crap, not bad",
152                "Surprisingly not bad."};
153            std::vector<std::string> DeathMessage30 = {
154                "Flappin great",
155                "Good job!",
156                "Okay, we give you a shiny medal, not a golden one, tough",
157                "Maybe you should do that professionally",
158                "That was really good,!",
159                "We are proud of you"};
160            std::vector<std::string> DeathMessageover30 = {
161                "You're flappin amazing",
162                "Fucking great job",
163                "Wow, we're really impressed",
164                "We will honor you!",
165                "Please, please do that again!",
166                "Take that golden medal! You've earned it",
167                "We are completely speechless! That was magnificent"};
168           
169
170
171
172    };
173}
174
175#endif /* _FlappyOrx_H__ */
Note: See TracBrowser for help on using the repository browser.