| |
pozdravljeni,
mene pa zanima če zna kdo narediti v C# igro. Zanima me kako recimo dodamo nek objekt in mu ukažemo da se premika z miško?
Že v naprej hvala za odgovore.
mr_gnoj
spremenjeno: NikMan (19.5.2014, 7:28)
|
| |
| |
En načelno preprost matematični način bi bil:
Izračunaj razdaljo med x,y miške in x,y tvojega objekta.
(Tako boš dobil hipotenuzo pravokotnega trikotnika)
Skica:
(x,y miska)
|\
| \
|__\(x,y objekt)
ena kateta je razlika x-ov
druga kateta pa je razlika y-ov
Potem pa lahko uporabiš kotne funkcije v pravokotnem trikotniku, da dobiš kot.
S tem ,ko si dobil kot, lahko iz kota dobiš kartezijske koordinate (x,y)
smer_x = radij * cos(kot);
smer_y = radij * sin(kot);
(
sin vrne y, cos vrne x : T(cos(kot),sin(kot))
tako bi od 0 -> 360° T(cos(kot),sin(kot)) izrisala krožnico
)
s tem dobiš neke vrste točko krožnice, ki je usmerjena proti miškinemu kazalcu
slednje lahko objektu ves čas v nekem intervalu prištevaš dobljeni smeri.
obj.x += smer_x;
obj.y += smer_y;
Objekt se bo približeval miški
Seveda še je pametno preverit če je miška ++,+-,-+ ali --
v razmerju z objektom da se le ve kako "vektor" prištevati.
Kotne funkcije so zelo uporabne v programiranju iger, tako da jih le preštudiraj !
spremenjeno: MC++ (16.5.2014, 23:58)
|
| |
Prikazujem 1 od skupno 1 strani |
|