一、源码简介

本项目是用纯C语言在TC2.0编译器下,用graph绘图制作的一款坦克大战游戏,通过上下左右控制方向,空格为发射炮弹,还带声音,还是很可以的。需要注意的是,一定是TC2.0编译器!没有的可以在这里下载编译器下载

 

二、运行截图

坦克大战效果

坦克大战游戏结束提示

三、源码解析


首先这个有界面的游戏无需图片资源,原因在于使用了graphics的图形库,这个图形库不属于C标准的库,在TC2.0的编译器中是自带的,因此无需额外安装配置,直接使用TC2.0编译器就可以。graphic中有各种图形绘制函数,包含绘制矩形、圆形等各种图案等等。

各个绘制函数和easyX类似,大家可以直接阅读代码理解

游戏本身是用一个20x20的矩阵表示各个状态,用不同数值分别表示各位置是空还是墙还是坦克等等

int map[20][20]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
 1,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,2,2,2,2,0,0,2,2,2,2,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,2,0,0,2,0,1,1,1,1,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,2,2,2,2,2,2,2,0,0,0,0,0,0,0,2,2,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,0,1,
 1,0,1,1,1,1,3,3,3,3,0,0,0,0,0,0,0,2,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,3,3,3,0,1,
 1,0,0,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,0,0,0,3,3,3,1,1,1,1,1,1,1,0,0,0,0,1,
 1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,
 1,0,2,2,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,
 1,0,2,2,0,0,0,0,2,2,2,0,0,0,2,2,0,0,0,1,
 1,0,0,0,0,0,0,8,2,5,2,0,0,0,0,0,0,0,0,1,
 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};



四、完整源码

C语言坦克大战游戏(TC2.0)

点赞(1)

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

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

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

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

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

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

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

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

Dotcpp在线编译      (登录可减少运行等待时间)