Bootstrap

c语言使用easyX图形库制作打气球小游戏

大一c语言使用easyX图形库制作打气球小游戏

 

       如果你是入门easyX图形库,那么这个打气球小游戏将会是和不错的入门项目选择,easyX开创了可视化窗口,使用户更加直观的了解到对象的变化,总代码以及素材附在文章底下百度网盘中。

       该可视化程序需下载easy图形库插件:https://easyx.cn/

ps:如报错,需根据自己的音乐和背景路径位置自行调整!!!

首先我们来看一下效果图

C:\Users\lenovo\Desktop

这是我们的程序结构脑图

 

下面附上代码

#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));            //种下随机数种子。 固定那些地
;