资源简介
经典坦克大战游戏,通过easyx图形界面完成,不是很完整,希望对你有用

代码片段和文件信息
#include
#include
#include
#include
#include
#pragma comment (lib “Winmm.lib“)//导入Winmm.lib库
int N=2; ///敌方坦克数目,随着程序的运行,坦克数目会增加
int wall[26][26]; ///界面数据,二维数组,可消除墙为1,不可消除墙为 2,敌方坦克100~109,我方坦克200
struct tank_point ///坦克结构体
{
int x; //坦克左上角 数组中的列
int y; //坦克左上角 数组中的行
int f; //炮口朝向
int live; //是否或者
};
struct bullet_point ///子弹结构体
{
int x; //子弹横坐标
int y; //子弹纵坐标
int flag; //子弹是否存在
};
void wall_main(); //初始化墙的数据
void wall_rewrite(); //画墙
void menu(); //画制菜单
int bullet_action(bullet_point *int tank_point *int int *); //子弹移动并且判断是否击中目标
int me_over(bullet_point tank_point ); //判断我方坦克是否死亡
void tank_action(tank_point *char int ); //敌方坦克移动
char direction(tank_point tank_point ); //产生敌方坦克的运动方向(攻击我方坦克)
char direction_home(tank_point ); //产生敌方坦克的运动方向(攻击老巢)
int bullet_nemey_action(tank_point bullet_point *int *int ); //敌方坦克发射子弹(包括敌方子弹运动)
void play_again();
void main()
{
initgraph(650 650); //定义画布 650*650
menu(); //调用menu()函数,画菜单(包括游戏说明、开始按钮)
srand(time(NULL)); //随机数
wall_main(); ///调用函数,墙数据初始化
wall_rewrite(); //调用函数画墙
tank_point tank; //用坦克结构体定义我方坦克
bullet_point bullet; //用子弹结构体定义我方子弹
bullet.flag=0;
tank_point tank_nemey[10]; //敌方坦克数组
bullet_point bullet_nemey[10]; //敌方子弹
int f_f[10]; //定义数组存放敌方子弹的运动方向
for(int i=0;i<10;i++) //遍历十辆敌方坦克与子弹,进行初始化
{
bullet_nemey[i].flag=0; //等于0,表示子弹不存在
if(i%3==0) //if语句为十辆坦克分派初始位置
tank_nemey[i].x=0;
else if(i%3==1)
tank_nemey[i].x=12;
else if(i%3==2)
tank_nemey[i].x=24;
tank_nemey[i].y=0;
tank_nemey[i].live=1;
wall[tank_nemey[i].y][tank_nemey[i].x]=100+i; //将坦克的位置标记在墙的数据上
wall[tank_nemey[i].y][tank_nemey[i].x+1]=100+i;
wall[tank_nemey[i].y+1][tank_nemey[i].x]=100+i;
wall[tank_nemey[i].y+1][tank_nemey[i].x+1]=100+i;
f_f[i]=2; //坦克的初始方向 都向下
}
tank.x=8; //我方坦克初始位置
tank.y=25;
tank.f=8; //我方坦克初始化方向
wall[tank.y][tank.x]=200; //将我方坦克位置标记到墙数据上
wall[tank.y][tank.x+1]=200;
wall[tank.y+1][tank.x]=200;
wall[tank.y+1][tank.x+1]=200;
IMAGE imgimg_Vimg_D; //图片,坦克,胜利,失败
loadimage(&img“坦克.jpg“4949);
loadimage(&img_V“胜利.jpg“500250);
loadimage(&img_D“失败.jpg“500250);
//主函数上半部分为数据初始化
//主函数下半部分为动画制作
char m=‘w‘;
int fflag=0ch[10]win=0;
PlaySound(“tank.wav“ NULL SND_FILENAME | SND_ASYNC);
while(1)
{
putimage(tank.x*25tank.y*25&img);
if(flag%1000==0&&N<=10) ///10000ms产生一辆新坦克
N=N+1;
for(i=0;i {
if(tank_nemey[i].live==1) //判断敌方坦克是否存在
{
if((flag%50)==5*i) ///500ms,敌方坦克运动一次
tank_action(&tank_nemey[i]ch[i]
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 135872 2017-06-28 19:06 boom.wav
文件 2864 2017-05-12 21:51 nemey_tank.jpg
文件 1153 2017-05-12 21:51 nemey_tank1.jpg
文件 1145 2017-05-12 21:51 nemey_tank2.jpg
文件 1143 2017-05-12 21:51 nemey_tank4.jpg
文件 798764 2017-06-28 19:06 tank.wav
文件 14828 2017-05-09 21:04 家.jpg
文件 5964 2017-05-09 21:24 墙.jpg
文件 1531 2017-05-20 10:05 墙2.jpg
文件 50658 2017-06-05 23:31 胜利.jpg
文件 40148 2017-06-05 23:34 失败.jpg
文件 29345 2017-06-28 19:38 说明.jpg
文件 24668 2017-06-28 19:45 坦克.jpg
文件 12290 2017-06-28 19:47 坦克2.jpg
文件 12572 2017-06-28 19:47 坦克4.jpg
文件 12326 2017-06-28 19:46 坦克6.jpg
文件 20662 2017-10-11 18:36 坦克坦克.cpp
文件 3427 2017-11-14 17:21 坦克坦克.dsp
文件 524 2017-11-14 17:21 坦克坦克.dsw
文件 33792 2017-11-14 17:21 坦克坦克.ncb
文件 48640 2017-11-14 17:21 坦克坦克.opt
文件 764 2017-11-14 17:21 坦克坦克.plg
文件 173056 2017-11-14 17:21 Debug\vc60.idb
文件 86016 2017-11-14 17:21 Debug\vc60.pdb
文件 307267 2017-11-14 17:21 Debug\坦克坦克.exe
文件 437224 2017-11-14 17:21 Debug\坦克坦克.ilk
文件 42982 2017-11-14 17:21 Debug\坦克坦克.obj
文件 4072740 2017-11-14 17:21 Debug\坦克坦克.pch
文件 541696 2017-11-14 17:21 Debug\坦克坦克.pdb
目录 0 2017-11-14 17:21 Debug
............此处省略3个文件信息
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论