当前位置: 首页>>代码示例>>C++>>正文


C++ Tank::setBulletDelta方法代码示例

本文整理汇总了C++中Tank::setBulletDelta方法的典型用法代码示例。如果您正苦于以下问题:C++ Tank::setBulletDelta方法的具体用法?C++ Tank::setBulletDelta怎么用?C++ Tank::setBulletDelta使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Tank的用法示例。


在下文中一共展示了Tank::setBulletDelta方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: tankAction

void EnemyAI::tankAction(float delta) {
    
    CCObject* pObj;
    
    // int nCount = 0;
    CCARRAY_FOREACH(mEnemyTanks, pObj){
        
        Tank* tank = (Tank*)pObj;
        
        //坦克自动移动,碰到墙壁自动换方向  
        int Rotation = tank->getRotation();
       //  printf("this:com:%d",Rotation);
        // 须要修改
      //    printf("com:%d\n",Rotation / 90 + 1);
        
        tank->command((enumOrder)(Rotation / 90 + 1));
        
        /*
        if(nCount == 0) {
            printf("com:%d\n",Rotation / 90 + 1);
             printf("ro:%d\n",Rotation);
        }
        nCount++;
        */
        //printf("%d\n",Rotation / 90 + 1);
        
        /*
        if (!tank->command((enumOrder)(Rotation / 90 + 1)))
        {
            int n = (int)(CCRANDOM_0_1() * 5) % 5;
            if (n != 0)
                tank->command((enumOrder)n);
        }
        */
        
        //每隔一秒开一次火 
        tank->setBulletDelta(tank->getBulletDelta()+ delta);
        if (tank->getBulletDelta() > 1)
        {
            //开火后,如果子弹在飞行中,归零计时
            if (tank->command(cmdFire))
            {
                tank->setBulletDelta(0.0);
            }
        }
        
        //检测坦克之间的碰撞
        
        
        
        //如果坦克阻塞,换个方向
        
        /*
        f (tank->getBlock())
            tank->setRotation((int)(CCRANDOM_0_1() * 3.2) * 90);
         */
        
        //如果上面的判断完成后,坦克根据自己的阻塞状态移动
        
         // tank->move();
        
        
    }
开发者ID:k8802810,项目名称:cocos2dx_tank,代码行数:63,代码来源:EnemyAI.cpp


注:本文中的Tank::setBulletDelta方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。