zoukankan      html  css  js  c++  java
  • 06--添加卡片到游戏

             在前一篇中已经创建了卡片类,现在来看看如何使用卡片类。首先在GameLayer.h中声明创建卡片的函数

    //创建卡片
        void createCardSprite(cocos2d::CCSize size);

            cpp中实现创建卡片函数

    void GameLayer::createCardSprite(cocos2d::CCSize size)
    {
        //获取卡片高宽
        int unitSize = ScreenAdapter::GetCardHeight(size.height);
    
        //创建4*4个卡片并添加到当前层中
        for (int i=0;i<4;i++)
        {
            for (int j=0;j<4;j++)
            {
                CardSprite* card = CardSprite::createCardSprite(
                    0,
                    unitSize,
                    unitSize,
                    unitSize*i+100,
                    unitSize*j+20);
    
                addChild(card);
            }
        }
    }

            在GameLayer类的init方法中调用createCardSprite函数以便初始化游戏画面

    bool GameLayer::init()
    {
        //////////////////////////////
        // 1. super init first
        if ( !CCLayer::init() )
        {
            return false;
        }
    
        //打开触屏功能
        setTouchEnabled(true);
    
        //创建游戏背景
        this->addChild(cocos2d::CCLayerColor::create(
            ScreenAdapter::GetGameBGColor() ));
        //创建卡片
        CCSize visibleSize = CCDirector::sharedDirector()->getVisibleSize();
        createCardSprite(visibleSize);
    
        return true;
    }

            ScreenAdapter中新增的方法

    int ScreenAdapter::GetCardHeight(float sHeight)
    {
        //根据分辨率大小要调整
        return (sHeight-80)/4;
    }
    cocos2d::ccColor4B ScreenAdapter::GetGameBGColor()
    {
        return cocos2d::ccc4(180,170,160,255);
    }

          最后运行一下看看效果

    image

  • 相关阅读:
    MVC知识总结(前序)
    MySql 安装
    django【ORM】model字段类型
    gmail注册时“此电话号码无法用于进行验证”
    Python3 re模块正则表达式中的re.S
    django【ORM】 通过外键字段找对应类
    Django【进阶】modelform
    python3-字符编码
    python3-可变和不可变数据类型
    Django【设计】同功能不同实现模式的兼容性
  • 原文地址:https://www.cnblogs.com/BlueBeauty/p/3798372.html
Copyright © 2011-2022 走看看