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


C++ GameScene::GetEnemyUI方法代码示例

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


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

示例1: UpdateEnemyBoard

//공격한 뒤에 받은 결과로 적 보드를 업데이트
void Player::UpdateEnemyBoard( const Position& position , const HitResult& hitResult )
{
    m_EnemyBoard->MapUpdate( position , hitResult );

    //이하 AI관련
    //적이 리턴한 결과에 따라 AI정책 결정

    GameScene* GM =	GameScene::GetInstance();
    int destroySize = 0;
    m_LastHit = position;

    if( hitResult == HIT )
    {
        if( m_AImode == HUNT)
        {
            m_Origin = position;
            m_AImode = TARGET;
            m_FindDir = FindBestNeighbor(m_Origin);
        }
    }
    else if( hitResult != MISS )
    {
        switch( hitResult )
        {
            case DESTROY_AIRCRAFT:
                destroySize = ShipSize::AIRCRAFT_SIZE;
                break;
            case DESTROY_BATTLESHIP:
                destroySize = ShipSize::BATTLESHIP_SIZE;
                break;
            case DESTROY_CRUISER:
                destroySize = ShipSize::CRUISER_SIZE;
                break;
            case DESTROY_DESTROYER:
                destroySize = ShipSize::DESTROYER_SIZE;
                break;
            default:
                break;
        }

        //파괴된 경우 EnemyUI의 해당 배를 파괴비트맵으로 변환
        GM->GetEnemyUI()->MakeDestroySprite( destroySize );
        //그리고 EnemyShipList에서 해당 배를 하나 삭제해준다.
        for( auto enemyShip : m_EnemyShipList )
        {
            if( enemyShip->m_Size == destroySize)
            {
                --enemyShip->m_Num;
            }
        }
    }
}
开发者ID:ozt88,项目名称:BattleShip,代码行数:53,代码来源:Player.cpp


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