Hledáme cestu k cíli: A* Pathfinding

Označujete svou nadupanou družinu dobrodruhů, přesouváte se na mapě a klikáte na armádu trollů, která bezostyšně útočí na bezbrannou vesnici. Nyní je na vašich hrdinech, aby se rozhodli, kudy (a jestli vůbec ;)) se vydají na cestu. Stejně jako my lidé, budou hledat nejkratší a nejlépe schůdnou cestu k cíli.

Continue reading "Hledáme cestu k cíli: A* Pathfinding"

World of Tanks API

Aktuálně dělám na webu o hře WoT. Plánuji ho pojmout jako CSFD pro tanky. Tedy přidat možnost hodnocení každého tanku, modulu a schopností posádky. Pokud by to někoho zajímalo, může si přečíst více zde.

Jedna z funkcí by mělo být propojení účtu na tomto webu s účtem na tancích - v profilu se poté zobrazí procentuální vítězství, počet bitev a další užitečné informace. Narazil jsem ale na problém. Jak data získat? První co mne napadlo bylo odeslání požadavek na stránku s profilem a poté si z ní vytáhnout, co mne zajímá.

   $raw_user_data = file_get_contents('http://www.example.com/');
   // ... zpracování

Protože jsem dost líný, radši jsem věnoval další čas hledání nějakého pohodlnějšího řešení, než psaní kódu na zpracování. Nakonec se na mě usmálo štěstí a já našel WoT account API. V zásadě jde o to, že po zadání určité adresy do prohlížeče vám API vyhledá uživatele/klan a vytvoří JSON výstup.

Vyhledávání hráčů:

http://api.worldoftanks.eu/community/accounts/api/API_VER/?source_token=TOKEN&search=JMENO&offset=0&limit=LIMIT

  • JMENO - Jméno hledaného hráče
  • LIMIT - Počet hráčů, které chcete zobrazit. Zadejte 1 pro zobrazení nejlepší shody.

Profil konkrétního hráče:

http://api.worldoftanks.eu/community/accounts/ID_HRACE/api/API_VER/?source_token=TOKEN

  • ID_HRACE - Jedinečné číslo, které určuje hráče. Je možné ho zjistit z adresy vašeho profilu na webu Worldoftanks.eu

Vyhledávání klanu:

http://api.worldoftanks.eu/community/clans/api/API_VER/?source_token=TOKEN&search=JMENO_KLANU&offset=0&limit=LIMIT

  • JMENO_KLANU - Jméno hledaného klanu. Stačí i tag.
  • LIMIT - Počet požadovaných výsledků. Zadejte 1 pro zobrazení nejlepší shody.

Profil konkrétního klanu:

http://api.worldoftanks.eu/community/clans/ID_KLANU/api/API_VER/?source_token=TOKEN

  • ID_KLANU - Jedinečné číslo identifikující klan. Je možné ho zjistit z adresy profilu vašeho klanu na Worldoftanks.eu

API_VER

Verze API. Každá verze se tím, co poskytuje.
  • Vyhledávání hráčů: 1.0, 1.1
  • Zobrazení konkrétního profilu: 1.0, 1.1, 1.2, 1.3, 1.4, 1.5. 1.6, 1.7, 1.8, 1.9
  • Vyhledávání klanů: 1.0
  • Zobrazení konkrétního klanu: 1.0, 1.1

TOKEN

Tokeny určují, co všechno bude vypsáno.
  • WG-WoT_Assistant-1.1.2
  • WG-WoT_Assistant-1.2.2
  • WG-WoT_Assistant-1.3.2
  • WG-WoT_Assistant-1.4
  • Intellect_Soft-WoT_Mobile-site
  • Intellect_Soft-WoT_Mobile