Début de la saeé

This commit is contained in:
lecointre
2025-11-25 13:12:45 +01:00
parent e9addbb184
commit 553532c887
15 changed files with 873 additions and 0 deletions
+50
View File
@@ -0,0 +1,50 @@
#include "game.h"
void game_init(struct GameState* state, int rows, int cols)
{
/* TODO */
}
void game_move(struct GameState* state, int tile)
{
/* TODO */
}
int game_can_move(const struct GameState* state, int tile)
{
/* TODO */
return 0;
}
int game_is_solved(const struct GameState* state)
{
/* TODO */
return 0;
}
void game_shuffle(struct GameState* state)
{
/* TODO */
}
+21
View File
@@ -0,0 +1,21 @@
#include "game.h"
#include "game_view.h"
#include "menu_view.h"
#include "input.h"
int main(void)
{
/* TODO : initialiser la bibliothèque graphique */
/* TODO : boucle principale */
return 0;
}
+34
View File
@@ -0,0 +1,34 @@
#ifndef GAME_H
#define GAME_H
struct GameState {
int rows;
int cols;
int empty_index;
int moves;
int is_over;
int *permutation;
};
void game_init(struct GameState* state, int rows, int cols);
void game_move(struct GameState* state, int tile);
int game_can_move(const struct GameState* state, int tile);
int game_is_solved(const struct GameState* state);
void game_shuffle(struct GameState* state);
#endif
+14
View File
@@ -0,0 +1,14 @@
#include "game_view.h"
void render_game(const struct GameState* state)
{
/* TODO : dessiner les tuiles */
}
+54
View File
@@ -0,0 +1,54 @@
Baptiste LECOINTRE <baptou.lecointre@gmail.com>
12:59 (il y a 0 minute)
À moi
#ifndef GAME_H
#define GAME_H
struct GameState {
int rows;
int cols;
int empty_index;
int moves;
int is_over;
int *permutation;
};
void game_init(struct GameState* state, int rows, int cols);
void game_move(struct GameState* state, int tile);
int game_can_move(const struct GameState* state, int tile);
int game_is_solved(const struct GameState* state);
void game_shuffle(struct GameState* state);
#endif
#ifndef GAME_VIEW_H
#define GAME_VIEW_H
#include "game.h"
void render_game(const struct GameState* state);
#endif
+180
View File
@@ -0,0 +1,180 @@
Baptiste LECOINTRE <baptou.lecointre@gmail.com>
13:01 (il y a 3 minutes)
À moi
Ce message semble être en anglais
#include "game.h"
#include "game_view.h"
#include "menu_view.h"
#include "input.h"
int main(void)
{
/* TODO : initialiser la bibliothèque graphique */
/* TODO : boucle principale */
return 0;
}
#include "game.h"
void game_init(struct GameState* state, int rows, int cols)
{
/* TODO */
}
void game_move(struct GameState* state, int tile)
{
/* TODO */
}
int game_can_move(const struct GameState* state, int tile)
{
/* TODO */
return 0;
}
int game_is_solved(const struct GameState* state)
{
/* TODO */
return 0;
}
void game_shuffle(struct GameState* state)
{
/* TODO */
}
#include "game_view.h"
void render_game(const struct GameState* state)
{
/* TODO : dessiner les tuiles */
}
#include "menu_view.h"
void render_menu(const struct MenuState* menu)
{
/* TODO */
}
void menu_handle_mouse(struct MenuState* menu, int x, int y)
{
/* TODO */
}
void menu_handle_key(struct MenuState* menu, int key)
{
/* TODO */
}
#include "input.h"
void input_handle_mouse_game(struct GameState* state, int x, int y)
{
/* TODO */
}
void input_handle_key_game(struct GameState* state, int key)
{
/* TODO */
}
#include "images.h"
Image load_image(const char* path)
{
Image img;
/* TODO */
return img;
}
void slice_image_into_tiles(const Image img, int rows, int cols)
{
/* TODO */
}
+24
View File
@@ -0,0 +1,24 @@
#ifndef IMAGES_H
#define IMAGES_H
typedef struct {
/* dépend de la bibliothèque de l’IUT */
int width;
int height;
void* data;
} Image;
Image load_image(const char* path);
void slice_image_into_tiles(const Image img, int rows, int cols);
#endif
+24
View File
@@ -0,0 +1,24 @@
ifndef IMAGES_H
#define IMAGES_H
typedef struct {
/* dépend de la bibliothèque de l’IUT */
int width;
int height;
void* data;
} Image;
Image load_image(const char* path);
void slice_image_into_tiles(const Image img, int rows, int cols);
#endif
+153
View File
@@ -0,0 +1,153 @@
Baptiste LECOINTRE <baptou.lecointre@gmail.com>
13:01 (il y a 3 minutes)
À moi
Ce message semble être en anglais
#include "game.h"
#include "game_view.h"
#include "menu_view.h"
#include "input.h"
int main(void)
{
/* TODO : initialiser la bibliothèque graphique */
/* TODO : boucle principale */
return 0;
}
#include "game.h"
void game_init(struct GameState* state, int rows, int cols)
{
/* TODO */
}
void game_move(struct GameState* state, int tile)
{
/* TODO */
}
int game_can_move(const struct GameState* state, int tile)
{
/* TODO */
return 0;
}
int game_is_solved(const struct GameState* state)
{
/* TODO */
return 0;
}
void game_shuffle(struct GameState* state)
{
/* TODO */
}
#include "game_view.h"
void render_game(const struct GameState* state)
{
/* TODO : dessiner les tuiles */
}
#include "menu_view.h"
void render_menu(const struct MenuState* menu)
{
/* TODO */
}
void menu_handle_mouse(struct MenuState* menu, int x, int y)
{
/* TODO */
}
void menu_handle_key(struct MenuState* menu, int key)
{
/* TODO */
}
#include "input.h"
void input_handle_mouse_game(struct GameState* state, int x, int y)
{
/* TODO */
}
void input_handle_key_game(struct GameState* state, int key)
{
/* TODO */
}
+18
View File
@@ -0,0 +1,18 @@
#ifndef INPUT_H
#define INPUT_H
#include "game.h"
#include "menu_view.h"
void input_handle_mouse_game(struct GameState* state, int x, int y);
void input_handle_key_game(struct GameState* state, int key);
#endif
+23
View File
@@ -0,0 +1,23 @@
#include "game.h"
#include "game_view.h"
#include "menu_view.h"
#include "input.h"
int main(void)
{
/* TODO : initialiser la bibliothèque graphique */
/* TODO : boucle principale */
return 0;
}
+30
View File
@@ -0,0 +1,30 @@
#include "menu_view.h"
void render_menu(const struct MenuState* menu)
{
/* TODO */
}
void menu_handle_mouse(struct MenuState* menu, int x, int y)
{
/* TODO */
}
void menu_handle_key(struct MenuState* menu, int key)
{
/* TODO */
}
+28
View File
@@ -0,0 +1,28 @@
#ifndef MENU_VIEW_H
#define MENU_VIEW_H
struct MenuState {
int selected_image;
int rows;
int cols;
int ready;
};
void render_menu(const struct MenuState* menu);
void menu_handle_mouse(struct MenuState* menu, int x, int y);
void menu_handle_key(struct MenuState* menu, int key);
#endif
+207
View File
@@ -0,0 +1,207 @@
Baptiste LECOINTRE <baptou.lecointre@gmail.com>
13:01 (il y a 4 minutes)
À moi
Ce message semble être en anglais
#include "game.h"
#include "game_view.h"
#include "menu_view.h"
#include "input.h"
int main(void)
{
/* TODO : initialiser la bibliothèque graphique */
/* TODO : boucle principale */
return 0;
}
#include "game.h"
void game_init(struct GameState* state, int rows, int cols)
{
/* TODO */
}
void game_move(struct GameState* state, int tile)
{
/* TODO */
}
int game_can_move(const struct GameState* state, int tile)
{
/* TODO */
return 0;
}
int game_is_solved(const struct GameState* state)
{
/* TODO */
return 0;
}
void game_shuffle(struct GameState* state)
{
/* TODO */
}
#include "game_view.h"
void render_game(const struct GameState* state)
{
/* TODO : dessiner les tuiles */
}
#include "menu_view.h"
void render_menu(const struct MenuState* menu)
{
/* TODO */
}
void menu_handle_mouse(struct MenuState* menu, int x, int y)
{
/* TODO */
}
void menu_handle_key(struct MenuState* menu, int key)
{
/* TODO */
}
#include "input.h"
void input_handle_mouse_game(struct GameState* state, int x, int y)
{
/* TODO */
}
void input_handle_key_game(struct GameState* state, int key)
{
/* TODO */
}
#include "images.h"
Image load_image(const char* path)
{
Image img;
/* TODO */
return img;
}
void slice_image_into_tiles(const Image img, int rows, int cols)
{
/* TODO */
}
#include "utils.h"
int random_int(int max)
{
return rand() % max;
}
void swap(int* a, int* b)
{
int tmp = *a;
*a = *b;
*b = tmp;
}
+13
View File
@@ -0,0 +1,13 @@
#ifndef UTILS_H
#define UTILS_H
int random_int(int max);
void swap(int* a, int* b);
#endif