Platform játék
3D-s megjelenítés, véletlenszerű pályagenerálás, jutalmazó játékélmény
Macros | Functions | Variables
particles.c File Reference
#include "particles.h"

Macros

#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} }
 

Functions

void setParticleMultiplier (int a, bool isMenu)
 Mennyi részecske van egy négyzetméteren, ezt lehet itt beállítani. More...
 
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. More...
 
void freeParticleList ()
 Felszabadítja a részecskék tömbjét. More...
 
void createParticleList ()
 Csinál egy tömböt a részecskéknek és azt feltölti random részesckékkel. More...
 
void moveParticle (particle *particle, int delta)
 Egy adott részecske mozgását végzi el. More...
 
void drawParticles (int x, int minY, int maxY, int deltaTime)
 Lerajzolja és mozgatja a részecskéket. Mindezt csak egy oszlopon belül. More...
 

Variables

int particleMultiplier
 
particle ** particleList = NULL
 

Macro Definition Documentation

◆ 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].

Function Documentation

◆ 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.

Variable Documentation

◆ 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?