mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.7 KiB
57 lines
1.7 KiB
/*********************************************************************
|
|
* bounce.h - header file
|
|
*********************************************************************
|
|
*/
|
|
|
|
#ifndef _BOUNCE_H
|
|
#define _BOUNCE_H 1
|
|
|
|
/* defintions */
|
|
|
|
#define APPNAME "bounce"
|
|
#define APPTITLE "bounce"
|
|
#define APPICON "bounce"
|
|
|
|
/* licensing definitions */
|
|
|
|
#define APPLICNAME "bounce"
|
|
#define APPPRODUCER "bounce_inc"
|
|
#define APPVERSION "1.0"
|
|
#define APPLICERRMSG " - License Error"
|
|
#define APPNOLICENSE "Unable to obtain run time license!"
|
|
#define APPNOLICRELEASE "Unable to release run time license!"
|
|
|
|
#define MAX_ITEM 500 /* Max items on the screen */
|
|
#define INTFAC 8 /* Mutiplied to ints to simulate floating point */
|
|
#define GRAVITY (1*INTFAC) /* Speed that things bounce at */
|
|
#define MAX_COLORS 50
|
|
|
|
#define ITEM_WIDTH 25 /* The item's size */
|
|
#define ITEM_HEIGHT 25
|
|
|
|
/* type defintions */
|
|
|
|
typedef struct // Initialization data structure
|
|
{
|
|
int dummy;
|
|
}
|
|
SETUPDATA;
|
|
|
|
#define ABS(x) ((x) < 0 ? -(x) : (x))
|
|
#define SWAP(x,y,type) { type t; t = (x); (x) = (y); (y) = t; }
|
|
|
|
typedef struct {
|
|
int x,y; /* Location of item */
|
|
int y_velocity; /* vel < 0 means dropping, > 0 means climbing */
|
|
int x_velocity; /* vel < 0 means to left, > 0 means to right */
|
|
char valid; /* TRUE if item is valid */
|
|
int rebounded; /* Used to determine if item collision */
|
|
/* had already been calculated for this item */
|
|
int p_index; /* Index of pixel map to use for drawing item */
|
|
} ITEM_STRUCT;
|
|
|
|
/* variable definitions */
|
|
|
|
struct tm tmAppTime = {0, 0, 1, 1, 2, 92, 5, 0, 0};
|
|
|
|
#endif /* end of ifdef _BOUNCE_H */
|