Platform játék
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
map.h
Go to the documentation of this file.
1 #ifndef MAP_H_INCLUDED
2 #define MAP_H_INCLUDED
3 
4  #include "global.h"
5  #include "color.h"
6  #include "camera.h"
7 
8  void setMapSize(int x, int y);
9  intVector2D getMapSize();
10 
11  bool isPointWithinBox(vector2D point, vector2D boxPosition, vector2D boxSize);
12  bool isBoxOverlappingBox(vector2D box1Position, vector2D box1Size, vector2D box2Position, vector2D box2Size);
13  bool isWithinTheMap(vector2D point, vector2D size);
14  bool detectCollision(vector2D position, vector2D size, block collidableBlock, block** collidedWith);
15 
16  void freeColorMap();
17  void generateColorMap();
18 
19  void freeMap();
20  void createMap();
21  void generateMap(vector2D maxVelocity);
22  block** getMap();
23 
24  int getHeightAtX(int x);
25  bool isInBlockSideways(int x, int lowestY, int uppermostY);
26  bool isInBlockPerpendicular(int leftmostX, int rightmostX, int y);
27  renderObject getBlockRenderObject(int x, int* y, int direction, int bound, bool sides[]);
28 
29 #endif // MAP_H_INCLUDED
bool isInBlockSideways(int x, int lowestY, int uppermostY)
Ez a player modul szempontjából lényeges, megmondja, hogy belelóg-e egy kockába.
Definition: map.c:307
void setMapSize(int x, int y)
A pálya méretét lehet vele beállítani.
Definition: map.c:16
block ** getMap()
A pályát adja vissza.
Definition: map.c:27
void freeMap()
Felszabadítja a térkép tömbjét.
Definition: map.c:98
void generateColorMap()
Véletlenszerűen létrehozza a kockák palettáját, egy oszlopon belül minden kocka egyszínű.
Definition: map.c:88
bool detectCollision(vector2D position, vector2D size, block collidableBlock, block **collidedWith)
Megmondja, hogy történt-e ütközés egy négyzet és a pálya között. Visszaadja a szóban forgó kocka poin...
Definition: map.c:65
renderObject getBlockRenderObject(int x, int *y, int direction, int bound, bool sides[])
A térkép rajzolást teszi lehetővé. A sebesség növelés végett az egymás alatt lévő kockákat (mivel egy...
Definition: map.c:342
bool isPointWithinBox(vector2D point, vector2D boxPosition, vector2D boxSize)
Megmondja, hogy egy pont benne van-e egy négyzetben.
Definition: map.c:32
intVector2D getMapSize()
A pálya méretét adja vissza.
Definition: map.c:22
void generateMap(vector2D maxVelocity)
Térkép platformokkal betöltése, úgy hogy játszható legyen Kisebb egységekre, részekre bontja a pályát...
Definition: map.c:200
bool isInBlockPerpendicular(int leftmostX, int rightmostX, int y)
Ez a player modul szempontjából lényeges, megmondja, hogy belelóg-e egy kockába.
Definition: map.c:313
void createMap()
Létrehoz egy tömböt a térképnek.
Definition: map.c:106
bool isWithinTheMap(vector2D point, vector2D size)
Megmondja, hogy egy pont a pályán belül van-e.
Definition: map.c:58
int getHeightAtX(int x)
Megmondja egy adott x-hez milyen magas földszint tartozik.
Definition: map.c:299
void freeColorMap()
Felszabadítja a színek tömbjét.
Definition: map.c:83
bool isBoxOverlappingBox(vector2D box1Position, vector2D box1Size, vector2D box2Position, vector2D box2Size)
Megmondja, hogy két négyzet fedésben van-e.
Definition: map.c:39