【C++】实现图形界面五子棋

本文探讨如何利用C++结合图形库实现五子棋游戏。文章未详细介绍图形库,但提供了相关代码实现。
摘要由CSDN通过智能技术生成

图形界面的五子棋就是在普通“黑框框”下面实现五子棋的基础上引用了图形库,本文不在这里介绍相应的图形库。

下面给出代码:


#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
  • 16
    点赞
  • 147
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值