C语言之五子棋
- 前言
- 一、EasyX图形库下载与安装
-
- 1.EasyX图形库下载
- 2.VS2019设置EasyX图形库
- 二、五子棋中用到的图形库知识
-
- 1.初始化页面
- 2.文字显示
- 3.鼠标操作
- 4.棋盘绘制
- 5.绘制棋子
- 三、五子棋核心程序
-
- 1.放置棋子
- 2.判断连棋
- 3.人人对战
- 4.人机对战
- 总结
前言
??极客领航搁置许久,正临寒假,时间充裕,便多写写,并无商业用途,只做技术分析,若有兴趣一起交流。
??文末有完整的工程文件,若有所获,请点赞支持可否。
极客领航 址
极客领航教程体系
一、EasyX图形库下载与安装
1.EasyX图形库下载
若已经添加EasyX图形库,可跳过该步骤。
??EasyX图形库官 下载
??文末工程文件中也有,可用百度 盘下载。
下载会得到下面这些文件。
??这里需要注意图片的路径与名称要正确,比如程序的3.jpg,就是图片的相对路径,我是把照片放在与工程文件相同的文件夹下。
程序运行:
程序运行:
解读程序:
??当鼠标有消息,msg.uMsg就为真,进入switch ,然后case对应动作,比如
其他动作case 对应的数值就行。
??在上面的程序是判断鼠标左键,当左键按下,继续通过判断msg.x和msg.y的坐标,就能确定鼠标是在什么位置按下,如果是在人机对战文字区域上按下,就执行人机对战的函数;如果是在人人对战的文字区域上按下,就执行人人对战的函数,其他区域点击无效。
4.棋盘绘制
??setfillcolor()函数介绍:用于设置当前设备的填充颜色,程序中是填充黑色和白色,对应白棋和黑棋。
??solidcircle()函数介绍:用于绘制一个没有边框的实心圆,在项目中是画棋子。
??setlinecolor()函数介绍:用于设置当前线条颜色。
line()函数介绍:用于画一条线,通过循环画线,可以画出棋盘。
示例代码:
#includ
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!