C语言用Easyx绘制围棋和象棋的棋盘

 更新时间:2022年05月12日 15:42:45   作者:辉小歌  
这篇文章主要为大家详细介绍了C语言用Easyx绘制围棋和象棋的棋盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C语言绘制围棋和象棋棋盘的具体代码,供大家参考,具体内容如下

一、绘制围棋棋盘

代码如下:

#include<graphics.h>
#include<conio.h>
int main()
{
    int step=30;
    //初始化绘图窗口
    initgraph(600,600);
    //设置背景色为黄色
    setbkcolor(YELLOW);
    //用背景色清空屏幕
    cleardevice();

    setlinestyle(PS_SOLID,2);//画实线,宽度为两个像素
    setcolor(RGB(0,0,0));//设置为黑色

    int i;
    for(i=1;i<=19;i++)//画横线和竖线
    {
        line(i*step,1*step,i*step,19*step);
        line(1*step,i*step,19*step,i*step);
    }
    getch();
    closegraph();
    return 0;
}

效果图如下:

二、绘制象棋棋盘

代码如下:

#include<graphics.h>
#include<conio.h>
int main(void)
{
    int step=50;
    //初始化绘图窗口
    initgraph(500,500);
    //设置背景色为黄色
    setbkcolor(YELLOW);
    //用背景色清空屏幕
    cleardevice();

    int i,j;
    for(i=1;i<=8;i++)
    {
        for(j=1;j<=8;j++)
        {
            if((i+j)%2==1)
            {
                setfillcolor(BLACK);
                solidrectangle(i*step,j*step,(i+1)*step,(j+1)*step);
                //绘制黑色砖块
            }
            else
            {
                setfillcolor(WHITE);
                solidrectangle(i*step,j*step,(i+1)*step,(j+1)*step);
                //绘制白色砖块
            }
        }
    }
    getch();
    closegraph();
    return 0;
}

效果图如下:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • C++ override关键字使用详解

    C++ override关键字使用详解

    这篇文章主要介绍了C++ override关键字使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • 使用C++实现FTP上传和下载

    使用C++实现FTP上传和下载

    当在Windows上使用C++进行FTP上传和下载时,您可以使用libcurl库来简化操作,本文将为大家详细介绍具体步骤,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • C语言实现简易五子棋

    C语言实现简易五子棋

    这篇文章主要为大家详细介绍了C语言实现简易五子棋,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • 详解C++文件读写操作

    详解C++文件读写操作

    这篇文章主要为大家详细介绍了C++文件读写操作,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • C++中内存分区及其作用分析

    C++中内存分区及其作用分析

    C++内存分区包括栈区、堆区、全局静态区、常量区,各自负责不同的数据存储和回收,栈区主要用于存放函数局部变量和参数,堆区用于动态分配内存,全局静态区用于存放全局静态变量和静态成员变量,常量区用于存放常量和字符串常量
    2023-04-04
  • C++超详细梳理基础知识

    C++超详细梳理基础知识

    这篇文章主要介绍了C++基础概念,​ 本次为C++的一个开篇,重点是更好的理解C++相对于其他编程语言的一个特性,之后会持续更新,本次专栏计划是掌握C++的基础语法以及常用特性,并且从细节上去理解,需要的朋友可以参考一下
    2022-06-06
  • VC++获得当前进程运行目录的方法

    VC++获得当前进程运行目录的方法

    这篇文章主要介绍了VC++获得当前进程运行目录的方法,可通过系统函数实现该功能,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • C++实现保存数据至EXCEL

    C++实现保存数据至EXCEL

    这篇文章主要介绍了C++实现保存数据至EXCEL,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Qt实现画笔功能

    Qt实现画笔功能

    这篇文章主要为大家详细介绍了Qt实现画笔功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • C++如何在变量前面加#

    C++如何在变量前面加#

    这篇文章主要介绍了C++如何在变量前面加#问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08

最新评论