Bela
Real-time, ultra-low-latency audio and sensor processing system for BeagleBone Black
Loading...
Searching...
No Matches
game.h
1/*
2 * game.h
3 *
4 * Created on: Nov 10, 2014
5 * Author: parallels
6 */
7
8#ifndef GAME_H_
9#define GAME_H_
10
11// Initialisation
12void setupGame(int width, int height);
13void restartGame();
14
15// Update physics
16void nextGameFrame();
17
18// State updaters
19void setTank1CannonAngle(float angle);
20void setTank2CannonAngle(float angle);
21void setTank1CannonStrength(float strength);
22void setTank2CannonStrength(float strength);
23void fireProjectile();
24
25// State queries
26bool gameStatusPlayer1Turn();
27bool gameStatusProjectileInMotion();
28int gameStatusWinner();
29bool gameStatusCollisionOccurred();
30bool gameStatusTankHitOccurred();
31float gameStatusProjectileHeight();
32
33// Render screen; returns length of buffer used
34int drawGame(float *buffer, int bufferSize);
35
36// Cleanup and memory release
37void cleanupGame();
38
39#endif /* GAME_H_ */