给大家介绍一个自己做的消灭星星小游戏项目,主要是基于C语言+EasyX实现,我使用的是vs2017编写。项目实现登陆,注册,游戏基本的玩法等功能。
安装好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完成消灭星星游戏(2)