From dfbd2dc7e126d8c8c1bcc56396f9f49e5f471544 Mon Sep 17 00:00:00 2001 From: Lyanis Souidi Date: Mon, 28 Nov 2022 19:00:04 +0100 Subject: [PATCH] =?UTF-8?q?Cr=C3=A9ation=20d'une=20structure=20et=20d'une?= =?UTF-8?q?=20fonction=20pour=20faciliter=20la=20gestion=20des=20cartes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Création d'une structure "card" contenant toutes les informations concernant une carte (position, dimensions, état) - Création d'une fonction create_card() permettant de faciliter les actions à faire lors de la création d'une carte --- src/game.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/game.c b/src/game.c index 44af72b..d3f30ae 100644 --- a/src/game.c +++ b/src/game.c @@ -8,6 +8,17 @@ #define GAME_MARGIN_TOP 35 #define GAME_MARGIN_BOTTOM 20 +typedef struct { + int x, y, L, H, displayed, found; + char *file; +} card; + +card create_card(int x, int y, int L, int H, char *file) { + card carte = {x, y, L, H, 0, 0, file}; + + return carte; +} + void game(int colonnes, int lignes) { EffacerEcran(CouleurParComposante(54, 57, 63)); ChoisirCouleurDessin(CouleurParNom("white")); @@ -23,10 +34,11 @@ void game(int colonnes, int lignes) { } unsigned int case_margin = case_max_dimensions * 0.05; + card cards[lignes][colonnes]; for (unsigned int l = 0; l < lignes; l += 1) { for (unsigned int c = 0; c < colonnes; c += 1) { - DessinerRectangle(GAME_MARGIN_RIGHT + (c * case_max_dimensions), GAME_MARGIN_TOP + (l * case_max_dimensions), case_max_dimensions - (2 * case_margin), case_max_dimensions - (2 * case_margin)); + cards[l][c] = create_card(GAME_MARGIN_RIGHT + (c * case_max_dimensions), GAME_MARGIN_TOP + (l * case_max_dimensions), case_max_dimensions - (2 * case_margin), case_max_dimensions - (2 * case_margin)); } }