资源简介

经典坦克大战游戏,通过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个文件信息

评论

共有 条评论