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;
}

效果图如下:

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

(0)

相关推荐

  • C语言小游戏之简易版三子棋(棋盘可自由扩展)

    目录 前言 step1.初始化棋盘内值为空格 step2.打印棋盘 step3.玩家下棋 step4.电脑下棋  step5.判断棋盘是不是满了 step6.判断输赢 step7.最终测试三种情况 game.h game.c  test.c 前言 test.c  放游戏的测试逻辑--调用game.c game.h 游戏模块: game.c   放游戏的实现逻辑 game.h  放游戏实现函数的声明 step1.初始化棋盘内值为空格 思路 1.初始化棋盘内的值 2.棋盘中的数组内容应当全部是空格

  • C语言实现三子棋游戏(棋盘可变)

    本文实例为大家分享了C语言实现三子棋游戏的具体代码,供大家参考,具体内容如下 思路: main函数结构部署 game函数功能的实现 ①创建存储空间 ②初始化存储空间为空格 ③打印棋盘 ④实现玩家下棋 ⑤实现电脑下棋 ⑥实现玩家和电脑下棋后的输赢判断 所使用的文件: test.c-----用于测试游戏 game.c----用于实现游戏中的一些函数 game.h-----头文件 test.c #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #

  • C语言实现中国象棋

    本文实例为大家分享了C语言实现中国象棋的具体代码,供大家参考,具体内容如下 运行截图 实现思路 老套路,二维数组存储棋盘,宏定义各种棋子,每次棋子的移动实质为二维数组的赋值.重点是判断棋子是否可移动到目标位置,移动有两种可能,一是单纯移动,二是吃子移动.主要飞将的特殊规则.废话不多说,贴源码(主要下面是两个源文件哦,嘿嘿.) 源码 main.c #include<stdio.h> #include<string.h> #include<windows.h> //自定义源

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

    本文实例为大家分享了C语言绘制围棋和象棋棋盘的具体代码,供大家参考,具体内容如下 一.绘制围棋棋盘 代码如下: #include<graphics.h> #include<conio.h> int main() {     int step=30;     //初始化绘图窗口     initgraph(600,600);     //设置背景色为黄色     setbkcolor(YELLOW);     //用背景色清空屏幕     cleardevice();     set

  • C语言基于EasyX绘制时钟

    本文实例为大家分享了C语言基于EasyX绘制时钟的具体代码,供大家参考,具体内容如下 函数说明: void line(     int x1,     int y1,     int x2,     int y2 ); 参数 x1直线的起始点的 x 坐标. y1直线的起始点的 y 坐标. x2直线的终止点的 x 坐标. y2直线的终止点的 y 坐标. 文件素材 源代码 #include <graphics.h> #include <conio.h> #include <mat

  • C语言利用EasyX实现绘制足球图案

    目录 思路 截图 源码 思路 如何使用 C 语言配置EasyX绘图库绘制一个足球呢,今天我尝试了一下,难度还算可以,但是过程比较繁琐,代码写的有些复杂,后期有兴趣的,可以在我的代码的基础上进行优化,用更短的代码将这个图形绘制出来. 简单描述一下这个程序的思路和实现过程.足球是一个由五边形和六边形组成的球体.这里我使用一个旋转算法,首先确定一个足球的圆心.然后确定半径,通过等间距旋转,先获得一个五边形的坐标,使用多边形填充的方式,得到一个填充的五边形.然后通过同样的方式,获取一个十边形以及二十边形

  • C语言借助EasyX实现的生命游戏源码

    本文讲述C语言借助EasyX实现的生命游戏,具体操作流程如下: 1.生命游戏内容: 该游戏包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死了的细胞.一个细胞在下一个时刻生死取决于相邻八个方格中活着的细胞的数量.如果一个细胞周围的活细胞数量多于 3 个,这个细胞会因为资源匮乏而在下一个时刻死去:如果一个位置周围有 3 个活细胞,则该位置在下一个时刻将诞生一个新的细胞:如果一个位置周围有 2 个活细胞,则该位置的细胞生死状态保持不变:如果一个细胞周围的活细胞少于 2 个,那么这个细胞会

  • C语言用easyx实现消砖块游戏

    本文项目为大家分享了C语言用easyx实现消砖块游戏的具体代码,供大家参考,具体内容如下 一.最终效果展示 效果图如下: 这个项目还是有很多的细节漏洞的.例如: 边界控制这里还是有点问题的. 二.绘制静态的挡板 代码如下: #include<conio.h> #include<graphics.h> #define High 480 //游戏画面尺寸 #define Width 640 //全局变量 int ball_x,ball_y;//小球的坐标 int ball_vx,bal

  • R语言编程学习绘制动态图实现示例

    在讨论级数时,可能需要比对前 n n n项和的变化情况,而随着 n n n的递增,通过动态图来反映这种变化会更加直观,而通过R语言绘制动态图也算是一门不那么初级的技术,所以在此添加一节,补充一下R语言的绘图知识. 绘图需要用到ggplot2,为多张图加上时间轴则需要用到gganimate,为了让这些动态图片被渲染,需要用到av.此外,ggplot2绘图需要输入的数据格式为tibble. install.packages("ggplot2") install.packages("

  • R语言使用ggplot绘制画中画细节放大的方法

    目录 1. 载入相关包 2. 数据生成 3. 基础绘图 4. 放大效果 5. 绘图美化 其他方法 当我们在利用ggplot绘图时,当遇到一些量纲相差过大,或者一些图的某些点排布密集时,需要将细节部分进行放大,这时我们就需要采用画中画的方式,或者将统计图的细节在旁边进行放大. 下面我们就来一步一步讲解如何将图中的细节进行放大(核心为ggforce包).话不多说,先上最终效果图(以2019年双十一数据拟合为例): 1. 载入相关包 library(ggplot2) # 绘图核心 library(ti

  • R语言学习ggplot2绘制统计图形包全面详解

    目录 一.序 二.ggplot2是什么? 三.ggplot2能画出什么样的图? 四.组装机器 五.设计图纸 六.机器的零件 1. 零件--散点图 1) 变换颜色 2) 拟合曲线 3) 变换大小 4) 修改透明度 5) 分层 6) 改中文 2. 零件--直方图与条形图 1) 直方图 2) 润色 3) 条形图 3. 零件--饼图 4. 零件--箱线图 5. 零件--小提琴图 6. 零件打磨 7. 超级变变变 8. 其他常用零件 七.实践出真知 八.学习资源 九.参考资料 一.序 作为一枚统计专业的学

  • R语言数据可视化绘制Circular bar plot实现环形柱状图

    目录 Step1. 绘图数据的准备 Step2. 绘图数据的读取 Step3.绘图所需package的调用 Step4.绘图 环形柱状图 排好序的环形柱状图 调整颜色 注意事项 不知不觉,距离小仙上次发文已经过去五个多月了.R语言作图系列的更新频率跟理想中的一月一次差别有点忒大了,不得不让小仙陷入深深的反思,对于时间的规划也有了一些新的感悟.不知道大家有没有跟我一样的感受啊,举些例子:放学.下班或者放假之后先把学习任务扔在一边,心想着,我先玩会游戏,等会玩够了再做:网上看到一篇干货满满的文章,先

  • C语言基于EasyX库实现有图形界面钟表

    本文实例为大家分享了C语言基于EasyX库实现有图形界面钟表的具体代码,供大家参考,具体内容如下 1.目标要求: 实现一个显示图像的时钟 2.C语言代码: #include<graphics.h> //需要提前下载EasyX库哦 #include<stdio.h> #include<stdlib.h> #include<windows.h> #include<conio.h> #include<math.h> #define High

随机推荐