Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/branches/gui/src/player.cc @ 2008

Last change on this file since 2008 was 1977, checked in by bensch, 21 years ago

orxonox/branches/gui: updated from trunk with 'svn merge -r 1860 [trunkdir] .'

File size: 2.2 KB
Line 
1
2
3/*
4   orxonox - the future of 3D-vertical-scrollers
5
6   Copyright (C) 2004 orx
7
8   This program is free software; you can redistribute it and/or modify
9   it under the terms of the GNU General Public License as published by
10   the Free Software Foundation; either version 2, or (at your option)
11   any later version.
12
13   ### File Specific:
14   main-programmer: Patrick Boenzli
15   co-programmer:
16*/
17
18
19#include "player.h"
20#include <iostream>
21#include <stdlib.h>
22
23
24using namespace std;
25
26
27Player::Player () {
28  // cout << "Player::Player" << endl;
29  xCor = yCor = zCor = 0;
30  shootLaser = new ShootLaser;
31  shootRocket = new ShootRocket;
32}
33
34Player::~Player () 
35{
36  //delete shootLaser;
37}
38
39
40void Player::setPosition( float x, float y, float z)
41{
42  xCor = x; yCor = y; zCor = z;
43}
44
45
46void Player::getPosition(float* x, float* y, float* z)
47{
48  *x = xCor; *y = yCor; *z = zCor;
49}
50
51
52void Player::setCollisionRadius(float radius) 
53{
54  collisionRadius = radius;
55}
56
57
58void Player::goX(float x) 
59{
60  //cout << "Player::goX" << endl;
61  xCor += x;
62}
63
64
65void Player::goY(float y)
66{
67  yCor += y;
68}
69
70void Player::goZ(float z)
71{
72  zCor += z;
73}
74
75void Player::shoot(int n) 
76{
77  //  if (shootLaser->inhibitor++ <= 100)
78    shootLaser->addShoot(xCor, yCor, zCor);
79    // else if (shootLaser->inhibitor++ <= 200)
80    shootLaser->addShootExt(xCor, yCor, zCor, .1, .4, .0);
81    //  else if (shootLaser->inhibitor++ <= 300)
82    shootLaser->addShootExt(xCor, yCor, zCor, -0.1, .4, .0);
83    //  else
84    shootLaser->inhibitor =0;
85 
86    //  if (shootRocket->inhibitor++ >=80)
87    {
88      shootRocket->addBackParable(xCor, yCor, zCor);
89      shootRocket->addSideAcc(xCor, yCor, zCor, RIGHT);
90      shootRocket->addSideAcc(xCor, yCor, zCor, LEFT);
91      shootRocket->addRotater(xCor, yCor, zCor);
92      //  if (shootRocket->inhibitor >=90)
93      //        shootRocket->inhibitor =0;
94    }
95  //cout << "Player::shoot" << endl;
96}
97
98
99//void Player::addIO(InputOutput *io) {}
100
101
102void Player::drawPlayer(void) 
103{
104  glPushMatrix();
105  glTranslatef(xCor, yCor, 3.0);
106  glScalef(1.0, 3.0, 1.0);
107  glutWireCube(1.0);
108  glPopMatrix();
109  /* draw all the shoots additionaly */
110  shootLaser->drawShoot();
111  shootRocket->drawShoot();
112  //cout << "Player::drawPlayer" << endl;
113}
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
Note: See TracBrowser for help on using the repository browser.