У меня есть NSMutableArray (названные монеты), который не следует методу randomPoint. Когда я перехожу на iOS Simulator, монеты не отображаются (как и нет изображений), и они остаются в центре экрана вместо случайно назначенной точки. Это то, что должен сделать новую монету:Объект Монеты не выполняет следующие функции
if ([coins count] == 0){
CGSize windowSize = [CCDirector sharedDirector].winSize;
CGPoint randomPointOnScreen = ccp((float)(arc4random() % 100)/100 * windowSize.width, (float)(arc4random() % 100)/100 * windowSize.height);
randomCoinType = arc4random() % kNumberOfCoinTypes + 1; // I have this because my files are named like "coin.1.png" and such
kNumberOfCoinTypes определяется как 10, чтобы дать мне номер 1-10. Это соответствующая пустота, которая должна сделать монеты:
-(void)createCoinsAt:(CGPoint)position withCointype:(int)type{
NSString *imageFile;
switch (type) {
case 1:
imageFile = @"coin.1.png";
break;
case 2:
imageFile = @"coin.2.png";
break;
case 9:
case 3:
imageFile = @"coin.3.png";
break;
case 7:
case 8:
default:
case 4:
imageFile = @"coin.4.png";
break;
case 5:
imageFile = @"coin.5.png";
break;
case 6:
imageFile = @"coin.6.png";
break;
}
Coins *c = [Coins spriteWithFile:imageFile];
//Coins *c = [Coins spriteWithFile:[NSString stringWithFormat:@"coin.%d.png", arc4random() % 5 + 1 ]];
c.type = type;
c.position = position;
c.velocity = ccp(0,0);
[coins addObject:c];
[self addChild:c z:2];
}
У меня есть несколько случаев следующих одну команды, потому что я не знаю, как сделать один номер появляется чаще, чем другая.
Что вы имеете в виду, что это не «после» функции? Какова фактическая проблема, с которой вы сталкиваетесь? Непонятно, что вы опубликовали. – Dima
Что сказал lolcat. Если вы собираетесь использовать терминологию, пожалуйста, используйте стандартную терминологию или опишите концепцию на простом английском языке. «Следующие функции», «чтобы он соответствовал», «соответствующий void», «после одной команды» - я могу догадаться, что это значит, но я не уверен. – Chuck
Случайная функция и базовый расчет выглядят нормально. Что находится в 'ccp()'? – gaige