new一个FINDBOOM

This commit is contained in:
wlx
2025-07-17 20:46:02 +08:00
parent 68eebdd09f
commit 457bf79d39
15 changed files with 314 additions and 321 deletions

View File

@ -1,14 +0,0 @@
#ifndef GLOBAL_H
#define GLOBAL_H
#include "def.h"
#include "context.h"
#include "window.h"
typedef struct Global {
Context context;
Window window;
} Global;
extern Global global;
#endif //GLOBAL_H

View File

@ -1,17 +0,0 @@
#ifndef INIT_H
#define INIT_H
#include "def.h"
#include <SDL.h>
typedef struct Context {
int map[ROW][COL];
int mapcopy[ROW][COL];
SDL_Texture * imgs[10];
} Context;
void contextInit();
void imgInit();
#endif //INIT_H

15
include/data.h Normal file
View File

@ -0,0 +1,15 @@
#ifndef DATA_H
#define DATA_H
typedef struct Data {
int x,y,boom;
int **arr;
int **arrcopy;
} Data;
void initData(Data *data, int x, int y ,int boom);
void getData(Data *data, int x, int y);
void showData(Data *data);
#endif //DATA_H

View File

@ -1,24 +0,0 @@
#ifndef DEF_H
#define DEF_Hs
// 行列数
#define ROW 10
#define COL 10
// 地雷个数
#define BOOM 15
// 窗口大小
#define WinWidth 400
#define WinHeight 400
// 矩形大小
#define rectWidth 40
#define rectHeight 40
// 颜色
#define OVER (Color){0X4E,0X4E,0X4E,255}
#define BACKGROUND (Color){0XE1,0XE2,0XE3,0XFF}
#define FLOW (Color){175,175,175,0}
#endif //DEF_H

29
include/game.h Normal file
View File

@ -0,0 +1,29 @@
#ifndef RUNNING_H
#define RUNNING_H
#include "SDL_render.h"
#include "SDL_video.h"
typedef struct Window {
int width, height;
SDL_Window *window;
SDL_Renderer *renderer;
} Window;
typedef struct Game {
const char* title;
Window window;
} Game;
typedef struct Color {
int r,g,b,a;
} Color;
#define RED (Color){150,40,40,255}
#define GREEN (Color){40,150,40,255}
#define BLUE (Color){40,40,150,255}
void initGame(const char* name, int width, int height);
void gameLoop();
void windowClose();
#endif //RUNNING_H

11
include/img.h Normal file
View File

@ -0,0 +1,11 @@
#ifndef IMG_H
#define IMG_H
#include "SDL_render.h"
typedef struct Img {
SDL_Texture *texture[10];
} Img;
void initImg(Img * img, const char * arr[],int len, SDL_Renderer * renderer);
#endif //IMG_H

View File

@ -1,25 +0,0 @@
#ifndef WINDOW_H
#define WINDOW_H
#include <SDL_events.h>
#include <SDL_render.h>
// 颜色
typedef struct Color {
int r;
int g;
int b;
int a;
} Color;
// 窗口
typedef struct Window{
SDL_Window *Window;
SDL_Renderer *Renderer;
SDL_Event Event;
} Window;
void windowInit();
void windowLoop();
void windowShutdown();
#endif //WINDOW_H