一、项目介绍

这是一个C语言实现的涂格子小游戏。

每点一个格子,周围四个格子也会翻转颜色,涂满所有方块区域即可进入下一关。

快来挑战你能到第几关!

编译环境:visual c++ 6.0

第三方库:Easyx2022  注意需要提前安装easyX,如没有基础可以先了解easyX图形编程

二、运行截图

涂格子游戏

涂格子游戏

涂格子游戏

三、部分源码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// 绘制游戏格子,初始化格子
void PaintGrid(int Mid_x, int Mid_y, int num, int color)
{
    int x,y,nx,ny;
    // 游戏区域大小
    grid.left   = Mid_x-num*G_length/2;
    grid.right  = Mid_x+num*G_length/2;
    grid.top    = Mid_y-num*G_length/2;
    grid.bottom = Mid_y+num*G_length/2;
    // 绘制格子
    setlinecolor(color);
    for(x=grid.left; x<=grid.right;  x+=G_length)
    {
        line(x, grid.top, x, grid.bottom);
        Sleep(10);
    }
    for(y=grid.top;  y<=grid.bottom; y+=G_length)
    {
        line(grid.left, y, grid.right, y);
        Sleep(10);
    }
    // 外边框
    for(x=20;x>10;x--)
    {
        line(grid.left-x,   grid.top-x,     grid.right+x,   grid.top-x);
        line(grid.left-x,   grid.bottom+x,  grid.right+x,   grid.bottom+x);
        line(grid.left-x,   grid.top-x,     grid.left-x,    grid.bottom+x);
        line(grid.right+x,  grid.top-x,     grid.right+x,   grid.bottom+x);
        Sleep(5);
    }
    // 清空单元格
    for(x=0; x<num; x++)
        for(y=0; y<num; y++)
            grid.array[x][y] = -1;
    for(nx=0; nx<num; nx++)
    for(ny=0; ny<num; ny++)
    {
        setfillcolor(BLACK);
        x = nx * G_length + grid.left;
        y = ny * G_length + grid.top;
        solidrectangle(x+1, y+1, x+G_length-1, y+G_length-1);
    }
}

四、游戏下载

涂格子游戏下载

点赞(177)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)
#include<stdio.h>
int main()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX