资源简介
经典坦克大战游戏,通过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语言课设,学生证管理系统
- 《数据结构》C语言版教程
- C语言代码夜夜爱消除
- c语言库函数源代码包含string.h
- 这是我在VC6.0下设计的一个坦克大战的
- C语言读取文件数据,写入内存
- C语言程序设计第二版
- 基于单片机的温控流水灯proteus仿真图
- STM32 RTC+LCD12864 实时时钟和闹钟实验
- C语言教程从入门到精通(含100例)
- 闹钟c语言大一写的智慧闹钟
- 基于HMM语音识别的C语言实现
- 全国计算机等级考试-二级教程-C语言
- c语言程序设计课设 大鱼吃小鱼
- C语言实现TCP连接
- 单片机c语言和汇编语言混合编程详解
- 数据结构大作业杂志管理系统
- 深入体验c语言项目开发源码.rar
- 数据结构与算法分析:C语言描述 源码
- 现代编译原理C语言描述-高清-完整目
- 数据结构与算法分析:C语言描述_原书
- 数据结构课程设计公交线路图.rar
- 新华三C语言笔试题18年两套.rar
- C语言进阶_重点、难点与疑点解析-完
- 基于C语言的台球小游戏超详细注释
- Visualc++ 6.0中文稳定破解版
- poj习题及答案
- Pointers on C中文版
- 数据结构C语言版严蔚敏
- C++控制台版坦克大战源码.rar
评论
共有 条评论