这是一个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语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程