Comunitatea PHP Romania
MightyDeals

Prima pagină Web Dezvoltare solutie algoritm detectare obiecte...

solutie algoritm detectare obiecte...

Discuţii despre accesabilitate, interfaţa cu utilizatorul,stil de programare, tehnici, algoritmi, managementul proiectului,probleme legate de afişarea în diverse browsere.

Mesaj Dum Iun 26, 2011 11:48 pm
Birkoff Avatar utilizator
Senior Member

Mesaje: 5885
Localitate: Bucuresti

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...)

Mesaj Lun Iun 27, 2011 12:58 am
MihaiA Average Member

Mesaje: 183
Incearca si vezi daca te ajuta
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/

Mesaj Lun Iun 27, 2011 1:38 am
Birkoff Avatar utilizator
Senior Member

Mesaje: 5885
Localitate: Bucuresti

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)

Mesaj Lun Iun 27, 2011 2:27 am
Birkoff Avatar utilizator
Senior Member

Mesaje: 5885
Localitate: Bucuresti

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...

// 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 :))

Mesaj Lun Iun 27, 2011 7:26 am
nevvermind Senior Member

Mesaje: 851
Localitate: Cluj-Napoca
Offtopic:
1. sg. Minge, pl. mingi.
2. G-D: mingii.

Mesaj Lun Iun 27, 2011 8:32 am
teachme Avatar utilizator
Senior Member

Mesaje: 550
e cumva brick break ?

Imagine

Mesaj Lun Iun 27, 2011 1:29 pm
Birkoff Avatar utilizator
Senior Member

Mesaje: 5885
Localitate: Bucuresti

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)

Mesaj Lun Iun 27, 2011 5:08 pm
teachme Avatar utilizator
Senior Member

Mesaje: 550
ce sa zic, succes !
evident ca lucrand inveti cel mai repede.

ai vazut ca in poza bila e patrat ca sa simplifice putin interactiunea dintre obiecte.

ai putea face si jocul asta cu palete (stanga dreapta) care se poate juca si in 2, nu stiu care e denumirea oficiala... celebru oricum

Imagine

Mesaj Lun Noi 14, 2011 8:14 pm
Mayhem93 New Member

Mesaje: 3
Îi zice Pong.

Mesaj Dum Apr 14, 2013 12:55 am
Google Bot New Member

Mesaje: 1

Înapoi la Dezvoltare

Copyright © 2001-2013 PHP Romania Gazduire web | Haine online | Gazduire web | Campanii SMS | Gazduire Claus Web | Inregistrare Domenii | Anunturi | Jocuri cu bile
Furnizat de phpBB® Forum Software © phpBB Group
Translation/Traducere: phpBB România
Powered by Simplis