2010-04-20 04:10:42 +00:00
|
|
|
#ifndef CURSOR_H
|
|
|
|
#define CURSOR_H
|
|
|
|
|
2010-04-20 17:11:16 +00:00
|
|
|
#include <stdbool.h>
|
2010-04-21 07:14:39 +00:00
|
|
|
#include "deck.h"
|
2010-04-20 17:11:16 +00:00
|
|
|
|
2011-05-09 03:38:31 +00:00
|
|
|
#define CURSOR_BEGIN_X 4
|
|
|
|
#define CURSOR_BEGIN_Y 7
|
2010-04-20 04:10:42 +00:00
|
|
|
|
2011-02-06 01:42:14 +00:00
|
|
|
#define CURSOR_INVALID_SPOT_X 20
|
|
|
|
#define CURSOR_INVALID_SPOT_Y 7
|
|
|
|
|
2010-04-22 04:50:19 +00:00
|
|
|
#define CURSOR_STOCK_X 4
|
|
|
|
#define CURSOR_WASTE_PILE_X 12
|
|
|
|
#define CURSOR_FOUNDATION_0_X 28
|
|
|
|
#define CURSOR_FOUNDATION_1_X 36
|
|
|
|
#define CURSOR_FOUNDATION_2_X 44
|
|
|
|
#define CURSOR_FOUNDATION_3_X 52
|
|
|
|
#define CURSOR_MANEUVRE_0_X 4
|
|
|
|
#define CURSOR_MANEUVRE_1_X 12
|
|
|
|
#define CURSOR_MANEUVRE_2_X 20
|
|
|
|
#define CURSOR_MANEUVRE_3_X 28
|
|
|
|
#define CURSOR_MANEUVRE_4_X 36
|
|
|
|
#define CURSOR_MANEUVRE_5_X 44
|
|
|
|
#define CURSOR_MANEUVRE_6_X 52
|
|
|
|
|
2010-04-20 04:10:42 +00:00
|
|
|
struct cursor {
|
2011-05-09 05:04:38 +00:00
|
|
|
WINDOW *window;
|
2010-04-20 04:10:42 +00:00
|
|
|
int x;
|
|
|
|
int y;
|
|
|
|
};
|
|
|
|
|
|
|
|
enum movement { LEFT, DOWN, UP, RIGHT };
|
|
|
|
|
|
|
|
extern struct deck *deck;
|
|
|
|
|
|
|
|
void allocate_cursor(struct cursor **);
|
|
|
|
void initialize_cursor(struct cursor *);
|
|
|
|
void move_cursor(struct cursor *, enum movement);
|
|
|
|
|
|
|
|
#endif
|