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);
}

最后运行一下看看效果

06--添加卡片到游戏

时间: 2024-10-28 06:42:52

06--添加卡片到游戏的相关文章

【博客美化】06.添加QQ联系链接

博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加GitHub链接 [博客美化]06.添加QQ交谈链接 1.添加GitHub链接 进入自己的博客园->设置,将以下html代码添加到“页首Html代码” <a href="https://github.com/Jackson0714" target="_blank"

【博客美化】06.添加QQ交谈链接

博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加GitHub链接 [博客美化]06.添加QQ交谈链接 1.添加QQ交谈链接 进入自己的博客园->设置,将以下html代码添加到“博客侧边栏公告” <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=343

Unity3D实践系列06,球体撞击物体游戏

本篇实现一个球体在固定区域移动撞击Cube的游戏. 首先有1个Plane当作地面,1个Sphere当作球体,4个Cube当作墙,12个Cube当作被撞击物体,另外还有球体的撞击计算,在撞击的过程适时显示撞击的球体数,12个Cube被撞击后提示游戏结束. 创建项目,创建背景和球 创建一个项目,名称为"MyRollBall",选择项目所在文件,选择"3D"项,点击"Create project". 点击"File"菜单下的&quo

搭建KVM环境——06 添加一块新的硬盘存放虚拟机

虚拟机磁盘格式 创建一个raw格式的虚拟机磁盘 [[email protected] opt]# qemu-img create -f raw CentOS-7.2-x86_64.raw 10G Formatting 'CentOS-7.2-x86_64.raw', fmt=raw size=10737418240 [[email protected] opt]# ll -h total 16K -rw-r--r-- 1 root root 10G May 22 19:23 CentOS-7.2

JavaScript 为小游戏项目添加图片(游戏)

<script>function runSlots() {var slotOne;var slotTwo;var slotThree; var images = ["https://www.w3cschool.cn/statics/codecamp/images/9H17QFk.png", "https://www.w3cschool.cn/statics/codecamp/images/9RmpXTy.png", "https://www.w

Cocos2d-x 3.x版2048游戏开发

今天给大家介绍如何快速开发2048这样一款休闲游戏,理解整个2048游戏的开发流程,从中你将可以学习到以下内容: 2048游戏的逻辑 Cocos2d-x中上下左右手势的识别 游戏中卡片类的创建 添加卡片到游戏中 游戏中的逻辑实现 游戏中随机卡片的生成 游戏结束判断 游戏分数的添加 游戏美化 笔者的开发环境:    Cocos2d-x 3.1.1(开发引擎)    Visual Studio 2012(Win32)    Xcode 5.1(Mac系统下) 这里注明一下,本教程来自极客学院,小巫对

我的项目 6 js实现翻牌游戏

在我的项目中需要在里面添加一个翻牌游戏,就研究了一下,在这里只实现了基本的效果.不多说,和大家分享一下. 说到翻牌游戏,大致分为以下几个步骤: 绘制正反面卡牌-------------->洗牌----------------------->翻牌------------------->翻牌判断 这里面应用的一些图片,,,,,,额额额额,,,大家就自己下两个试试,这里也提供不了...嘿嘿 1.绘制正反面卡牌 function make_deck()//生成卡组并绘制 { var i;// v

C#开发Unity游戏教程之Unity中方法的参数

C#开发Unity游戏教程之Unity中方法的参数 Unity的方法的参数 出现在脚本中的方法,无论是在定义的时候,还是使用的时候,后面都跟着一对括号“( )”,有意义吗?看起来最多也就是起个快速识别方法的作用吧.既然C#的语法规定方法就应该这么写,肯定是有一定道理的.如果是上升到战略意义的道理,连作者也不是很明白,但是作者知道这对括号里可以添加“参数”. Unity中参数的作用 要说明参数的作用,就必须从方法说起.方法可以处理变量中的数据,进而影响游戏对象的行为逻辑,这是本章前面一直在强调的.

C#开发Unity游戏教程之使用脚本变量

C#开发Unity游戏教程之使用脚本变量 使用脚本变量 本章前面说了那么多关于变量的知识,那么在脚本中要如何编写关于变量的代码,有规章可循吗?答案是有的.本节会依次讲解变量的声明.初始化.赋值和运算. Unity脚本中声明变量 要想在脚本中使用变量,就必须先声明(declare).这就意味着,需要先告诉Unity,有这样一个变量存在,然后才可以在Unity中使用这个变量.那么,该如何将这个变量存在的事实告知Unity呢?答案就是声明.实际上,读者已经在本章见过多次变量的声明了,没错就是图3-11