KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
grid.h
Go to the documentation of this file.
1/* KallistiOS ##version##
2 examples/dreamcast/raylib/raytris/src/grid/grid.h
3 Copyright (C) 2024 Cole Hall
4*/
5
6#pragma once
7#include <vector>
8#include <raylib.h>
9
10class Grid{
11 public:
12 Grid();
13 void Initialize();
14 void Print();
15 void Draw();
16 bool IsCellOutside(int row, int column);
17 bool isCellEmpty(int row, int column);
18 int ClearFullRows();
19 int grid[20][10];
20
21 private:
22 bool IsRowFull(int row);
23 void ClearRow(int row);
24 void MoveRowDown(int row, int numRows);
25 int numRows;
26 int numCols;
27 int cellSize;
28 std::vector<Color> colors;
29};
Definition grid.h:10
void Initialize()
Definition grid.cpp:21
int grid[20][10]
Definition grid.h:19
Grid()
Definition grid.cpp:13
void Print()
Definition grid.cpp:29
void Draw()
Definition grid.cpp:39
int ClearFullRows()
Definition grid.cpp:68
bool IsCellOutside(int row, int column)
Definition grid.cpp:54
bool isCellEmpty(int row, int column)
Definition grid.cpp:61