资源简介
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表格控件的简单
- 下一篇:二维稳态导热实验
相关资源
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
- VC++基于OpenGL模拟的一个3维空间模型
- c++ 虚拟摄像头
- hook,捕获所有案件,查找所有窗口,
- C语言课设计算器
- c++ 简易贪吃蛇源码
- 高精度加法(c++代码)
- C++调用百度地图案例
- 北京化工大学计算方法(C/C++)讲义
- 基于VC++的SolidWorks二次开发SolidWorks
- c++ 模拟鼠标按键
- OFD编辑器
- Beginning C++17 From Novice to Professional
- C++ STL实现
- opencv手部轮廓识别以及轨迹识别
- 百度C++编码规范
- C++ sql2008 WebServer通讯.docx
- c++ 定时关机程序源码
- 基于VSCode和CMake实现C++开发
- c++语法查询工具
- c++ 账务系统源码
- GBT 28169-2011 嵌入式软件 C语言编码规范
- c++ 猜拳小游戏
- XUnZip Zip解压缩.rar
评论
共有 条评论