Changeset 2058 in orxonox.OLD for orxonox/branches/chris/src
- Timestamp:
- Jul 2, 2004, 11:36:56 AM (20 years ago)
- Location:
- orxonox/branches/chris/src
- Files:
-
- 19 edited
- 6 copied
Legend:
- Unmodified
- Added
- Removed
-
orxonox/branches/chris/src/Makefile.am
r1982 r2058 6 6 7 7 bin_PROGRAMS=orxonox 8 orxonox_SOURCES=orxonox.cc world.cc environment.cc player.cc npc.cc input_output.cc data_tank.cc ai.cc shoot_laser.cc shoot_rocket.cc 8 orxonox_SOURCES=orxonox.cc world.cc environment.cc player.cc npc.cc input_output.cc data_tank.cc ai.cc shoot_laser.cc shoot_rocket.cc world_entity.cc synchronisable.cc list.cc vector.cc ability.cc 9 9 10 10 # uncomment the following if bencoder requires the math library -
orxonox/branches/chris/src/Makefile.in
r1982 r2058 69 69 LTLIBOBJS = @LTLIBOBJS@ 70 70 MAKEINFO = @MAKEINFO@ 71 MSBITFIELDS = @MSBITFIELDS@ 71 72 OBJEXT = @OBJEXT@ 72 73 PACKAGE = @PACKAGE@ … … 116 117 #"-O3 -pedantic -fPIC -ffast-math -I/usr/X11R6/include" 117 118 bin_PROGRAMS = orxonox 118 orxonox_SOURCES = orxonox.cc world.cc environment.cc player.cc npc.cc input_output.cc data_tank.cc ai.cc shoot_laser.cc shoot_rocket.cc 119 orxonox_SOURCES = orxonox.cc world.cc environment.cc player.cc npc.cc input_output.cc data_tank.cc ai.cc shoot_laser.cc shoot_rocket.cc world_entity.cc synchronisable.cc list.cc vector.cc ability.cc 119 120 subdir = src 120 121 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 … … 128 129 environment.$(OBJEXT) player.$(OBJEXT) npc.$(OBJEXT) \ 129 130 input_output.$(OBJEXT) data_tank.$(OBJEXT) ai.$(OBJEXT) \ 130 shoot_laser.$(OBJEXT) shoot_rocket.$(OBJEXT) 131 shoot_laser.$(OBJEXT) shoot_rocket.$(OBJEXT) \ 132 world_entity.$(OBJEXT) synchronisable.$(OBJEXT) list.$(OBJEXT) \ 133 vector.$(OBJEXT) ability.$(OBJEXT) 131 134 orxonox_OBJECTS = $(am_orxonox_OBJECTS) 132 135 orxonox_LDADD = $(LDADD) … … 137 140 depcomp = $(SHELL) $(top_srcdir)/depcomp 138 141 am__depfiles_maybe = depfiles 139 @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/ai.Po ./$(DEPDIR)/data_tank.Po \ 140 @AMDEP_TRUE@ ./$(DEPDIR)/environment.Po \ 141 @AMDEP_TRUE@ ./$(DEPDIR)/input_output.Po ./$(DEPDIR)/npc.Po \ 142 @AMDEP_TRUE@ ./$(DEPDIR)/orxonox.Po ./$(DEPDIR)/player.Po \ 143 @AMDEP_TRUE@ ./$(DEPDIR)/shoot_laser.Po \ 144 @AMDEP_TRUE@ ./$(DEPDIR)/shoot_rocket.Po ./$(DEPDIR)/world.Po 142 @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/ability.Po ./$(DEPDIR)/ai.Po \ 143 @AMDEP_TRUE@ ./$(DEPDIR)/data_tank.Po ./$(DEPDIR)/environment.Po \ 144 @AMDEP_TRUE@ ./$(DEPDIR)/input_output.Po ./$(DEPDIR)/list.Po \ 145 @AMDEP_TRUE@ ./$(DEPDIR)/npc.Po ./$(DEPDIR)/orxonox.Po \ 146 @AMDEP_TRUE@ ./$(DEPDIR)/player.Po ./$(DEPDIR)/shoot_laser.Po \ 147 @AMDEP_TRUE@ ./$(DEPDIR)/shoot_rocket.Po \ 148 @AMDEP_TRUE@ ./$(DEPDIR)/synchronisable.Po ./$(DEPDIR)/vector.Po \ 149 @AMDEP_TRUE@ ./$(DEPDIR)/world.Po ./$(DEPDIR)/world_entity.Po 145 150 CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ 146 151 $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) … … 195 200 -rm -f *.tab.c 196 201 202 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ability.Po@am__quote@ 197 203 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ai.Po@am__quote@ 198 204 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/data_tank.Po@am__quote@ 199 205 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/environment.Po@am__quote@ 200 206 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/input_output.Po@am__quote@ 207 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/list.Po@am__quote@ 201 208 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/npc.Po@am__quote@ 202 209 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/orxonox.Po@am__quote@ … … 204 211 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shoot_laser.Po@am__quote@ 205 212 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shoot_rocket.Po@am__quote@ 213 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/synchronisable.Po@am__quote@ 214 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vector.Po@am__quote@ 206 215 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/world.Po@am__quote@ 216 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/world_entity.Po@am__quote@ 207 217 208 218 .cc.o: -
orxonox/branches/chris/src/environment.cc
r1982 r2058 11 11 any later version. 12 12 13 ### File Specific :14 main-programmer: ...15 co-programmer: ...13 ### File Specific 14 main-programmer: Patrick Boenzli 15 co-programmer: 16 16 */ 17 17 18 #include <iostream> 19 #include <GL/glut.h> 20 #include <stdlib.h> 21 22 #include "data_tank.h" 18 23 19 24 #include "environment.h" 20 #include <iostream>21 22 25 23 26 using namespace std; 24 27 25 28 29 //Sorry Bensch 30 #define LEVEL_LENGTH 500 26 31 27 32 Environment::Environment () 33 : WorldEntity() 28 34 { 29 35 30 31 for (int x = 0; x < 10; x++) 36 /* 37 //Sorry Bensch: x,y = 10 38 for (int x = 0; x < 50; x++) 32 39 { 33 for (int y = 0; y < 10; y++)40 for (int y = 0; y < 50; y++) 34 41 { 35 mountainTest[x][y] = 42 mountainTest[x][y] =0; 36 43 37 44 } 38 45 } 39 40 for (int x = 1; x < 9; x++)46 //Sorry Bensch: x,y = 9 47 for (int x = 1; x < LEVEL_LENGTH; x++) 41 48 { 42 for (int y = 1; y < 9; y++)49 for (int y = 1; y < LEVEL_LENGTH; y++) 43 50 { 44 mountainTest[x][y] = (float)rand() / 900000000;45 51 //mountainTest[x][y] = (float)random() / 900000000; 52 mountainTest[x][y] = (float)(random() % 4); 46 53 } 47 54 } 55 */ 48 56 } 49 57 … … 53 61 54 62 55 56 void Environment::drawEnvironment() 63 void Environment::paint() 57 64 { 65 /* 58 66 glPushMatrix(); 59 67 //glScalef(0.5, 0.5, 1.0); … … 64 72 65 73 glBegin(GL_LINES); 66 for (int x = 0; x < 9; x += 1)74 for (int x = 0; x < LEVEL_LENGTH; x += 1) 67 75 { 68 for (int y = 0; y < 9; y += 1)76 for (int y = 0; y < 190; y += 1) 69 77 { 70 78 glVertex3f((float)(2*x), (float)(2*y), mountainTest[x][y]); … … 76 84 77 85 glBegin(GL_LINES); 78 for (int y = 0; y < 9; y += 1)86 for (int y = 0; y < LEVEL_LENGTH; y += 1) 79 87 { 80 for (int x = 0; x < 9 ; x += 1)88 for (int x = 0; x < 90; x += 1) 81 89 { 82 90 glVertex3f((float)(2*x), (float)(2*y), mountainTest[x][y]); … … 87 95 88 96 glPopMatrix(); 97 */ 89 98 } 90 99 100 void Environment::drawEnvironment() 101 { 102 103 } 104 -
orxonox/branches/chris/src/environment.h
r1982 r2058 1 1 2 #include <GL/glut.h> 3 #include <stdlib.h> 2 4 3 5 4 #ifndef ENVIRONEMENT_H 6 5 #define ENVIRONEMENT_H 7 6 8 #include "data_tank.h"9 7 10 class Environment { 8 #include "world_entity.h" 9 10 class Environment : public WorldEntity { 11 11 12 12 private: … … 21 21 ~Environment (); 22 22 23 void paint(void); 23 24 void drawEnvironment(void); 24 25 void setEnvPosition(void); -
orxonox/branches/chris/src/input_output.cc
r1982 r2058 16 16 */ 17 17 18 #include <iostream> 19 20 #include "world.h" 21 #include "input_output.h" 22 #include "player.h" 18 23 19 24 #include "input_output.h" 20 #include <iostream>21 25 22 26 using namespace std; -
orxonox/branches/chris/src/input_output.h
r1982 r2058 5 5 #define INPUT_OUTPUT_H 6 6 7 #include "world.h" 8 #include "input_output.h" 9 #include "player.h" 7 10 8 11 9 #include "data_tank.h" 10 11 class World; 12 class Player; 12 13 13 14 class InputOutput { -
orxonox/branches/chris/src/npc.cc
r1982 r2058 16 16 */ 17 17 18 #include <iostream> 19 #include <GL/glut.h> 20 21 #include "ai.h" 22 #include "data_tank.h" 18 23 19 24 #include "npc.h" 20 21 #include <iostream>22 23 25 24 26 using namespace std; 25 27 26 28 27 NPC::NPC () 29 NPC::NPC() 30 : WorldEntity() 28 31 { 29 32 hasDied = 0; … … 57 60 58 61 void NPC::addAI(AI* ai) 62 {} 63 64 void NPC::paint() 59 65 { 60 61 } 62 63 void NPC::drawNPC(void) 64 { 66 //cout << "WorldEntity::WorldEntity();" << endl; 65 67 /* fix: died flag approach is very stupid, just to show @ convention */ 66 68 if( hasDied == 0 ) { … … 73 75 } 74 76 77 void NPC::drawNPC() 78 { 79 80 } 81 75 82 76 83 /* define the reaction, if the ship is been hit */ … … 81 88 } 82 89 90 83 91 void NPC::die() 84 92 { -
orxonox/branches/chris/src/npc.h
r1982 r2058 3 3 #define NPC_H 4 4 5 /* openGL Headers */ 6 #include <GL/glut.h> 5 #include "world_entity.h" 7 6 8 #include "ai.h" 9 #include "data_tank.h" 7 class AI; 10 8 11 class NPC {9 class NPC : public WorldEntity { 12 10 13 11 public: … … 23 21 24 22 void drawNPC(void); 23 void paint(void); 25 24 void setPosition(float x, float y, float z); 26 25 void getPosition(float* x, float* y, float* z); -
orxonox/branches/chris/src/orxonox.cc
r1982 r2058 24 24 */ 25 25 26 /* class definition header */ 26 #include <iostream> 27 #include <cstdio> 28 #include <GL/glut.h> 29 #include <SDL/SDL.h> 30 31 #include "environment.h" 32 #include "world.h" 33 #include "input_output.h" 34 #include "data_tank.h" 35 #include "stdincl.h" 36 #include "player.h" 37 #include "npc.h" 38 #include "shoot_laser.h" 39 27 40 #include "orxonox.h" 28 41 29 30 42 using namespace std; 31 43 32 44 33 34 45 Orxonox::Orxonox () 35 46 { … … 40 51 41 52 Orxonox::~Orxonox () 42 { 43 glutSetKeyRepeat(GLUT_KEY_REPEAT_ON); 44 } 53 {} 45 54 46 55 … … 63 72 //int Orxonox::offsetY = 0; 64 73 74 65 75 Orxonox* Orxonox::getInstance (void) 66 76 { … … 73 83 int Orxonox::globalInit (int argc, char** argv) 74 84 { 75 glutInit(&argc, argv); 76 glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); 85 if( SDL_Init (SDL_INIT_EVERYTHING) == -1) 86 { 87 printf ("Could not SDL_Init(): %s\n", SDL_GetError()); 88 return -1; 89 } 90 91 // Set video mode 92 // TO DO: parse arguments for settings 93 SDL_GL_SetAttribute (SDL_GL_RED_SIZE, 5); 94 SDL_GL_SetAttribute (SDL_GL_GREEN_SIZE, 5); 95 SDL_GL_SetAttribute (SDL_GL_BLUE_SIZE, 5); 96 SDL_GL_SetAttribute (SDL_GL_DEPTH_SIZE, 16); 97 98 int bpp = 16; 99 int width = 640; 100 int height = 480; 101 Uint32 flags = SDL_OPENGL | SDL_GL_DOUBLEBUFFER; 102 103 if( (screen = SDL_SetVideoMode (width, height, bpp, flags)) == NULL) 104 { 105 printf ("Could not SDL_SetVideoMode(%d, %d, %d, %d): %s\n", width, height, bpp, flags, SDL_GetError()); 106 SDL_Quit(); 107 return -1; 108 } 109 110 // Set window labeling 111 // TO DO: Add version information to caption 112 SDL_WM_SetCaption( "Orxonox", "Orxonox"); 113 114 // TO DO: Create a cool icon and use it here 115 // SDL_WM_SetIcon(SDL_Surface *icon, Uint8 *mask); 116 117 // OpenGL stuff 118 // (Is this all we initialize globally???) 77 119 glEnable(GL_DEPTH_TEST); 78 glutInitWindowSize(500, 500);79 //glutFullScreen();80 glutInitWindowPosition(100, 100);81 glutCreateWindow("orxOnox");82 120 glShadeModel(GL_FLAT); 83 /* window event dispatchers */ 84 glutDisplayFunc(display); 85 glutReshapeFunc(reshape); 86 glutKeyboardFunc(keyboard); 87 glutKeyboardUpFunc(upKeyboard); 88 89 glutTimerFunc(1000, timeSlice, 0); 90 cout << "measuring performance..."; 121 122 // glutInit(&argc, argv); 123 // glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); 124 // glutInitWindowSize(500, 500); 125 // //glutFullScreen(); 126 // glutInitWindowPosition(100, 100); 127 // glutCreateWindow("OrxonoX"); 128 // /* window event dispatchers */ 129 // glutDisplayFunc(display); 130 // glutReshapeFunc(reshape); 131 // glutKeyboardFunc(keyboard); 132 // glutKeyboardUpFunc(upKeyboard); 133 // 134 // glutTimerFunc(1000, timeSlice, 0); 135 // cout << "measuring performance..."; 136 91 137 } 92 138 … … 138 184 io->setPlayerStep(19.2/fps); /* set player to propper speed */ 139 185 localPlayer->shootLaser->setShootStep(20.0/fps); /* set shoot speed */ 140 localPlayer->shootRocket->setShootStep(20.0/fps); /* set shoot speed */141 186 world->setWorldStep(7.0/fps); /* set the speed of the terrain moving away */ 142 187 fps = 0; … … 261 306 (*world).drawWorld(); 262 307 263 glutSwapBuffers();264 } 308 SDL_Flip( screen); 309 } 265 310 266 311 … … 320 365 } 321 366 367 void Orxonox::mainLoop() 368 { 369 // This is where everything is run 370 while( !bQuitOrxonox) 371 { 372 // Process input 373 // Process time 374 // Process collision 375 // Draw 376 display(); 377 } 378 } 322 379 323 380 int main (int argc, char** argv) 324 381 { 325 382 Orxonox *orx = Orxonox::getInstance(); 326 (*orx).globalInit(argc, argv); 383 if( (*orx).globalInit(argc, argv) == -1) 384 { 385 printf("! Global initialization failed\n"); 386 return -1; 387 } 388 327 389 //(*orx).menuInit(); pb: directly jump to the game, no menu 328 (*orx).gameInit(); 329 330 glutMainLoop(); 390 391 if( (*orx).gameInit() == -1) 392 { 393 printf("! Game initialization failed\n"); 394 return -1; 395 } 396 397 (*orx).mainLoop(); 398 331 399 return 0; 332 400 } 401 -
orxonox/branches/chris/src/orxonox.h
r1982 r2058 1 2 3 1 4 2 #ifndef ORXONOX_H 5 3 #define ORXONOX_H 6 4 7 /* standard headers */ 8 #include <iostream> 9 #include <cstdio> 5 #include <SDL/SDL.h> 10 6 11 /* openGL Headers */ 12 #include <GL/glut.h> 13 14 15 #include "environment.h" 16 #include "world.h" 17 #include "input_output.h" 18 #include "data_tank.h" 19 #include "stdincl.h" 20 #include "player.h" 7 class World; 8 class InputOutput; 9 class Player; 21 10 22 11 … … 30 19 static InputOutput* io; 31 20 static Player* localPlayer; 21 static bool bQuitOrxonox; 32 22 static bool pause; 33 23 static bool inputEnabled; … … 46 36 static void timeSlice(int value); 47 37 38 static SDL_Surface* screen; 39 48 40 public: 49 50 41 static Orxonox* getInstance (void); 51 42 … … 53 44 int menuInit (void); 54 45 int gameInit (void); 46 47 void mainLoop(); 48 55 49 void testTheShit(void); 56 50 static void display (void); -
orxonox/branches/chris/src/player.cc
r1982 r2058 16 16 */ 17 17 18 #include <iostream> 19 #include <stdlib.h> 20 #include <GL/glut.h> 21 22 #include "shoot_laser.h" 23 #include "shoot_rocket.h" 24 #include "data_tank.h" 18 25 19 26 #include "player.h" 20 #include <iostream>21 #include <stdlib.h>22 23 27 24 28 using namespace std; 25 29 26 30 27 Player::Player () { 28 // cout << "Player::Player" << endl; 31 Player::Player() 32 : WorldEntity() { 33 //cout << "Player::Player" << endl; 29 34 xCor = yCor = zCor = 0; 30 35 shootLaser = new ShootLaser; … … 58 63 void Player::goX(float x) 59 64 { 60 //cout << "Player::goX" << endl;61 65 xCor += x; 62 66 } … … 73 77 } 74 78 79 80 75 81 void Player::shoot(int n) 76 82 { 83 77 84 // if (shootLaser->inhibitor++ <= 100) 78 79 80 81 82 83 84 85 shootLaser->addShoot(xCor, yCor, zCor); 86 // else if (shootLaser->inhibitor++ <= 200) 87 shootLaser->addShootExt(xCor, yCor, zCor, .1, .4, .0); 88 // else if (shootLaser->inhibitor++ <= 300) 89 shootLaser->addShootExt(xCor, yCor, zCor, -0.1, .4, .0); 90 // else 91 shootLaser->inhibitor =0; 85 92 86 87 88 89 90 91 92 93 //shootRocket->inhibitor =0;94 93 // if (shootRocket->inhibitor++ >=80) 94 { 95 shootRocket->addBackParable(xCor, yCor, zCor); 96 shootRocket->addSideAcc(xCor, yCor, zCor, RIGHT); 97 shootRocket->addSideAcc(xCor, yCor, zCor, LEFT); 98 shootRocket->addRotater(xCor, yCor, zCor); 99 // if (shootRocket->inhibitor >=90) 100 // shootRocket->inhibitor =0; 101 } 95 102 //cout << "Player::shoot" << endl; 103 104 /* 105 shootLaser->addShoot(xCor, yCor, zCor); 106 shootLaser->addShootExt(xCor, yCor, zCor, .1, .4, .0); 107 shootLaser->addShootExt(xCor, yCor, zCor, -0.1, .4, .0); 108 //shootRocket->addShoot(xCor, yCor, zCor); 109 //cout << "Player::shoot" << endl; 110 */ 96 111 } 97 112 … … 100 115 101 116 102 void Player:: drawPlayer(void)117 void Player::paint() 103 118 { 119 //cout << "Player::drawPlayer" << endl; 104 120 glPushMatrix(); 105 121 glTranslatef(xCor, yCor, 3.0); … … 110 126 shootLaser->drawShoot(); 111 127 shootRocket->drawShoot(); 112 //cout << "Player::drawPlayer " << endl;128 //cout << "Player::drawPlayer, end" << endl; 113 129 } 114 130 -
orxonox/branches/chris/src/player.h
r1982 r2058 3 3 #define PLAYER_H 4 4 5 /* openGL Headers */ 6 #include <GL/glut.h> 5 #include "world_entity.h" 7 6 8 #include "shoot_laser.h" 9 #include "shoot_rocket.h" 10 #include "data_tank.h" 7 class ShootLaser; 8 class ShootRocket; 11 9 12 class Player { 10 11 class Player : public WorldEntity 12 { 13 13 14 14 public: … … 23 23 float collisionRadius; 24 24 25 25 26 /* this player wanna shoot? so include a ref to ShootLaser */ 26 27 ShootLaser* shootLaser; … … 30 31 void getPosition(float* x, float* y, float* z); 31 32 void setCollisionRadius(float radius); 33 void paint(); 32 34 void goX(float x); 33 35 void goY(float y); -
orxonox/branches/chris/src/proto_class.h
r1982 r2058 4 4 5 5 #include "data_tank.h" 6 6 7 7 8 class ProtoClass { -
orxonox/branches/chris/src/shoot_laser.cc
r1982 r2058 17 17 18 18 19 #include "shoot_laser.h"20 19 20 21 #include <GL/glut.h> 21 22 #include <iostream> 22 23 24 #include "stdincl.h" 25 #include "data_tank.h" 26 27 #include "shoot_laser.h" 23 28 24 29 using namespace std; … … 134 139 cout << "ShootLaser::setShootStep to " << step << endl; 135 140 this->step = step; 141 cout << "ShootLaser::setShootStep end " << step << endl; 136 142 } 137 143 -
orxonox/branches/chris/src/shoot_laser.h
r1982 r2058 3 3 #define SHOOT_LASER_H 4 4 5 /* openGL Headers */6 #include <GL/glut.h>7 8 #include "stdincl.h"9 #include "data_tank.h"10 5 11 6 class ShootLaser { 12 13 7 14 8 public: -
orxonox/branches/chris/src/shoot_rocket.cc
r1982 r2058 17 17 18 18 19 #include <iostream> 20 #include <math.h> 21 #include <GL/glut.h> 22 23 #include "stdincl.h" 24 #include "data_tank.h" 25 #include "npc.h" 26 19 27 #include "shoot_rocket.h" 20 21 #include <iostream>22 23 28 24 29 using namespace std; -
orxonox/branches/chris/src/shoot_rocket.h
r1982 r2058 3 3 #define SHOOT_ROCKET_H 4 4 5 /* openGL Headers */6 #include <GL/glut.h>7 #include <math.h>8 5 9 #include "stdincl.h"10 #include "data_tank.h"11 #include "npc.h"12 6 13 7 enum RocketType { HOMING, SIDEACC, BACKPARABLE, ROTATER}; 14 8 enum RocketDirection {LEFT, RIGHT, UP, DOWN}; 15 9 10 16 11 class ShootRocket { 17 18 12 19 13 public: -
orxonox/branches/chris/src/world.cc
r1982 r2058 15 15 */ 16 16 17 #include <iostream> 18 #include <stdlib.h> 19 #include <cmath> 20 #include <GL/glut.h> 21 22 #include "npc.h" 23 #include "player.h" 24 #include "environment.h" 25 #include "shoot_laser.h" 26 #include "shoot_rocket.h" 27 #include "stdincl.h" 28 #include "data_tank.h" 17 29 18 30 #include "world.h" 19 31 20 #include <iostream>21 32 22 33 using namespace std; … … 174 185 void World::drawWorld(void) 175 186 { 187 176 188 glLoadIdentity(); 177 189 gluLookAt(0.0, -14.0 + DataTank::yOffset, 15.0, 0.0, 0.0 + DataTank::yOffset, 0.0, 0.0, 1.0, 0.0); … … 181 193 while( tmpPlayer != null ) 182 194 { 183 (*tmpPlayer->player).drawPlayer();195 tmpPlayer->player->paint(); 184 196 tmpPlayer = tmpPlayer->next; 185 197 } … … 188 200 while( tmpNPC != null ) 189 201 { 190 (*tmpNPC->npc). drawNPC();202 (*tmpNPC->npc).paint(); 191 203 tmpNPC = tmpNPC->next; 192 204 } … … 235 247 } 236 248 237 249 238 250 } 239 251 … … 254 266 void World::setWorldStep(float step) 255 267 { 268 //cout << "World::setWorldStep(" << step << ");" << endl; 256 269 this->step = step; 257 cout << "setting speed to " << step << endl;270 //cout << "setting speed to " << step << endl; 258 271 } 259 272 -
orxonox/branches/chris/src/world.h
r1982 r2058 1 2 3 1 4 2 #ifndef WORLD_H 5 3 #define WORLD_H 6 4 7 #include <stdlib.h> 8 #include <cmath> 5 class Player; 6 class NPC; 7 class Environment; 9 8 10 #include "npc.h"11 #include "player.h"12 #include "environment.h"13 #include "shoot_laser.h"14 #include "shoot_rocket.h"15 #include "stdincl.h"16 #include "data_tank.h"17 9 18 10 class World {
Note: See TracChangeset
for help on using the changeset viewer.