easyx实现五子棋(附完整代码)
寒假的时候啃了下《C Prime Plus》,但觉得成天面对黑乎乎的控制台太无趣,于是乎突发奇想在网上找了个关于图像作画的教程,最终了解到了easyx这个c++的类库。(大佬略过啊直接,已经过时了都)
相关教程:
学习完这些后了,再加上一点C语言的基础就可以轻松实现五子棋啦~~
下面贴一下完整代码吧
#include<stdio.h>
#include <graphics.h>
#include <conio.h> //不要忘记引入预编译头文件
typedef struct chess //设置了一个棋type 的结构类型
{
int x;
int y;
}CHESS;
//全局变量
CHESS bla;
int judge[19*30][19*30];
int count = 0;//计数器:判断下哪种棋子
int flag = 0;//判断游戏是否结束
void chessboard()//画棋盘背景
{
int step = 30;
// 初始化绘图窗口
initgraph(800, 600);
// 设置背景色为蓝色
setbkcolor(YELLOW);
// 用背景色清空屏幕
cleardevice();
setlinestyle(PS_SOLID, 2); // 画实线,宽度为2个像素
setcolor(RGB(0, 0, 0)); // 设置为黑色
outtextxy(600, 100, _T("W,A,S,D实现位置移动"));
outtextxy(600, 120, _T("G键下棋子"));
int i,j;
for (i = 1; i <=19; i++) // 画横线和竖线
{
line(i * step, 1 * step, i * step, 19 * step);
line(1 * step, i * step, 19 * step, i