#include <graphics.h>
#include <conio.h>
#include <stdio.h>
int map[15][15]={0};
void init(); //初始化函数
void draw(int a, int b, int color); //画棋子函数 a表示行b表示列 color表示颜色
void gameover(); //游戏结束
int judge(int a, int b, int c); //判断是否有连续五个蓝棋子,a表示行,b表示列c表示颜色
void init()
{
int i, j;
float H, S, L;
cleardevice();
//画背景
H = 190; // 色相
S = 1; // 饱和度
L = 0.7f; // 亮度
for(int y=0; y<500; y++)
{
L += 0.0005f;
setcolor(HSLtoRGB(H, S, L) );
line(0, y, 520, y);
}
setbkmode(TRANSPARENT);
setcolor(14);
outtextxy(180, 20, "欢乐五子棋 从你我做起");
setfillstyle(RGB(0, 200, 0));//设置填充样式
bar(520, 0, 640, 500);
setcolor(GREEN);//设置绘图前景色
rectangle(50, 50, 470, 470);//矩形
for(i=1; i<14; i++)
{
line(50, i*30+50, 470, i*30+50);
line(i*30+50, 50, i*30+50, 470);
}
for(i=0; i<15; i++)
for(j=0;j<15; j++)
map[i][j] = 0;
setbkmode(TRANSPARENT);
setcolor(RED);
setfont(20, 0,"宋体");
outtextxy(540, 250, "红方落子");
HWND hwnd = GetHWnd();
SetWindowText(hwnd, "双人对战五子棋");
}
void draw(int a, int b, int color) //a表示行b表示列color表示颜色
{
int x, y;
y = a * 30 + 50; //y表示行
x = b * 30 + 50; //x表示列
setfillstyle(color);
fillcircle(x, y, 14);
setcolor(color);
circle(x, y, 14);
}
int judge(int a, int b, int c) //a表示行,b表示列 ,c表示颜色
{
int i, j, n1, n2; //i 表示行,j表示列