27 lines
514 B
C
27 lines
514 B
C
|
#pragma once
|
||
|
#include "headers.h"
|
||
|
|
||
|
class GameOfLife
|
||
|
{
|
||
|
private:
|
||
|
int width;
|
||
|
int height;
|
||
|
int livePixelColor;
|
||
|
int *front;
|
||
|
std::unique_ptr<int[]> back;
|
||
|
|
||
|
int *GetCell(int, int, int *);
|
||
|
int GetNeighborCount(int, int, int *);
|
||
|
int CalculateState(int, int);
|
||
|
|
||
|
public:
|
||
|
const int *GetGridPointer();
|
||
|
void Iterate();
|
||
|
void SetDisplay(int *, SDL_PixelFormat *);
|
||
|
bool SetDimensions(int, int);
|
||
|
bool Randomize(int);
|
||
|
GameOfLife();
|
||
|
GameOfLife(int, int);
|
||
|
~GameOfLife();
|
||
|
};
|