end of project

This commit is contained in:
2026-03-29 18:16:19 +02:00
parent 6d0a02da92
commit 660614738c
59 changed files with 381 additions and 1154 deletions
Binary file not shown.
+9 -9
View File
@@ -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
View File
@@ -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