2010-01-15 12:19:54 +00:00
|
|
|
#ifndef PLAYFIELD_H
|
|
|
|
#define PLAYFIELD_H
|
2010-01-15 14:42:46 +00:00
|
|
|
#include "common.h"
|
2010-01-15 12:19:54 +00:00
|
|
|
|
|
|
|
/* entries for the playing field */
|
|
|
|
enum game_field_t
|
|
|
|
{
|
|
|
|
sp = 0, /* space */
|
|
|
|
b1 = 1, b2 = 2, b3 = 3, /* bricks */
|
2010-01-15 14:42:46 +00:00
|
|
|
bs = 4, /* solid (unbreakable) brick */
|
2010-01-15 12:19:54 +00:00
|
|
|
bl, /* ball */
|
2010-01-15 14:42:46 +00:00
|
|
|
rb /* rebound */
|
2010-01-15 12:19:54 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/* @description draw the current field
|
|
|
|
*/
|
|
|
|
void playfield_draw();
|
|
|
|
|
|
|
|
/* @description set a field with given property.
|
|
|
|
*/
|
|
|
|
void playfield_set (uint8_t in_x, uint8_t in_y, enum game_field_t in_field);
|
|
|
|
|
|
|
|
/* @description Checks if there is an object in the way. If so, it returns 1
|
|
|
|
*/
|
|
|
|
uint8_t check_bounce (uint8_t in_x, uint8_t in_y);
|
|
|
|
|
|
|
|
#endif /* PLAYFIELD_H */
|