This commit is contained in:
2025-10-13 19:58:43 +02:00
parent 10c3545488
commit 9b1a8fcea9
8 changed files with 120 additions and 67 deletions

42
spel.c
View File

@@ -30,6 +30,22 @@
#include "rooster.h"
typedef struct {
char name[100];
rooster *game_map;
} game_maps;
void toon_rooster_op_locatie(rooster *rp, int starting_x, int starting_y) {
int height = rooster_hoogte(rp);
for (int y = 0; y < height; y++) {
char *rij = rooster_vraag_rij(rp, y);
mvprintw(starting_y + y, starting_x, "%s", rij);
free(rij);
}
refresh();
}
/* Toont het gegeven rooster met ncurses.
*
* Input:
@@ -41,18 +57,7 @@
void toon_rooster(rooster *rp) {
clear();
int height = rooster_hoogte(rp);
int width = rooster_breedte(rp);
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
if (rooster_bevat(rp, x, y) == 1)
{
mvaddch(y, x, rooster_kijk(rp, x, y));
}
}
}
refresh();
toon_rooster_op_locatie(rp, 0, 0);
}
void update_grid(rooster *rp, char c, int x, int y) {
@@ -211,17 +216,20 @@ void graceful_exit() {
}
}
void toon_menu(rooster *rp) {
toon_rooster(rp);
rooster_zet_toestand(rp, AAN_HET_SPELEN);
run_maze(rp);
maze_exit_screen(rp);
graceful_exit();
}
/*
* Speelt het spel met een gegeven rooster tot de toestand niet langer
* AAN_HET_SPELEN is.
*/
void speel(rooster *rp) {
toon_rooster(rp);
rooster_zet_toestand(rp, AAN_HET_SPELEN);
run_maze(rp);
maze_exit_screen(rp);
graceful_exit();
toon_menu(rp);
}
int main(int argc, char *argv[]) {