Kód: Vybrať všetko
pohybKruhY=-pohybKruhY2) Pohyb PC bloku - toto som tiez zobral jednoducho ,ale nie uplne optimalne , robil som to asi tak ze
Kód: Vybrať všetko
ak je poziciaKruhuY > poziciaBlokuY :
posun blok dole
ak je poziciaKruhuY < poziciaBlokuY:
posun blok hore3) Detekcia kolizice - toto je hlavný problém,keďže neviem ako zistit ,kedy sa tieto 2 objekty (sprite) zrazia
Vďaka za každú radu
Prikladam aj zdrojovy kod a obrazok pozadia a bloku.
//autoeditácia príspevku (02 Máj 2016, 17:23)
Ani kod z ich stranky nejako nefunguje
Kód: Vybrať všetko
sf::FloatRect boxLeft = blockSpriteLeft.getGlobalBounds();
sf::FloatRect boxRight = blockSpriteRight.getGlobalBounds();
sf::FloatRect gula = kruh.getGlobalBounds();
if (boxLeft.intersects(gula)){
cout << "Collision " << endl;
}