#include<vector>

//struct
struct GOLD_STRUCT
{
    Sprite  * goldspSprite;
    int goldValue;
};
//声明一个GOLD_STRUCT的vector
CC_SYNTHESIZE(std::vector<GOLD_STRUCT>, goldVector, GoldVector);
//将对象放入到vector容器中
void HelloWorld::initdaoju()
{
    std::vector<GOLD_STRUCT>goldVector;
    _spriteBatchNode = SpriteBatchNode::create("close.png");
    m_GameMap->addChild(_spriteBatchNode);
    TMXObjectGroup *group = m_GameMap->objectGroupNamed("gold");
    auto m_Golds = group->getObjects();
    for (int i = 0; i < m_Golds.size(); i++)
    {
        auto& obj = m_Golds.at(i);
        ValueMap& dict = obj.asValueMap();
        //std::string name = dict["name"].asString();
        float x = dict["x"].asFloat();
        float y = dict["y"].asFloat();
        float width = dict["width"].asFloat();
        float height = dict["height"].asFloat();
        Rect box = Rect(x, y, width, height);
       _sprite = Sprite::create("close.png");

        _spriteBatchNode->addChild(_sprite, tag);
        _sprite->setPosition(ccp(x, y));
        GOLD_STRUCT _gs;
        _gs.goldspSprite = _sprite;
        //根据配置文件或者plist文件来加载不同的金币数目
        _gs.goldValue = 100;
        goldVector.push_back(_gs);
    }
    m_Player->setGoldVector(goldVector);
}
//遍历vector中的元素
for (unsigned int i = 0; i < goldVector.size(); i++)
    {
        GOLD_STRUCT  gs = goldVector[i];
        mSprite->boundingBox();
        gs.goldspSprite->boundingBox();
        if (mSprite->boundingBox().intersectsRect(gs.goldspSprite->boundingBox()))
        {
            gs.goldspSprite->removeFromParentAndCleanup(true);
            goldVector.erase(goldVector.begin());
            CCLOG("1111");
        }

    }

3.x vector的用法的更多相关文章

  1. c++中vector的用法详解

    c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...

  2. STL中的Vector相关用法

    STL中的Vector相关用法 标准库vector类型使用需要的头文件:#include <vector>. vector 是一个类模板,不是一种数据类型,vector<int> ...

  3. C++学习二 vector的用法(使用sort对于vector排序)

    一.vector的介绍 vector是C++里面的一个容器,也是我们数学上面理解的向量,有一些比较常见的操作. 二.vector的定义 #include<vector> using nam ...

  4. STL vector常见用法详解

    <算法笔记>中摘取 vector常见用法详解 1. vector的定义 vector<typename> name; //typename可以是任何基本类型,例如int, do ...

  5. POJ 1230 Pass-Muraille#贪心+vector迭代器用法

    (- ̄▽ ̄)-* (注意下面代码中关于iterator的用法,此代码借鉴某大牛) #include<iostream> #include<cstdio> #include< ...

  6. C++:vector的用法详解

    原文地址:http://blog.csdn.net/hancunai0017/article/details/7032383 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于 ...

  7. STL————vector的用法

    一.什么是vector? 向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container).跟任意其它类型容器一样,它能够存放各种类型的对象.可以简单的认为,向量是一个能 ...

  8. C++序列容器之 vector常见用法总结

    一.关于vector 本文默认读者具有一定的c++基础,故大致叙述,但保证代码正确. vector是一个动态的序列容器,相当于一个size可变的数组. 相比于数组,vector会消耗更多的内存以有效的 ...

  9. C++ STL(二)vector的用法

    ##### vector的定义 ```#include <iostream>#include <string>#include <vector>using name ...

  10. vector基本用法

    Vector作为STL容器中的一员,使用频率非常高,因此对其基本用法和实用技巧进行记录,便于后期查询使用. 基本用法 #include <iostream> #include <ve ...

随机推荐

  1. setup.s

    INITSEG = 0x9000 ! we move boot here - out of the way ! 原来 bootsect 所处的段. ! ok, the read went well s ...

  2. JDBCTemplate.java

    package com.pk.xjgs.util; import java.sql.Connection; import java.sql.SQLException; import java.util ...

  3. Vijos1404 遭遇战 最短路,dijkstra,堆

    P1404遭遇战 标签:[显示标签]     背景 你知道吗,SQ Class的人都很喜欢打CS.(不知道CS是什么的人不用参加这次比赛). 描述 今天,他们在打一张叫DUSTII的地图,万恶的恐怖分 ...

  4. flappy pig小游戏源码分析(2)——解剖option

    今天继续分析flappy bird的源码.重温一下源码的目录结构. 在本系列第一篇中我们分析了game.js文件,也就是整个程序的架构.这一篇我们来看看option.js文件,这个文件的内容很简单,主 ...

  5. sql经典语句

    1.表形式如下:Year       Salary2000        10002001        20002002        30002003        4000想得到如下形式的查询结 ...

  6. 转载Entity Framework全面教程

    转载原地址:http://www.cnblogs.com/lsxqw2004/archive/2009/05/31/1495240.html#_Toc228672754 预备知识    2 LINQ技 ...

  7. sql语句常见错误

    1.两张表关联用的三种连接:  left join .right join .inner join区别 (备注:两个表链接肯定是根据两个表(如A B)中的两个字段值(如A.bId和B.id),相等就行 ...

  8. squid 安装、配置、优化

    官方网站:http://www.squid-cache.org 下载路径:wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABL ...

  9. Android 实现ListView的A-Z字母排序和过滤搜索功能,实现汉字转成拼音

    转载:http://blog.csdn.net/xiaanming/article/details/12684155 转载请注明出处:http://blog.csdn.net/xiaanming/ar ...

  10. 【转】linux中的cut/tr/join/split/xargs命令

    1. cut命令 cut命令用于从文件或者标准输入中读取内容并截取每一行的特定部分并送到标准输出. 截取的方式有三种:一是按照字符位置,二是按照字节位置,三是使用一个分隔符将一行分割成多个field, ...