mirror of
https://github.com/LucasCodeur/alcu.git
synced 2026-04-28 17:44:34 +02:00
end of project
This commit is contained in:
Binary file not shown.
Binary file not shown.
Binary file not shown.
+9
-9
@@ -11,19 +11,19 @@
|
||||
/* ************************************************************************** */
|
||||
|
||||
#ifndef ALCU_H
|
||||
# define ALCU_H
|
||||
#define ALCU_H
|
||||
|
||||
#include "vector.h"
|
||||
|
||||
#include <stddef.h>
|
||||
#include <stdbool.h>
|
||||
#include <stddef.h>
|
||||
|
||||
char *read_file(int fd);
|
||||
bool check_input(t_vector* lines);
|
||||
void print_board(int *game_state, size_t nb_line);
|
||||
bool fill_vector(t_vector* lines, int fd);
|
||||
int ai(int *gamestate, int nb_line);
|
||||
void game(int *lines, int size);
|
||||
int* fill_array(t_vector* lines, int* size);
|
||||
char *read_file(int fd);
|
||||
bool check_input(t_vector *lines);
|
||||
void print_board(int *game_state, size_t nb_line);
|
||||
bool fill_vector(t_vector *lines, int fd);
|
||||
int ai(int *gamestate, int nb_line);
|
||||
bool game(int *lines, int size);
|
||||
int *fill_array(t_vector *lines, int *size);
|
||||
|
||||
#endif
|
||||
|
||||
+26
-23
@@ -10,37 +10,40 @@
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#ifndef VECTOR_H
|
||||
# define VECTOR_H
|
||||
#ifndef VECTOR_H
|
||||
#define VECTOR_H
|
||||
|
||||
#include <stdbool.h>
|
||||
#define VECTOR_INIT_CAPACITY 6
|
||||
#define UNDEFINE -1
|
||||
#define UNDEFINE -1
|
||||
#define SUCCESS 0
|
||||
|
||||
#define VECTOR_INIT(vec) t_vector vec;\
|
||||
vector_init(&vec)
|
||||
|
||||
typedef struct s_vector_list
|
||||
{
|
||||
void **items;
|
||||
int capacity;
|
||||
int total;
|
||||
} t_vector_list;
|
||||
typedef struct s_vector_list {
|
||||
void **items;
|
||||
int capacity;
|
||||
int total;
|
||||
} t_vector_list;
|
||||
|
||||
typedef struct s_vector t_vector;
|
||||
|
||||
struct s_vector
|
||||
{
|
||||
t_vector_list vector_list; /**< List to store vector elements */
|
||||
int (*pfVectorTotal)(t_vector *); /**< Retrieves the total number of elements in the vector */
|
||||
int (*pfVectorResize)(t_vector *, int); /**< Resizes the vector to a new capacity */
|
||||
int (*pfVectorAdd)(t_vector *, void *); /**< Adds an element to the vector */
|
||||
int (*pfVectorSet)(t_vector *, int, void *); /**< Sets an element at a specific index in the vector */
|
||||
void *(*pfVectorGet)(t_vector *, int); /**< Retrieves an element from the vector */
|
||||
int (*pfVectorDelete)(t_vector *, int); /**< Deletes an element from the vector */
|
||||
int (*pfVectorFree)(t_vector *); /**< Frees the memory allocated for the vector */
|
||||
struct s_vector {
|
||||
t_vector_list vector_list; /**< List to store vector elements */
|
||||
int (*pfVectorTotal)(
|
||||
t_vector *); /**< Retrieves the total number of elements in the vector */
|
||||
int (*pfVectorResize)(t_vector *,
|
||||
int); /**< Resizes the vector to a new capacity */
|
||||
int (*pfVectorAdd)(t_vector *, void *); /**< Adds an element to the vector */
|
||||
int (*pfVectorSet)(
|
||||
t_vector *, int,
|
||||
void *); /**< Sets an element at a specific index in the vector */
|
||||
void *(*pfVectorGet)(t_vector *,
|
||||
int); /**< Retrieves an element from the vector */
|
||||
int (*pfVectorDelete)(t_vector *,
|
||||
int); /**< Deletes an element from the vector */
|
||||
int (*pfVectorFree)(
|
||||
t_vector *); /**< Frees the memory allocated for the vector */
|
||||
};
|
||||
|
||||
void vector_init(t_vector* v);
|
||||
bool vector_init(t_vector *v);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user