36 lines
701 B
C
36 lines
701 B
C
|
/**
|
||
|
* @file display.c
|
||
|
* @author MatMasIt
|
||
|
* @brief Handles displaying of the game
|
||
|
* @version 0.1
|
||
|
* @date 2022-03-12
|
||
|
*
|
||
|
* @copyright Copyright (c) 2022
|
||
|
*
|
||
|
*/
|
||
|
/**
|
||
|
* @brief print the screen matrix
|
||
|
*
|
||
|
* @param g Game
|
||
|
* @param a Arguments
|
||
|
*/
|
||
|
void printScreen(Game *g, args a)
|
||
|
{
|
||
|
char c;
|
||
|
bool error;
|
||
|
if (a.headerShow)
|
||
|
printf("Generation %" PRIu64 "\n", g->generation);
|
||
|
for (uint64_t y = 0; y < g->viewRows; y++)
|
||
|
{
|
||
|
for (uint64_t x = 0; x < g->viewCols; x++)
|
||
|
{
|
||
|
if (getCell(g, x, y, &error) == DEAD)
|
||
|
c = a.deadc;
|
||
|
else
|
||
|
c = a.alivec;
|
||
|
printf("%c", c);
|
||
|
}
|
||
|
printf("\n");
|
||
|
}
|
||
|
}
|