Am o intrebare pentru cine creaza jocuri, care e algoritmul pentru detectarea obiectelor inconjuratoare?
De exemplu ai o mingie care se misca pe ecran, cum faci ca ea sa se isi schimbe directia cand intalneste un obiect in cale?
Singura solutie care o vad eu e sa detectezi pozitia obiectului relativ la fereastra curenta si apoi pozitia mingiei tot relativ la fereastra curenta si daca corespund inseamna ca se ating... dar in realitate vad ca nu e chiar asa si ma gandesc poate deja exista un algoritm pe care nu il stiu eu pentru asta...
Apropo... lucrez in javascript la un joc web based (stiu ca algoritmii se aplica indiferent de limbaj dar e bine sa precizez...)
solutie algoritm detectare obiecte...
Moderator: Moderatori
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
solutie algoritm detectare obiecte...
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
Incearca si vezi daca te ajuta
Sper sa te ajute
P.S Sau daca nu o extensie la jquery , numita jquerycollision gasesti aci http://sourceforge.net/projects/jquerycollision/
Cod: Selectaţi tot
function E() {
S = X - x;
D = Y - y;
F = w + W;
return (S * S + D * D <= F * F)
}
X - x coord primu obiect
x - x coord al doilea obiect
Y - y coord
w - width
Sper sa te ajute
P.S Sau daca nu o extensie la jquery , numita jquerycollision gasesti aci http://sourceforge.net/projects/jquerycollision/
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
daca mi-ai explica mai mult ce anume sa dau la coordonatele alea poate m-ar ajuta...
momentan indiferent ce ii dau returneaza true...
iar jquery nu ma ajuta ce fac eu e pur javascript fara alte clase (experimentez ceva)
momentan indiferent ce ii dau returneaza true...
iar jquery nu ma ajuta ce fac eu e pur javascript fara alte clase (experimentez ceva)
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
intre timp se pare ca am rezolvat problema, am luat coordonatele mingiei (mai exact coordonatele punctului central al mingiei de pe latura care ma interesa) si apoi am luat coordonatele marginii obiectului care ma interesa...
cel putin pana acum merge perfect sa vad peste ce mai dau in continuare...
acum trebuie sa ma gandesc cum generez obiecte de dimensiuni aleatoare si in pozitii aleatoare in fereastra de joc )
Cod: Selectaţi tot
// daca coordonatele obiectului sunt in acelasi interval ca si mingia
if ( xobiect <= punctmingie && yobiect >= punctmingie ) {
// se schimba directia mingiei si se distruge obiectul
}
cel putin pana acum merge perfect sa vad peste ce mai dau in continuare...
acum trebuie sa ma gandesc cum generez obiecte de dimensiuni aleatoare si in pozitii aleatoare in fereastra de joc )
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
-
- Senior Member
- Mesaje: 1264
- Membru din: Mar Iun 22, 2010 3:17 pm
- Birkoff
- Senior Member
- Mesaje: 6380
- Membru din: Joi Mar 18, 2004 2:34 pm
- Localitate: Bucuresti
- Contact:
teachme inca nu stiu ce o sa iasa... ideea e ca eu pe javascript cam scartai si cand am timp liber imi fac de lucru mesterind cate ceva (asa invat eu lucruri noi). dupa ce o sa zic ca stiu cel putin la fel de bine javascript cum stiu php o sa trec la jquery si apoi mai departe...
ce fac eu acum e sa implementez diferiti algoritmi si sa ma joc cu diferite functii javascript ca sa imi intre in cap functionalitatea lor (cam asa am invatat si php), oricum mi-ai dat o idee cu imaginea aia de joc si probabil o sa fac ceva asemanator... (momentan e doar un div cu colturi rotunjite de arata ca o bila care se tot misca pe ecran)
ce fac eu acum e sa implementez diferiti algoritmi si sa ma joc cu diferite functii javascript ca sa imi intre in cap functionalitatea lor (cam asa am invatat si php), oricum mi-ai dat o idee cu imaginea aia de joc si probabil o sa fac ceva asemanator... (momentan e doar un div cu colturi rotunjite de arata ca o bila care se tot misca pe ecran)
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 9 vizitatori