diff options
Diffstat (limited to 'console')
-rw-r--r-- | console/input | 14 | ||||
-rw-r--r-- | console/v2.py | 2 | ||||
-rw-r--r-- | console/voerbak.c | 35 |
3 files changed, 51 insertions, 0 deletions
diff --git a/console/input b/console/input new file mode 100644 index 0000000..1243fe0 --- /dev/null +++ b/console/input @@ -0,0 +1,14 @@ +7 6 +4 +3 +3 +2 +1 +2 +2 +7 +1 +7 +1 +7 +1 diff --git a/console/v2.py b/console/v2.py index 6531fff..16fae64 100644 --- a/console/v2.py +++ b/console/v2.py @@ -75,6 +75,8 @@ def main(): while True: gert.print() column = int(input("column?: ")) - 1 + if column not in range(gert.width): + continue os.system("clear") gert.drop_fisje(column, DISC_A if disc_a else DISC_B) disc_a = not disc_a diff --git a/console/voerbak.c b/console/voerbak.c new file mode 100644 index 0000000..4eeabc5 --- /dev/null +++ b/console/voerbak.c @@ -0,0 +1,35 @@ +#include <stdio.h> +#include <memory.h> + +#define DISC_A "\x1b[31mo\x1b[39m" +#define DISC_B "\x1b[34mo\x1b[39m" +#define EMPTY "\x1b[90m_\x1b[39m" + +void printBoard(int board[], int width, int height) { + for (int y = height - 1; y > -1; y--) { + for (int x = 0; x < width; x++) { + int val = board[x + y * width]; + char *print = + val == 0 ? EMPTY : + val == 1 ? DISC_A : + val == 2 ? DISC_B : + EMPTY; + printf("%s ", print); + } + printf("\n"); + } +} + +int main() { + int width, height; + scanf("%d %d", &width, &height); + + int board[width * height]; + memset(board, 0, sizeof board); + + board[2] = 1; + board[3] = 2; + printBoard(board, width, height); + + return 0; +} |