Platform játék
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
particles.c fájlreferencia
#include "particles.h"

Makródefiníciók

#define particleBaseSize   0.08
 
#define particleSizeVariance   0.05
 
#define particleBaseVelocity   0.0025
 
#define particleVelocityVariance   0.0010
 
#define particleColor   (colors) { (color) {220, 220, 220, 255}, (color){220, 220, 220, 255}, (color) {220, 220, 220, 255} }
 

Függvények

void setParticleMultiplier (int a, bool isMenu)
 Mennyi részecske van egy négyzetméteren, ezt lehet itt beállítani. Részletek...
 
particle createRandomParticle (int baseY, bool isYRand)
 A makrókban beállított paraméterek alapján hoz létre egy részecskét, a pálya és a kamera közti z koorddal. Részletek...
 
void freeParticleList ()
 Felszabadítja a részecskék tömbjét. Részletek...
 
void createParticleList ()
 Csinál egy tömböt a részecskéknek és azt feltölti random részesckékkel. Részletek...
 
void moveParticle (particle *particle, int delta)
 Egy adott részecske mozgását végzi el. Részletek...
 
void drawParticles (int x, int minY, int maxY, int deltaTime)
 Lerajzolja és mozgatja a részecskéket. Mindezt csak egy oszlopon belül. Részletek...
 

Változók

int particleMultiplier
 
particle ** particleList = NULL
 

Makródefiníciók dokumentációja

◆ particleBaseSize

#define particleBaseSize   0.08

Az eső részecskék (~hó) átlagos mérete [m].

◆ particleBaseVelocity

#define particleBaseVelocity   0.0025

Az eső részecskék (~hó) átlagos sebessége [m/ms].

◆ particleColor

#define particleColor   (colors) { (color) {220, 220, 220, 255}, (color){220, 220, 220, 255}, (color) {220, 220, 220, 255} }

A részecskék színe.

◆ particleSizeVariance

#define particleSizeVariance   0.05

Az eső részecskék (~hó) méretének átlagostól való eltérése [m].

◆ particleVelocityVariance

#define particleVelocityVariance   0.0010

Az eső részecskék (~hó) sebességének átlagostól való eltérése [m/ms].

Függvények dokumentációja

◆ createParticleList()

void createParticleList ( )

Csinál egy tömböt a részecskéknek és azt feltölti random részesckékkel.

◆ createRandomParticle()

particle createRandomParticle ( int  baseY,
bool  isYRand 
)

A makrókban beállított paraméterek alapján hoz létre egy részecskét, a pálya és a kamera közti z koorddal.

◆ drawParticles()

void drawParticles ( int  x,
int  minY,
int  maxY,
int  deltaTime 
)

Lerajzolja és mozgatja a részecskéket. Mindezt csak egy oszlopon belül.

◆ freeParticleList()

void freeParticleList ( )

Felszabadítja a részecskék tömbjét.

◆ moveParticle()

void moveParticle ( particle *  particle,
int  delta 
)

Egy adott részecske mozgását végzi el.

! x = y; y = z

◆ setParticleMultiplier()

void setParticleMultiplier ( int  a,
bool  isMenu 
)

Mennyi részecske van egy négyzetméteren, ezt lehet itt beállítani.

Változók dokumentációja

◆ particleList

particle** particleList = NULL

2D-s tömb a részecskéknek, x koord-ban rendezett, y-ban nem.

◆ particleMultiplier

int particleMultiplier

Egy oszlopban hány részecske van?