borgware-2d/games/breakout/playfield.h

32 lines
650 B
C

#include <stdint.h>
#include "ball.h"
#include "score.h"
#ifndef PLAYFIELD_H
#define PLAYFIELD_H
/* entries for the playing field */
enum game_field_t
{
sp = 0, /* space */
b1 = 1, b2 = 2, b3 = 3, /* bricks */
bs = 4 /* solid (unbreakable) brick */
bl, /* ball */
rb, /* rebound */
};
/* @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 */