Moving cursor declaration to the game file.

* Also moving some functions around.
This commit is contained in:
Murilo Pereira 2011-02-06 00:15:21 -02:00
parent 58fff35a20
commit a8c98d4756
4 changed files with 18 additions and 20 deletions

View File

@ -195,21 +195,22 @@ void greet_player() {
return; return;
} }
void prepare_game(struct deck **deck) {
draw_empty_stacks();
allocate_deck(deck);
initialize_deck(*deck);
set_stacks_coordinates(*deck);
fill_deck(*deck);
shuffle_deck(*deck);
deal_cards(*deck);
return;
}
void initialize_game() { void initialize_game() {
clear_screen(); clear_screen();
prepare_game(&deck);
allocate_cursor(&cursor);
initialize_cursor(cursor);
allocate_deck(&deck);
initialize_deck(deck);
set_stacks_coordinates(deck);
fill_deck(deck);
shuffle_deck(deck);
deal_cards(deck);
draw_empty_stacks();
draw_cursor(cursor);
draw_game(deck); draw_game(deck);
return; return;

View File

@ -2,6 +2,7 @@
#define GAME_H #define GAME_H
#include "deck.h" #include "deck.h"
#include "cursor.h"
#define NUMBER_OF_CARDS 52 #define NUMBER_OF_CARDS 52
@ -27,6 +28,7 @@
#define MANEUVRE_6_STARTING_X 49 #define MANEUVRE_6_STARTING_X 49
struct deck *deck; struct deck *deck;
struct cursor *cursor;
void set_stacks_coordinates(struct deck *); void set_stacks_coordinates(struct deck *);
void fill_deck(struct deck *); void fill_deck(struct deck *);
@ -34,7 +36,6 @@ void shuffle_deck(struct deck *);
void deal_cards(struct deck *); void deal_cards(struct deck *);
void greet_player(); void greet_player();
void initialize_game(); void initialize_game();
void prepare_game(struct deck **);
void end_game(); void end_game();
#endif #endif

View File

@ -3,7 +3,6 @@
#include "keyboard.h" #include "keyboard.h"
void mark_origin(struct cursor *cursor) { void mark_origin(struct cursor *cursor) {
return; return;
} }

View File

@ -5,10 +5,10 @@
#include "../lib/keyboard.h" #include "../lib/keyboard.h"
extern struct deck *deck; extern struct deck *deck;
extern struct cursor *cursor;
int main(int argc, const char *argv[]) { int main(int argc, const char *argv[]) {
int option; int option;
struct cursor *cursor;
initialize_curses(); initialize_curses();
@ -21,15 +21,12 @@ int main(int argc, const char *argv[]) {
break; break;
case 'q': case 'q':
case 'Q': case 'Q':
end_game();
end_curses(); end_curses();
exit(0); exit(0);
} }
} }
allocate_cursor(&cursor);
initialize_cursor(cursor);
draw_cursor(cursor);
while (1) { while (1) {
switch (option = getch()) { switch (option = getch()) {
case 'h': case 'h':