图形界面的五子棋就是在普通“黑框框”下面实现五子棋的基础上引用了图形库,本文不在这里介绍相应的图形库。
下面给出代码:
#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(WHITE);
settextstyle(15, 10, "宋体");
settextcolor(WHITE);
outtextxy(460, 80, "play1:红子:");
outtextxy(460, 100, "步数: ");
outtextxy(460, 160, "play2:黄子");
outtextxy(460, 180, "步数: ");
display();
}
void display()
{
for (int i = 50; i <= 450; i += 50)
{
line(i, 50, i, 450);
line(50, i, 450, i);
}
playgame();
}
void playgame()
{
char str1[5];
char str2[5];

本文探讨如何利用C++结合图形库实现五子棋游戏。文章未详细介绍图形库,但提供了相关代码实现。
2562

被折叠的 条评论
为什么被折叠?



