• 大小: 4KB
    文件类型: .cpp
    金币: 2
    下载: 1 次
    发布日期: 2021-06-07
  • 语言: C/C++
  • 标签: EasyX  C++  五子棋  

资源简介

C++ 利用EasyX库绘制五子棋功能,需要先安装EasyX图形库,我是利用VS2017编译直接运行

资源截图

代码片段和文件信息


#include
#include
#include
#include
#include 
#pragma warning(disable:4996)
void menu();
void play();
void display();
void playgame();
void again(int index);
int a[9][9] = { 0 };

void main()
{
initgraph(600 600 SHOWCONSOLE);
menu();
getch();
}

void menu()
{
IMAGE img;
setaspectratio(1.1 1);
loadimage(&img “IMAGE“ “tur“ 0 0 true);
putimage(-10 0 &img SRCPAINT);
settextstyle(50 20 “宋体“);
outtextxy(200 400 “开始游戏“);
MOUSEMSG m;
while (true)
{
m = GetMouseMsg();
if (m.uMsg == WM_MOUSEMOVE && m.x >= 200 && m.x <= 360 && m.y >= 400 && m.y <= 450)
{
setlinecolor(YELLOW);
rectangle(200 400 360 450);

}
if (m.uMsg == WM_LBUTTONDOWN && m.x >= 200 && m.x <= 360 && m.y >= 400 && m.y <= 450)
{
cleardevice();
Sleep(500);
play();
break;
}
if (!(m.x >= 200 && m.x <= 360 && m.y >= 400 && m.y <= 450))
{
setlinecolor(BLACK);
rectangle(200 400 360 450);
}
}
}

void play()
{
graphdefaults();
setlinecolor(WHITE);
settextstyle(15 10 “宋体“);
settextcolor(WHITE);
outtextxy(460 80 “play1:红子:“);
outtextxy(460 100 “步数: “);
outtextxy(460 160 “play2:黄子“);
outtextxy(460 180 “步数: “);
display();
}

void display()
{
for (int i = 50; i <= 450; i += 50)
{
line(i 50 i 450);
line(50 i 450 i);
}
playgame();
}
void playgame()
{
char str1[5];
char str2[5];
int bushu1 = 0 bushu2 = 0;
memset(a 0 sizeof(a));
int play1 = 1;
int i = 0 j = 0;
int win = 0;
MOUSEMSG msg;
while (win == 0)
{
msg = GetMouseMsg();
if (msg.uMsg == WM_LBUTTONDOWN)
{
for (int lie = 50; lie <= 450; lie += 50)
{
if (msg.x <= lie + 10 && msg.x >= lie - 10)
{
for (int hang = 50; hang <= 450; hang += 50)
{
if (msg.y <= hang + 10 && msg.y >= hang - 10)
{
if (play1 == 1 && a[hang / 50 - 1][lie / 50 - 1] == 0)
{
setfillcolor(RED);
solidcircle(lie hang 12);
a[hang / 50 - 1][lie / 50 - 1] = 1;
play1 = 0;
bushu1++;
sprintf(str1 “%i“ bushu1);
outtextxy(520 100 str1);
break;
}
if (play1 == 0 && a[hang / 50 - 1][lie / 50 - 1] == 0)
{
setfillcolor(YELLOW);
so

评论

共有 条评论