Я хочу отображать фигуры с динамическим положением.Форма узла тела с динамическим положением
Пр ..
A B C D
D A B E
E B D A
Здесь кодирование:
string names[] = {
"AB",
"ABC",
"ABCZ",
"ABCDEDF",
};
void HelloWorld::addShapes(HelloWorld* game)
{
name = names[arc4random()%4];
......
.....
CCPoint pos1[8];
for (int i = 0; i< TempNumOne; i++)
{
pos1[i]=CCPoint(disx, disy);
}
for (int a=0; a<TempNumOne; a++)
{
Filename[a]=FileMeasure[a];
int temp= arc4random()%TempNumOne;
......
bodyDef.position.Set(pos1[temp].x/32.0f, pos1[temp].y/32.0f);
.....
switch (Filename[a])
{
case 'A':
{
......
}
case 'B':
{
......
}
etc.....
}
Вся эта логика работает отлично, за исключением динамического положения.
Иногда функция arc4random возвращает те же значения в инструкции цикла. У меня одинаковое положение для двух форм.
Я хочу отображать фигуры различного положения.
Может ли кто-нибудь мне помочь?
Зачем вам нужен указатель на игру? Это не одно и то же? Также попробуйте не использовать код повторно, как в вашем коммутаторе. Lines "game-> addBodyNode (nodehead, 1); nodehead-> retain()" вы должны перейти к следующему переключателю. Это плохая привычка программирования, потому что ваш код длиннее и труднее читать. Это не решает вашу проблему, но делает ваш код чистым и читаемым. –
@WezSieTato: Я отметил вашу точку зрения. Спасибо – Vanarajan