Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/orxonox/trunk/core/player.cc @ 1921

Last change on this file since 1921 was 1920, checked in by bensch, 20 years ago

orxonox/trunk: rockets added (in 3D)

File size: 1.7 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  shootLaser->addShoot(xCor, yCor, zCor);
78  shootLaser->addShootExt(xCor, yCor, zCor, .1, .4, .0);
79  shootLaser->addShootExt(xCor, yCor, zCor, -0.1, .4, .0);
80  shootRocket->addShoot(xCor, yCor, zCor);
81  //cout << "Player::shoot" << endl;
82}
83
84
85//void Player::addIO(InputOutput *io) {}
86
87
88void Player::drawPlayer(void) 
89{
90  glPushMatrix();
91  glTranslatef(xCor, yCor, 3.0);
92  glScalef(1.0, 3.0, 1.0);
93  glutWireCube(1.0);
94  glPopMatrix();
95  /* draw all the shoots additionaly */
96  shootLaser->drawShoot();
97  shootRocket->drawShoot();
98  //cout << "Player::drawPlayer" << endl;
99}
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
Note: See TracBrowser for help on using the repository browser.