*
* Filename: ui.c
*
- * Description: Routines to handle the user interface
+ * Description: Routines to handle the user interface
*
* Version: 1.0
* Created: 24/04/2017 16:41:15
#include <string.h>
#include "ui.h"
-#include "othello.h"
#include "debug.h"
+#include "list.h"
/* in all print routine, y and x are the coordinates of the first character of the shape
* which can be a space ' ' */
set_default_colors();
}
-/* will be used for pawn placement hints */
+/* used for pawn placement hints */
static void print_x(int y, int x, unsigned int type) {
if (type == hint_allowed) {
/* y = 1: y -> 0 x = 1: 1 -> 1
* y > 1: y -> y + 3 x > 1: x -> x + 5 */
static int remap_y(int y) {
-
+
if (y == 1) {
return 2;
} else if (y > 1 && y <= board_size) {
}
}
+void print_shots_list(int base_y, int base_x, struct shots_list_s* shots_list) {
+ struct shots_list_s* list_counter;
+
+ list_for_each_entry(list_counter, &shots_list->list, list) {
+ print_x(base_y + remap_y(list_counter->y), base_x + remap_x(list_counter->x), list_counter->type);
+ }
+}
+
int map_col_letter_to_index(char c) {
-
+
if (c == 'a' || c == 'A') {
return 1;
} else if (c == 'b' || c == 'B') {
/* return capital letters */
char map_col_index_to_letter(int index) {
-
+
if (index == 1) {
return 'A';
} else if (index == 2) {