ReflexBall Rally
 All Data Structures Files Functions Variables Macros
Data Structures | Macros | Functions | Variables
reflexball.h File Reference
#include "ansi.h"
#include "math.h"
Include dependency graph for reflexball.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Ball
 
struct  Striker
 
struct  Brick
 

Macros

#define STRIKER_MAX_WIDTH   30
 
#define STRIKER_MAX_ANGLE   64
 
#define NLIVES   3
 
#define DEFAULT_DIFFICULTY   40
 
#define UART_MAX_SPEED   20
 
#define MAX_DIFFICULTY   10
 
#define BALL_WIDTH   4
 
#define BALL_HEIGHT   2
 
#define BRICK_TABLE_WIDTH   14
 
#define BRICK_TABLE_HEIGHT   20
 

Functions

void initReflexBall (unsigned char newX1, unsigned char newY1, unsigned char newX2, unsigned char newY2, char style)
 
void startGame ()
 
void stopGame ()
 
void updateGame ()
 
void moveStriker (char dir)
 
void printLevel ()
 
void printLives ()
 
void printScore ()
 
void showScoreLED ()
 
void scrollLiveInGameLED ()
 
void scrollLevelUp ()
 
void scrollAll ()
 
void dead ()
 
unsigned char getTerminalCoordinate (long input)
 
void gotoxyBall (long x, long y)
 
void clearBigBall (long x, long y)
 
void drawBigBall ()
 
void drawBrick (Brick *brick)
 
void checkIteration (unsigned char x, unsigned char y)
 
void setBallPos (unsigned char x, unsigned char y)
 
void iterate ()
 
void drawStriker ()
 
void ballPosStriker ()
 
void initStriker (unsigned char x, unsigned y, unsigned char width)
 
void initBricks (char clear)
 
void initBall ()
 
void drawLevel ()
 
void levelUp ()
 

Variables

unsigned char divider
 
unsigned char strikerWidth
 
unsigned char restartGame
 

Macro Definition Documentation

#define STRIKER_MAX_WIDTH   30

Definition at line 7 of file reflexball.h.

#define STRIKER_MAX_ANGLE   64

Definition at line 8 of file reflexball.h.

#define NLIVES   3

Definition at line 9 of file reflexball.h.

#define DEFAULT_DIFFICULTY   40

Definition at line 10 of file reflexball.h.

#define UART_MAX_SPEED   20

Definition at line 11 of file reflexball.h.

#define MAX_DIFFICULTY   10

Definition at line 12 of file reflexball.h.

#define BALL_WIDTH   4

Definition at line 13 of file reflexball.h.

#define BALL_HEIGHT   2

Definition at line 14 of file reflexball.h.

#define BRICK_TABLE_WIDTH   14

Definition at line 16 of file reflexball.h.

#define BRICK_TABLE_HEIGHT   20

Definition at line 17 of file reflexball.h.

Function Documentation

void initReflexBall ( unsigned char  newX1,
unsigned char  newY1,
unsigned char  newX2,
unsigned char  newY2,
char  style 
)

Definition at line 578 of file reflexball.c.

void startGame ( )

Definition at line 478 of file reflexball.c.

void stopGame ( )

Definition at line 454 of file reflexball.c.

void updateGame ( )

Definition at line 515 of file reflexball.c.

void moveStriker ( char  dir)

Definition at line 401 of file reflexball.c.

void printLevel ( )

Definition at line 34 of file reflexball.c.

void printLives ( )

Definition at line 38 of file reflexball.c.

void printScore ( )

Definition at line 42 of file reflexball.c.

void showScoreLED ( )

Definition at line 47 of file reflexball.c.

void scrollLiveInGameLED ( )

Definition at line 51 of file reflexball.c.

void scrollLevelUp ( )

Definition at line 57 of file reflexball.c.

void scrollAll ( )

Definition at line 63 of file reflexball.c.

void dead ( )

Definition at line 70 of file reflexball.c.

unsigned char getTerminalCoordinate ( long  input)

Definition at line 87 of file reflexball.c.

void gotoxyBall ( long  x,
long  y 
)

Definition at line 93 of file reflexball.c.

void clearBigBall ( long  x,
long  y 
)

Definition at line 97 of file reflexball.c.

void drawBigBall ( )

Definition at line 104 of file reflexball.c.

void drawBrick ( Brick brick)

Definition at line 123 of file reflexball.c.

void checkIteration ( unsigned char  x,
unsigned char  y 
)

Definition at line 145 of file reflexball.c.

void setBallPos ( unsigned char  x,
unsigned char  y 
)

Definition at line 370 of file reflexball.c.

void iterate ( )

Definition at line 375 of file reflexball.c.

void drawStriker ( )

Definition at line 383 of file reflexball.c.

void ballPosStriker ( )

Definition at line 395 of file reflexball.c.

void initStriker ( unsigned char  x,
unsigned  y,
unsigned char  width 
)

Definition at line 432 of file reflexball.c.

void initBricks ( char  clear)

Definition at line 458 of file reflexball.c.

void initBall ( )

Definition at line 531 of file reflexball.c.

void drawLevel ( )
void levelUp ( )

Definition at line 560 of file reflexball.c.

Variable Documentation

unsigned char divider

Definition at line 22 of file reflexball.c.

unsigned char strikerWidth

Definition at line 23 of file reflexball.c.

unsigned char restartGame

Definition at line 32 of file reflexball.c.