图形界面的五子棋就是在普通“黑框框”下面实现五子棋的基础上引用了图形库,本文不在这里介绍相应的图形库。
下面给出代码:
#include<graphics.h>
#include<conio.h>
#include<windows.h>
#include<stdio.h>
#include <time.h>
#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(WHIT