Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> System kolizji
kylu31
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 25.03.2011

Ostrzeżenie: (10%)
X----


Witam mam gre 2D i chce zrobić system kolizji (wejście na pole jest zablokowane) i mam problem ze za nic nie moge tego zrobić więc pomyślałem ,że zapytam się tutaj smile.gif więc tak, mam baze mysql o nazwie kolizje a w niej pola

mapa | x | y |
1 | 5 | 4 |
1 | 6 | 4 |

i teraz mam mape :

( x y)

x x x x x x
y 1x1 | 1x2 | 1x3 | 1x4 | 1x5 | 1x6 .... 1x15
y 2x1 | 2x2 | 2x3 | 2x4 | 2x5 | 2x6 .... 2x15
y 3x1 | 3x2 | 3x3 | 3x4 | 3x5 | 3x6 .... 3x15
y 4x1 | 4x2 | 4x3 | 4x4 | 4x5 | 4x6 .... 4x15
y 5x1 | 5x2 | 5x3 | 5x4 | 5x5 | 5x6 .... 5x15
y 6x1 | 6x2 | 6x3 | 6x4 | 6x5 | 6x6 .... 6x15

i w bazie chce zablokowac aby nie można bylo wejsc na x-5 y-4 oraz x-6 i y-4 biggrin.gif

jeszcze aby nei było dam to co zrobiłem ostatnio haha.gif

  1. if($row['x'] + 1 == $user['x'] and $row['y'] == $user['y']){
  2. // funkcja nei zostanie wykonana
  3. }else{
  4. // funkcja jest wykonana
  5. }


prosze o pomoc =]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
hind
post
Post #2





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

Ostrzeżenie: (0%)
-----


@thek, bardzo ciekawe (choć nie bardzo wiem skąd w tym x-5, y-4 to 17*4+5*1+1 = 74 jest 5*1), to jednak najprostrze rozwiązanie zaproponował @ethann. A jeżeli danego pola nie ma w bazie (np 16-1) to można uznać domyślnie że jest zablokowane.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 07:30