#include "global.h"
#include "map.h"
#include "player.h"
#include "camera.h"
#include "auxiliary/auxSDL.h"
Ugrás a fájl forráskódjához.
◆ floater
◆ floater
◆ floaterType
◆ floaterType
| Enumeráció-értékek |
|---|
| enemy | |
| projectile | |
◆ createEnemy()
A játékos közelében elhelyez egy új ellenséget.
◆ createProjectile()
Lövedék létrehozása. A megadott paraméterek függvényében a létrehozott lövedék az egér irányafele indul el.
- Paraméterek
-
| helyvektor | a játékoshoz |
| térvektor | a játékos méretéhez |
| síkvektor* | játékos sebesség (ezt Newton III. értelmében megváltoztatja |
| koordinátája | az egérnek A játékost ellenkező irányba elmozdítja. A lövedék kezdősebbességéhez hozzáadódik a játékos sebessége. |
◆ freeFloaterList()
Felszabadítja az ellenségek és lövedékek listáját.
◆ getFloatersRenderObject()
| void getFloatersRenderObject |
( |
int |
x, |
|
|
int |
y, |
|
|
renderObject * |
renderMap, |
|
|
int |
renderObjectsPerCube |
|
) |
| |
Visszaadja az adott térfogatban lévő floater testeket. A sorrend nem elhanyagolható 3D-s testek rajzolásakor. Figyelni kell, melyik melyik másikat takarja el. Ezért kell "feldarabolni" őket. Itt még csak az egy adott m^3-ben lévő testek adatait adja oda a rajzoló függvénynek. Maga a feldarabolás már nem ennek a függvénynek a dolga.
- Paraméterek
-
| koord | x |
| koord | y |
| Hova | kell írnia a testeket |
| Max | mennyit adhat vissza A feldarabolásról részletesebben a camera.c modulban. |
◆ moveFloaters()
| void moveFloaters |
( |
int |
deltaTime | ) |
|
Minden floaterre meghívja a szükséges mozgatási műveletet.