]>
git.gir.st - solVItaire.git/blob - sol.h
7 CLU_A
, DIA_A
, HEA_A
, SPA_A
,
8 CLU_2
, DIA_2
, HEA_2
, SPA_2
,
9 CLU_3
, DIA_3
, HEA_3
, SPA_3
,
10 CLU_4
, DIA_4
, HEA_4
, SPA_4
,
11 CLU_5
, DIA_5
, HEA_5
, SPA_5
,
12 CLU_6
, DIA_6
, HEA_6
, SPA_6
,
13 CLU_7
, DIA_7
, HEA_7
, SPA_7
,
14 CLU_8
, DIA_8
, HEA_8
, SPA_8
,
15 CLU_9
, DIA_9
, HEA_9
, SPA_9
,
16 CLU_X
, DIA_X
, HEA_X
, SPA_X
,
17 CLU_J
, DIA_J
, HEA_J
, SPA_J
,
18 CLU_Q
, DIA_Q
, HEA_Q
, SPA_Q
,
19 CLU_K
, DIA_K
, HEA_K
, SPA_K
,
52 OK
, /*move successful*/
57 #define NO_HI -1 /* print_table()'s highlighter also uses field_places */
58 /* WARN: stock must always follow immediately after `TAB_*` for is_tableu() */
72 #define WASTE 0; /* need it for get_cmd(), but don't count it in NUM_PLACES */
73 #elif defined KLONDIKE
97 typedef signed char card_t
;
100 int find_top(card_t
* pile
);
101 void turn_over(card_t
* pile
);
105 card_t
stack_take(void);
106 int t2f(int from
, int to
, int opt
);
107 int w2f(int from
, int to
, int opt
);
108 int s2w(int from
, int to
, int opt
);
109 int w2s(int from
, int to
, int opt
);
110 int f2t(int from
, int to
, int opt
);
111 int w2t(int from
, int to
, int opt
);
112 int t2t(int from
, int to
, int opt
);
114 int is_consecutive (card_t
* pile
, int pos
);
115 void remove_if_complete (card_t
* pile
);
116 int t2t(int from
, int to
, int opt
);
117 int s2t(int from
, int to
, int opt
);
119 int nop(int from
, int to
, int opt
);
120 int get_cmd (int* from
, int* to
, int* opt
);
122 int is_movable(card_t
* pile
, int n
);
123 void print_table(int highlight
);
125 void append_undo (int n
, int f
, int t
);
126 void screen_setup (int enable
);
127 void raw_mode(int enable
);