xTetris-Game
Loading...
Searching...
No Matches
gameCtrl.h
Go to the documentation of this file.
1#ifndef GAMECTRL_H
2#define GAMECTRL_H
3
4
5#include <time.h>
6
7#include "struct.h"
8
22int randGen(int min, int max);
23
28int clearFullRows(BoardPtr board);
29
36void makeMove(BoardPtr board, TetrominoPtr tetro, MovePtr storeMove);
37
46int validRotation(BoardPtr board, TetrominoPtr tetro, MovePtr storeMove, int direction);
47
55int validMove(BoardPtr board, MovePtr storeMove, int move);
56
63int fallingTetromino(BoardPtr board, MovePtr storeMove);
64
72int addTetromino(BoardPtr board, TetrominoPtr tetro, MovePtr storeMove);
73
78void startGame(int mode);
79
80
81#endif
int fallingTetromino(BoardPtr board, MovePtr storeMove)
Check if tetromino has landed or will move it one step down.
Definition gameCtrl.c:146
int validMove(BoardPtr board, MovePtr storeMove, int move)
Check if a move of the tetromino is valid.
Definition gameCtrl.c:130
int randGen(int min, int max)
Generates a random integer within a specified range.
Definition gameCtrl.c:16
void startGame(int mode)
Start the gameplay.
Definition gameCtrl.c:224
int clearFullRows(BoardPtr board)
Change tetromino position as moved by the player.
Definition gameCtrl.c:29
void makeMove(BoardPtr board, TetrominoPtr tetro, MovePtr storeMove)
Change tetromino position as moved by the player.
Definition gameCtrl.c:79
int addTetromino(BoardPtr board, TetrominoPtr tetro, MovePtr storeMove)
Drop a tetromino into the board.
Definition gameCtrl.c:186
int validRotation(BoardPtr board, TetrominoPtr tetro, MovePtr storeMove, int direction)
Check if the tetromino rotation is valid.
Definition gameCtrl.c:102
Definition struct.h:5
Definition struct.h:10