aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreug-vs <eugene@eug-vs.xyz>2022-03-31 21:16:42 +0300
committereug-vs <eugene@eug-vs.xyz>2022-03-31 21:18:03 +0300
commitc5418464d57de2b71a91ddfbb4c42df25a743da9 (patch)
tree1420842121ef8cadfb75908224ae5afa5fba5a8b
parentbe2885fc3eb77ec33c5afe10a741ff23a21b0b5d (diff)
downloadcarcassonne-engine-c-c5418464d57de2b71a91ddfbb4c42df25a743da9.tar.gz
fix: cap max amount of input characters
-rw-r--r--src/board.h1
-rw-r--r--src/main.c5
2 files changed, 4 insertions, 2 deletions
diff --git a/src/board.h b/src/board.h
index f369743..117d5b2 100644
--- a/src/board.h
+++ b/src/board.h
@@ -17,6 +17,7 @@ int neighbor_increments[] = {
typedef struct {
char edges[4];
char center;
+ int shield;
} Tile;
/* board */
diff --git a/src/main.c b/src/main.c
index fff4b78..99feef0 100644
--- a/src/main.c
+++ b/src/main.c
@@ -1,4 +1,5 @@
#include <stdio.h>
+#include <stdlib.h>
#include <curses.h>
#include "board.h"
@@ -47,7 +48,7 @@ int main() {
initialize_board(board);
- Tile tile = { "FRCR", 'R' };
+ Tile tile = { "FRCR", 'R', 0 };
place_tile(tile, translate_coordinate(24), board, 1);
/* main loop */
@@ -69,7 +70,7 @@ int main() {
box(input_box, 0, 0);
mvwaddstr(input_box, 0, 0, "Enter tile:");
wrefresh(input_box);
- wgetstr(input_win, tile.edges);
+ wgetnstr(input_win, tile.edges, 5);
wclear(input_win);
if (tile.edges[0] == 'q') break;