如何改进才能实现每次放两个不同的图片?现在是两个相同的。
void ThirdGuanScene::initMap()
{
int x = 1;
int y = 0;
for (int i = 1; i < xCount - 1; i++) {
for (int j = 1; j < yCount - 1; j++) {
mMap[i][j] = x;
if (y == 1) {
x++;
y = 0;
/* if (x == iconCount) {
x = 1;
}*/
}
else {
y = 1;
}
}
}
drawMap();
}
void ThirdGuanScene::drawMap()
{
log("==================================");
for (int x = 0; x < xCount; x++) {
for (int y = 0; y < yCount; y++) {
if (mMap[x][y] > 0) {
char iconName[36] = { 0 };
sprintf(iconName, "1-%d.png", mMap[x][y]);
log("%s ,", iconName);
log("%d ,", mMap[x][y]);
auto position = indextoScreen(x, y);
icon = Sprite::createWithSpriteFrame(SpriteFrameCache::getInstance()->getSpriteFrameByName(iconName));
icon->setPosition(position);
int tag = (yCount - 2) * (x - 1) + y;
log("tag = %d", tag);
addChild(icon, 100, tag);
}
}
}
}