I am trying to generate platforms with different levels and positions, this is the code I could come up with, but it seems to only display one platform.
#include "BushScene.h"
#include "MainScene.h"
#include "cocos2d.h"
Size size;
bool BushScene::init() {
size = Director::getInstance()->getWinSize();
bool bret = false;
do{
MainScene::init();
CC_BREAK_IF(! Layer::init());
initPlatforms();
bret = true;
}while(0);
return bret;
}
void BushScene::initPlatforms(){ Sprite* plats = Sprite::create("platform.PNG"); int i = 0; while(i < platformCount){ i++; platforms.pushBack(plats); } setPlatforms(); }
void BushScene::setPlatforms(){ platformTag = 0; for(int i = 0; i < 50; i++){ platformTag = i; for(Sprite* &platform : platforms){ float x = rand() % (int)(Director::getInstance()->getVisibleOrigin().x + Director::getInstance()->getVisibleSize().width/2); float y = rand() % (int)(Director::getInstance()->getVisibleOrigin().y + Director::getInstance()->getVisibleSize().height/2); CCLog("set X %d", x); CCLog("set Y %d", y); platform->setPosition(ccp(x, y)); CCLog("addChild %d, platformTag %d", (Sprite*)getChildByTag(platformTag), platformTag); this->addChild(platform, 3, platformTag); } } //resetPlatform(); }