基本信息
源码名称:C++坦克大战彩色(控制台小游戏源码)
源码大小:0.08M
文件格式:.cpp
开发语言:C/C++
更新时间:2019-09-25
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 4 元 
   源码介绍


int main ()                               //主函数
{
    int i;
    unsigned int interval[12]={1,1,1,1,1,1,1,1,1,1,1,1} ;  //间隔计数器数组,用于控制速度
    srand(time(NULL)); //设置随机数种子(若不设置种子而调用rand会使每次运行的随机数序列一致)随机数序列指:如首次调用rand得到1,第二次得2,第三次3,则此次随机数序列为1,2,3
    HideCursor();                         //隐藏光标
    system("mode con cols=112 lines=42"); //控制窗口大小
    Frame ();                             //打印游戏主体框架
    Initialize();                         //初始化,全局变量level初值便是1 
//  HANDLE h1 , h2 ;                      //定义句柄变量
    for(;;)
    {
        if(interval[0] %speed==0)        //速度调整用,假设interval[0]为a, 语句意为 a % 2==0,a=a 1; 
        {
            GameCheak();                  //游戏胜负检测
            BulletFly ( bullet );
            for(i=0 ; i<=3 ; i )         //AI坦克移动循环
            {
                if(AI_tank[i].model==2 && interval[i 1] %2==0) //四个坦克中的快速坦克单独使用计数器1,2,3,4
                    MoveAITank( & AI_tank[i]);
                if(AI_tank[i].model!=2 && interval[i 5] %3==0) //四个坦克中的慢速坦克单独使用计数器5,6,7,8
                    MoveAITank( & AI_tank[i]);
            }
            for(i=0;i<=3;i )                                   //建立AI坦克部分
                if(AI_tank[i].alive==0 && AI_tank[i].revive<4 && interval[9] %90==0)  //一个敌方坦克每局只有4条命
                {                                               //如果坦克不存活。计时,每次建立有间隔  1750 ms
                    BuildAITank( &position, & AI_tank[i] );     //建立AI坦克(复活)
                    break;                                      //每次循环只建立一个坦克
                }
            for(i=0;i<=3;i )
                if(AI_tank[i].alive)
                    BuildAIBullet(&AI_tank[i]);                 //AIshoot自带int自增计数CD,不使用main中的CD interval
            if(my_tank.alive && interval[10] %2==0 )
                keyboard ();
            if(my_tank.alive==0 && interval[11] %30==0 && my_tank.revive < MAX_LIFE)
                BuildMyTank( &my_tank );
        }
        Sleep(5);
    }
    return 0;
}