Valentínska akcia je tu! Získaj až 80 % extra kreditov ZADARMO na náš interaktívny e-learning. ZISTIŤ VIAC:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:
Avatar
Jakub Lásko[Saarix]:1.11.2013 12:04

Zdravím, poslední dobou řeším ve své hře problém s hramonickým kmytáním a stále to nějak nemohu vyřešit... :(

Scale = 5;

            // harmonické kmytání kostky
            position.X += Scale * (float)Math.Sin((2 * Math.PI / 8) + angle);
            angle += 0.1f;

            if (angle > 360)
                angle = 0;

            position.Y += 1;

Objekt kmytá krásně, ale když chci nastavit hranice jeho "spawnu", tak narazím na problém. Měl jsem za to že stačí k číselným hraničím pouze pričíst Ym, čili amplitudu výchilky.

int x = random.Next(((SugarBox)box).Scale,
                (int)game.GetScreenSize().X - (int)(box.GetSize().X - ((SugarBox)box).Scale));

Takto generuji náhodnou X souřadnici objektu, ale pouhé zohlednění hodnoty Scale, což je amplituda výchilky nestačí, protože objekt stále při kmytání vyjíždí z obrazovky, pokud se vygeneruje dost blízko.

Nemáte někdo nápad na co zapomínám? Mě už nápady došly. Díky.

Editované
Odpovedať
1.11.2013 12:04
Časem je vše možné.
Avatar
Odpovedá na Jakub Lásko[Saarix]
Jakub Lásko[Saarix]:1.11.2013 21:16

Omlouvám se za stupidní rovnici harmonického kmytání, už jsem to vyřešil.

Hore Odpovedať
1.11.2013 21:16
Časem je vše možné.
Avatar
Odpovedá na Jakub Lásko[Saarix]
Kristýna Pulchartova :21.1.2025 22:39

🤷🏽‍♀️

Editované
 
Hore Odpovedať
21.1.2025 22:39
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 3 správy z 3.