資源簡介
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
- 上一篇:MFC gridctrl表格控件的簡單
- 下一篇:二維穩態導熱實驗
評論
共有 條評論