création d'une structure comprenant l'adresse du plateau de la tete et de la queue
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
Reference in New Issue
Block a user