使用C语言+EasyX完成消灭星星游戏(1)

使用C语言+EasyX完成消灭星星游戏(1)

给大家介绍一个自己做的消灭星星小游戏项目,主要是基于C语言+EasyX实现,我使用的是vs2017编写。项目实现登陆,注册,游戏基本的玩法等功能。

项目展示

  1. 登陆注册界面使用C语言+EasyX完成消灭星星游戏(1)_第1张图片使用C语言+EasyX完成消灭星星游戏(1)_第2张图片
  2. 主页面
  3. 游戏页面
    使用C语言+EasyX完成消灭星星游戏(1)_第3张图片
    使用C语言+EasyX完成消灭星星游戏(1)_第4张图片
  4. 游戏结束
    使用C语言+EasyX完成消灭星星游戏(1)_第5张图片

游戏页面制作

安装好vs,EasyX,创建新项目 先简单创建一个游戏初始化代码如下:

#include
#include
#include
#include 
#include 
#pragma comment(lib,"Winmm.lib")
#pragma warning(disable:4996)
#define N 40
IMAGE bgImage;//游戏页面背景图片
IMAGE RegbgImage;//注册页面背景图片
IMAGE nowImage;  //当前
MOUSEMSG m;//鼠标 
COLORREF colorArr[6] = { RGB(200, 0, 0), RGB(0, 200, 0),
      RGB(0, 200, 200), RGB(200, 0, 200),RGB(200,200,0) };//颜色池
void game(void);    //初始化游戏界面
int main() { 
 initgraph(700, 700);//初始化窗口
 game();
 system("pause");
 return 0;
}
void game() {
 loadimage(&bgImage, "../Project2/bg2.2.jpg", 700, 700);//取背景图
 putimage(0, 0, &bgImage);//放置背景图
 setfillcolor(RGB(0, 0, 0));
 fillrectangle(150, 0, 550, 700);//黑色背景
 settextstyle(15, 0, _T(""));
 settextcolor(RGB(255, 255, 255));
 outtextxy(10, 10, "hello,");
 srand((unsigned)time(NULL));
 for (int i = 0; i < 10; i++) {   //生成方块
  for (int j = 0; j < 10; j++) {
   COLORREF cl = colorArr[rand() % 5];     //产生0~5六个随机数在随即颜色池中取颜色                      
   setfillcolor(cl);
   setlinecolor(RGB(0, 0, 0));
   fillroundrect(150 + j * N, 150 + i * N, 150 + N + j * N, 150 + (i + 1)*N, 10, 10);
   settextstyle(30, 0, _T(""));
   setbkmode(TRANSPARENT);
   settextcolor(RGB(255, 255, 255));
   outtextxy(155 + j * N, 155 + i * N, "☆");
  }
 }
}

背景图片和位置需要自己添加更改,结果如下:使用C语言+EasyX完成消灭星星游戏(1)_第6张图片

使用C语言+EasyX完成消灭星星游戏(2)

你可能感兴趣的:(游戏,c语言,游戏开发)