利用easyx制作简易的五子棋项目
Posted 偷偷内卷的程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用easyx制作简易的五子棋项目相关的知识,希望对你有一定的参考价值。
目录
一:预览结果:
二:代码设计
需要安装2013及以上的vs版本:官网也可以下载最新版本进行安装
之后导入 easyx的专业图形库就好了
导入:graphics.h 头文件
导入:Mmsystem.h 多媒体的头文件,再加一个库:#pragma comment(lib,"winmm.lib")
三:安装的文件及导入的函数及头文件
#include<graphics.h> //导入图形库头文件
#include<stdio.h>
#include<Mmsystem.h> //导入多媒体头文件
#include<stdlib.h>
#include<windows.h>
#pragma comment(lib,"winmm.lib") //导入winmm.lib库用来对windows录音设备采集录音数据
int main01()
mciSendString("open bgm4.mp3 alias bgm", 0, 0, 0);//打开音乐
mciSendString("play bgm repeat", 0, 0, 0);//播放音乐
initgraph(600,600); //设置窗口大小
fillrectangle(20,20,580,580); //设置五子棋界面大小
setlinecolor(BLACK); //画线颜色为黑色
setlinestyle(0,3);
//15*15的棋盘
for (int i = 1; i <= 15; i++)
line(40 * i, 40, 40 * i, 560);
line(40 , 40*i, 560,40 * i );
MOUSEMSG mouse; //定义鼠标事件
while (1)
mouse = GetMouseMsg();
if (WM_LBUTTONUP == mouse.uMsg)
int x = (mouse.x + 20) / 40 * 40;
int y = (mouse.y + 20) / 40 * 40;
//设置棋盘落棋子的范围
if (x >= 20 && x <= 580 && y >= 20 && y <= 580)
fillcircle(x, y, 18);
if (BLACK == getfillcolor())
//如果上次下棋颜色为黑色,那么下次下白棋
setfillcolor(WHITE);
else if (WHITE == getfillcolor())
//如果上次下棋颜色为白色,那么下次下黑棋
setfillcolor(BLACK);
system("pause");
closegraph(); //关闭窗口
return 0;
以上是关于利用easyx制作简易的五子棋项目的主要内容,如果未能解决你的问题,请参考以下文章