大一c语言使用easyX图形库制作打气球小游戏
如果你是入门easyX图形库,那么这个打气球小游戏将会是和不错的入门项目选择,easyX开创了可视化窗口,使用户更加直观的了解到对象的变化,总代码以及素材附在文章底下百度网盘中。
该可视化程序需下载easy图形库插件:https://easyx.cn/
ps:如报错,需根据自己的音乐和背景路径位置自行调整!!!
首先我们来看一下效果图
这是我们的程序结构脑图
下面附上代码
#include<stdio.h> #include<math.h> #include<time.h> #include<stdlib.h> #include<Windows.h> //双缓冲 #include <graphics.h> //easyX图形库 #include <process.h> //使用进程处理函数需要用到该头文件,包含过程控制的函数(给鼠标开辟线程会用到) #include<mmsystem.h> //这两个是载入音乐的头文件 #pragma comment(lib,"winmm.lib") // #define NUM 15 int x, y; //炮口坐标 DWORD t1, t2, tt1, tt2; //给一个时间限定 int score = 0; char strscore[5]; //设置存储分数的数组 0-9999 MOUSEMSG msg = { 0 }; //定义鼠标信息 设为全局变量,主函数里开辟新的线程 //子弹的结构(结构体数组) struct Bullet { int x, y; //子弹坐标 double vx, vy; //速度分量 int r; //子弹半径 int color; //子弹颜色 int flag; //子弹是否存活 }bullet[NUM]; //气球的结构(结构体数组) struct Balloon { int x, y; //气球坐标 int color; //气球颜色 int flag; //气球是否存在的标识 }balloon[NUM]; int main() { void gamepaint(); void GameInit(); void CreateBullet(double a); void MoveBullet(); void CreatBalloon(); void MoveBalloon(); void Boom(); void HideCursor(); //双缓冲 void Mouse(); initgraph(720, 480); //创建窗口(宽720,高480) srand((unsigned int)time(NULL)); //种下随机数种子。 固定那些地