⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tank.c

📁 瑞星微公司RK27XX系列芯片的SDK开发包
💻 C
📖 第 1 页 / 共 5 页
字号:
/******************************************************************/
/*  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 + -