栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

一个简单的五子棋小游戏

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一个简单的五子棋小游戏

利用c语言编写,在vs2017上编译运行

废话不多说直接上完整代码

#include //基本输入输出头文件
#include "graphics.h" //图形库头文件

//五子棋

int main()
{
    initgraph(600, 600); //打开图形库窗口

    fillrectangle(20, 20, 580, 580); //画填充矩形

    setlinestyle(0, 2); //设置画线颜色为黑色
    setlinecolor(BLACK); //设置画线样式为实线,画线宽度为2像素

    for (int i = 1; i <= 11; i++) //循环:用于做重复的事情
    {
        line(50, 50 * i, 550, 50 * i);
        line(50 * i, 50, 50 * i, 550);
    }

    MOUSEMSG msg; //定义鼠标消息变量

    int color = BLACK; //color代表当前棋子颜色(默认为黑色)
    setfillcolor(BLACK);

    while (1) //使用while循环重复获取鼠标消息
    {
        msg = GetMouseMsg(); //获取鼠标消息

        if (msg.uMsg == WM_LBUTTONUP) //如果鼠标左键弹起则画圆
        {
            //鼠标点击位置以50为单位取整
            int x = (msg.x + 25) / 50 * 50;
            int y = (msg.y + 25) / 50 * 50;

            if (x >= 50 && x <= 550 && y >= 50 && y <= 550)
            { //只能在50到550之间下棋
                fillcircle(x, y, 23); //画填充圆
            }

            if (BLACK == color)
            { //如果棋子颜色为黑色,下次下白棋
                setfillcolor(WHITE);
                color = WHITE;
            }
            else if (WHITE == color)
            { //如果棋子颜色为白色,下次下黑棋
                setfillcolor(BLACK);
                color = BLACK;
            }
        }
    }

    getchar();
    closegraph(); //关闭图形库窗口

    return 0;
}

-------------------------------------------------------------------------------------------

运行效果图:

 未来几天,我会深刻探究一下所用到的图形库的内容,期待更新。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/868969.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号