KallistiOS git master
Independent SDK for the Sega Dreamcast
Loading...
Searching...
No Matches
block.h
Go to the documentation of this file.
1/* KallistiOS ##version##
2 examples/dreamcast/raylib/raytris/src/blocks/block.h
3 Copyright (C) 2024 Cole Hall
4*/
5
6#pragma once
7
8#include <vector>
9#include <map>
11#include "../colors/colors.h"
12
13class Block{
14
15 public:
16 Block();
17 void Draw(int offsetX, int offsetY);
18 void Move(int rows, int columns);
19 void Reset();
20 std::vector<Position> GetCellPositions();
21 void Rotate();
22 void UndoRotation();
23 int id;
24 std::map<int, std::vector<Position>> cells;
25 const char* vmuIcon;
26
27 private:
28 int cellSize;
29 int rotationState;
30 std::vector<Color> colors;
31 int rowOffset;
32 int columnOffset;
33};
Definition block.h:13
void Rotate()
Definition block.cpp:54
void UndoRotation()
Definition block.cpp:62
Block()
Definition block.cpp:10
std::map< int, std::vector< Position > > cells
Definition block.h:24
std::vector< Position > GetCellPositions()
Definition block.cpp:42
int id
Definition block.h:23
void Reset()
Definition block.cpp:37
void Move(int rows, int columns)
Definition block.cpp:32
const char * vmuIcon
Definition block.h:25
void Draw(int offsetX, int offsetY)
Definition block.cpp:19