60 virtual void start(
void)
override;
61 virtual void end(
void)
override;
63 virtual void tick(
float dt)
override;
65 virtual void spawnPlayer(
PlayerInfo* player)
override;
66 virtual bool playerLeft(
PlayerInfo* player)
override;
72 {
return this->center_; }
74 bool isValidMove(
TetrisStone* stone,
const Vector3& position);
75 bool isValidMove(
TetrisBrick* brick,
const Vector3& position,
bool isRotation);
76 Vector3 rotateVector(Vector3 position,
unsigned int amount);
79 virtual void spawnPlayersIfRequested()
override;
83 void startBrick(
void);
84 void createBrick(
void);
86 bool checkStoneStoneCollision(
TetrisStone* stone,
const Vector3& position);
87 bool checkStoneBottomCollision(
TetrisStone* stone,
const Vector3& position);
89 void findFullRows(
void);
90 void clearRow(
unsigned int row);
95 std::list<StrongPtr<TetrisStone>>
stones_;
PlayerInfo * player_
Definition: Tetris.h:92
Timer starttimer_
A timer to delay the start of the game.
Definition: Tetris.h:99
ContainerClass in order to create TetrisBricks by combining TetrisStones.
Definition: TetrisBrick.h:53
WeakPtr< TetrisBrick > activeBrick_
Definition: Tetris.h:96
WeakPtr< TetrisBrick > futureBrick_
Definition: Tetris.h:97
WeakPtr wraps a pointer to an object, which becomes nullptr if the object is deleted.
Definition: CorePrereqs.h:236
std::list< StrongPtr< TetrisStone > > stones_
A list of all stones in play.
Definition: Tetris.h:95
Shared library macros, enums, constants and forward declarations for the tetris module ...
Definition: TetrisCenterpoint.h:58
Declaration of the Timer class, used to call functions after a given time-interval.
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
Definition: TetrisStone.h:53
Definition: Deathmatch.h:37
#define _TetrisExport
Definition: TetrisPrereqs.h:58
Definition: PlayerInfo.h:39
WeakPtr< TetrisCenterpoint > center_
The playing field.
Definition: Tetris.h:94
TetrisCenterpoint * getCenterpoint(void)
Definition: Tetris.h:71
Timer is a helper class that executes a function after a given amount of seconds in game-time...
Definition: Timer.h:105