création d'une structure comprenant l'adresse du plateau de la tete et de la queue

This commit is contained in:
2023-12-12 16:17:06 +01:00
parent 7cf40e0eb7
commit bb26c84552
9 changed files with 50 additions and 146 deletions

View File

@@ -5,40 +5,44 @@
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#define LIGNES 40
#define COLONNES 60
#define NBR_POMME 5
#define TAILLE_SERPENT 10
#include <time.h>
#include "plateau_init.h"
struct adresse* plateau_init(void) {
int* plateau_init(void) {
int ligne_pomme, colonne_pomme, i;
int ligne_pomme, colonne_pomme, i, j;
int* plateau_tete_queue = NULL;
int* tete = NULL;
int* queue = NULL;
unsigned char* tete = NULL;
unsigned char* queue = NULL;
int** plateau = NULL;
struct adresse plateau_tete_queue = {NULL, NULL, NULL};
struct adresse* pointeur = NULL;
srand(time(NULL));
/* allocation du pointeur */
/* allocation du tableau qui renvoie les addresses du plateau, de la tete et de la queue */
pointeur = malloc(sizeof( struct adresse));
plateau_tete_queue = malloc(3 * sizeof(long double));
tete = malloc(2*sizeof(short int));
queue = malloc(2*sizeof(short int));
/* allocation du tableau tete et queue */
tete = malloc(2*sizeof(unsigned char));
queue = malloc(2*sizeof(unsigned char));
/* allocation du tableau dans le tas */
plateau = calloc(LIGNES, sizeof(double));
plateau = calloc(LIGNES, sizeof(int*));
for ( i = 0; i < LIGNES; i++) {
@@ -82,24 +86,22 @@ int* plateau_init(void) {
ligne_pomme = rand() % 40;
colonne_pomme = rand() % 60;
}
/* le chiffre "2" definit une pomme */
plateau[ligne_pomme][colonne_pomme] = 2;
}
}
plateau_tete_queue[0] = **plateau;
pointeur -> plateau = plateau;
pointeur -> tete = tete;
pointeur -> queue = queue;
plateau_tete_queue[1] = *tete;
plateau_tete_queue[2] = *queue;
return plateau_tete_queue;
return pointeur;
}