Autor | Zpráva | ||
---|---|---|---|
Alastor_Kopal Profil |
#1 · Zasláno: 16. 7. 2009, 09:46:49 · Upravil/a: Alastor_Kopal
http://magic-quest.kx.cz/game/5.txt
Tak z tohoto scriptu se dá vyčíst že po připojení do databáze ukládám polohu v sloupcích 'radek' a 'sloupec' podle toho kam uživatel jde (zjišťuji javasctiptem která klávesa byla zmáčknutá) a teď se ptám jak omezit uživatele aby mohl šlápnout jen někam opravdu musím vypisovat if($_GET['smer'] == 1) {$vysledek = $sloupec-$pricteni; if( ($_SESSION['radek'] == 50 and $_SESSION['sloupec'] == 150) or ($_SESSION['radek'] == 130 and $_SESSION['sloupec'] == 20) atd.) {mysql_query("UPDATE dobro SET sloupec=$vysledek where id='$id'"); $_SESSION['sloupec'] = $vysledek;}else{}} ? |
||
Joker Profil |
#2 · Zasláno: 16. 7. 2009, 09:58:16
Tak to samozřejmě záleží na tom, jaká je ta omezující podmínka, kam se smí šlápnout.
|
||
tiso Profil |
#3 · Zasláno: 16. 7. 2009, 10:09:42
Alastor_Kopal: buď si tie informácie kam môže ísť ukladaj do poľa, alebo zisti z DB že to políčko je obsadené a teda tam nemôže ísť.
|
||
Nox Profil |
#4 · Zasláno: 16. 7. 2009, 10:10:11
Abych navázal....pokud to není tak že je to komplet volný obdélník kde se jde pohybovat a za hranice nejde, tak to klidně napevno napsat do kódu, jinak pokud třeba jde o to, že na mapě je uprostřed velký kámen, dům, atd. ... tak by asi nebylo od věci mít tabulku s políčkama, což ti zároveň umožní spoustu dalších věcí
dáš si tam x, y, pak proměnnou 1/0 jestli tam jde vstoupit a pak tam můžeš mít třeba typu enum kde budeš mít co tam je (volná plocha/prostředí/vchod/...). Případně tam nemít tu volnou plochu, dát záznamy jen k zajímavým políčkům a pokud se záznam v db nenalezne, tak se vezme, že to je volná plocha (ikdyž nevim jestli je to úplně korektní řešení) Pak se můžeš i odkazovat do téhle tabulky z jiných, můžeš mít tabulku s NPC postavama kde můžeš zadat jejich pozici a pak se SQL dotazem ptát, které všechny postavy jsou na určitém políčku atd. |
||
Alastor_Kopal Profil |
#5 · Zasláno: 16. 7. 2009, 12:21:22 · Upravil/a: Alastor_Kopal
Ne já mám nastylovaný div s pozadím a proměnými z databáze pozicuji
|
||
Joker Profil |
#6 · Zasláno: 16. 7. 2009, 12:29:53
Alastor_Kopal:
Já ještě trochu rozšířím své předchozí vyjádření: Udělal bych to analogicky podle té omezující podmínky. - Jestli podmínka vypadá "Uživatel nesmí na pole č. 5, 20 a 34 a tak je to prostě neměnné a dané", holt není jiná cesta, než to takhle zadrátovat. - Jestli podmínka vypadá "Pole, na která uživatel nesmí, se urči takto: <algoritmus>", tak bych ten algoritmus dal do kódu - Jestli podmínka vypadá "Nepřístupná pole se určují podle vlastností daného pole v mapě", ukládal bych informaci o přístupnosti do mapy. |
||
Alastor_Kopal Profil |
#7 · Zasláno: 16. 7. 2009, 12:56:56
ale já žádnou mapu nemám jenom div s pozadím na který pozicuji hráče
|
||
Časová prodleva: 15 let
|
0