本文整理汇总了C++中Floor::setScale方法的典型用法代码示例。如果您正苦于以下问题:C++ Floor::setScale方法的具体用法?C++ Floor::setScale怎么用?C++ Floor::setScale使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Floor
的用法示例。
在下文中一共展示了Floor::setScale方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: initFloorsAndCoins
void GameScene::initFloorsAndCoins()
{
int num = 0;//用来作为数组下标
int count = 0;//用来控制山体的X坐标
isFrontBlank = false;
//创建20个山体和金币,放入数组中
for (int i=0; i<floorCount; i++) {
Floor *floor = Floor::createFloor();
floor->setScale(scaleFix);
this->addChild(floor);
floorArray.pushBack(floor);
Coin *coin = Coin::createCoin();
this->addChild(coin);
coinArray.pushBack(coin);
}
//循环遍历修改山体和金币的位置
while (num<floorCount) {
count++;
if (num<floorCount/2) {
//前10个山体和金币单独处理,count用来控制位置,根据player的初始化位置设置地面的位置
floorArray.at(num)->setPosition(Point(count*35,winSize.height/2 -100));
Floor *floortemp = floorArray.at(num);
//金币放在山体上方一定距离
coinArray.at(num)->setPosition(Point(count*35,floortemp->getPositionY()+80));
num++;
}else{
//后10个山体和金币的处理
randomNum = this->getRandomNumber(0, 2); //0~2的随机数
if (randomNum == 0) {
isFrontBlank = true;
continue;
}
if (isFrontBlank) {
//山体高度设置为100到320-220即100之间的随机数
floorArray.at(num)->setPosition(Point(count*35, this->getRandomNumber(winSize.height/2 -100, 180)));
//金币高度设置为山体以上30到100的高度
float y = floorArray.at(num)->getPositionY() + this->getRandomNumber(50, 150);
coinArray.at(num)->setPosition(Point(count*35, y));
isFrontBlank = false;
}else{
//设置山体的高度为前一个山体的高度
floorArray.at(num)->setPosition(Point(count*35, floorArray.at(num -1)->getPositionY()));
//金币的高度为山体以上30到100的高度
float y = floorArray.at(num)->getPositionY() + this->getRandomNumber(50, 150);
coinArray.at(num)->setPosition(Point(count*35, y));
}
num++;
}
}
}