может кто-то пощечину мне формулу идеи или математику о том, как сделать мои враги двигаться в синусоидыПеремещение спрайтов в синусоиды
пытался что-то вроде этого, но они просто двигаться в то же время, так что они просто создают прямой линия врагов, движущихся влево и вправо.
for(int i = 0; i < 5; i++){
float y = sinf(100+delta_time*0.06f) * 75;
float x = game->enemy[i].base_x + y;
game->enemy[i].x = x ;
game->enemy[i].y += 1;
SDL_Rect rect = { game->enemy[i].x , game->enemy[i].y ,game->enemy[i].w, game->enemy[i].h};
SDL_RenderCopy(game->renderer , game->enemy[i].sprite , NULL , &rect);
}
Не совсем уверен, что вы намерены точно, но если вы хотите, чтобы все спрайты двигались по одной и той же синусоиде, ваш аргумент sine не должен зависеть от времени, что одинаково для всех спрайтов, но на позициях спрайтов _x_ , –
Я пытаюсь достичь чего-то вроде этого https://www.youtube.com/watch?v=Ol9TsSs-9ok&feature=youtu.be&t=1m38s – Nean