Dotcpp  >  编程教程  >  C/C++游戏类项目  >  C语言实现涂格子游戏教程及源码

C语言实现涂格子游戏教程及源码

点击打开在线编译器,边学边练

一、项目介绍

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

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

快来挑战你能到第几关!

编译环境:visual c++ 6.0

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

二、运行截图

涂格子游戏

涂格子游戏

涂格子游戏

三、部分源码

// 绘制游戏格子,初始化格子
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);
	}
}

四、游戏下载

涂格子游戏下载


本文固定URL:https://www.dotcpp.com/course/1377

趣味项目教程
第一章 C/C++游戏类项目
第二章 C/C++工具及其他类项目
第三章 Python趣味项目
Dotcpp在线编译      (登录可减少运行等待时间)