📄 tank.c
字号:
/******************************************************************/
/* Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved. */
/*******************************************************************
File : Tank.c
Desc :实现游戏功能
Author : xiexiuxin
Date : 2007-09-06
Notes:
$Log: Tank.c,v $
Revision 1.4 2008/06/19 04:42:26 Administrator
代码整理!
Revision 1.3 2008/06/12 10:05:34 HSL
由于按键部分修改,删除无用的接口.
Revision 1.2 2008/05/28 12:44:53 HJ
注册表更新
Revision 1.1.1.1 2008/05/07 04:14:50 Administrator
no message
Revision 1.1.1.1 2008/03/06 13:28:25 Lingzhaojun
no message
Revision 1.19 2008/01/11 13:15:01 Lingzhaojun
no message
Revision 1.18 2008/01/09 08:27:53 Xiexiuxin
调整速度
Revision 1.17 2008/01/08 09:49:26 Lingzhaojun
合并蓝魔970代码
Revision 1.16 2008/01/04 11:14:24 Xiexiuxin
发射子弹改为play键
Revision 1.15 2007/11/15 06:45:17 Xiexiuxin
去 警告
Revision 1.14 2007/11/09 03:04:56 Xiexiuxin
设置长按键扫描时间
Revision 1.13 2007/11/07 06:21:19 Xiexiuxin
更改测试BUG
Revision 1.12 2007/11/01 06:25:24 Xiexiuxin
no message
Revision 1.11 2007/10/31 01:35:20 Xiexiuxin
MAP 路径
Revision 1.10 2007/10/30 06:42:50 Xiexiuxin
更改速度
Revision 1.9 2007/10/30 06:36:54 Xiexiuxin
更改速度
Revision 1.8 2007/10/25 01:18:44 Xiexiuxin
加入Timer宏定义
Revision 1.7 2007/10/24 13:55:27 Xiexiuxin
更改设置
Revision 1.6 2007/10/23 07:17:25 Xiexiuxin
更改透明色
Revision 1.5 2007/10/15 13:16:18 Xiexiuxin
no message
Revision 1.4 2007/10/09 07:28:25 Xiexiuxin
规范代码
*********************************************************************/
#include "include.h"
#include "Tank.h"
#include "guictrl\uibmpw.h"
#include "system.h"
#define TANKGAMETIMER 20//17
extern WINDOW_PROCREG DeskProcMap[];
extern INT32U RockKeySetLongKeyTick(INT32U maxMinTick);
extern TANK_SAVE gTankConfig;
INT32U TankKeyRe;
HTIMER TankTimerID; //游戏timer
POINT tankarea[MOSTTANKAREA]; //tank的占用面积数量
POINT bulletarea[MOSTBULLETAREA];//tank子弹 的占用面积数量
POINT treespoint[TREES_MAXNUM]; //tree 位置
unsigned int TankNumPerEnemyType[6];//被消灭的坦克种类与数量统计
GameTankType gTankgame; //游戏相关项的数据结果
GameMovie Explode = //玩家坦克子弹与敌人坦克的碰撞动画参数
{
1,
16,
112,
112,
0,
0,
3,
BID_explode_tankmovie_frame01
};
GameMovie MinExplode = // 玩家子弹与敌方子弹的碰撞动画参数
{
1,
12,
112,
112,
0,
0,
3,
BID_explode_bulletmovie_frame01
};
GameMovie BirthMovie = // 玩家坦克出生动画参数
{
1,
18,
112,
112,
0,
0,
6,
BID_Borthmovie00
};
GameMovie Burning = //城堡爆炸动画参数
{
1,
16,
112,
216,
1,
0,
8,
BID_burning01
};
GameTankBullet bullettype[4] =
{
{
1,
6,
2,
50,
0,
0,
12,
12,
BID_bullet00
},
{
1,
8,
2,
100,
0,
0,
12,
12,
BID_bullet10
},
{
1,
10,
2,
150,
0,
0,
12,
12,
BID_bullet20
},
{
1,
12,
2,
200,
0,
0,
12,
12,
BID_bullet30
}
};
GameTank playertype[3] =
{
{
1,
0,
200,
PLAYTANKSPEED0,// 2
0,
0,
0,
80,
80,
16,
16,
1,
BID_playertank11
},
{
1,
0,
150,
PLAYTANKSPEED0,// 4
0,
0,
0,
80,
80,
16,
16,
0,
BID_playertank31
},
{
1,
0,
200,
PLAYTANKSPEED0,// 2
0,
0,
0,
80,
80,
16,
16,
2,
BID_playertank51
}
};
GameTank tanktype[6] =
{
{
1,
30,
100,
ENEMYTANKSPEED0,
2,
0,
0,
80,
80,
16,
16,
0,
BID_enemytank01
},
{
1,
40,
150,
ENEMYTANKSPEED1,
2,
0,
0,
80,
80,
16,
16,
1,
BID_enemytank11
},
{
1,
100,
200,
ENEMYTANKSPEED2,
2,
0,
0,
80,
80,
16,
16,
2,
BID_enemytank21
},
{
1,
100,
300,
ENEMYTANKSPEED3,
2,
0,
0,
80,
80,
16,
16,
3,
BID_enemytank31
},
{
1,
50,
200,
ENEMYTANKSPEED4,
2,
0,
0,
80,
80,
16,
16,
0,
BID_enemytank41
},
{
1,
60,
150,
ENEMYTANKSPEED5,
2,
0,
0,
80,
80,
16,
16,
1,
BID_enemytank51
}
};
Goods goodstype[9] =
{
{
1,
800,
FIREPOWER,
0,
0,
16,
16,
BID_Goods_firepowerstrong00
},
{
1,
800,
BOMB,
0,
0,
16,
16,
BID_Goods_bomb00
},
{
1,
800,
LIFE,
0,
0,
16,
16,
BID_Goods_left00
},
{
1,
800,
BODYSTRONGER,
0,
0,
16,
16,
BID_Goods_tankstrong00
},
{
1,
800,
PROTECTION,
0,
0,
16,
16,
BID_Goods_parkprotection00
},
{
1,
800,
TIMER,
0,
0,
16,
16,
BID_Goods_timer00
},
{
1,
800,
MONEY100,
0,
0,
16,
16,
BID_Goods_money100_00
},
{
1,
800,
MONEY200,
0,
0,
16,
16,
BID_Goods_money200_00
},
{
1,
800,
UNDEAD,
0,
0,
16,
16,
BID_Goods_undead00
}
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -