Sice ultra jednoduchý ale v Dartu – Pacman

Naprogramoval jsem si velmi jednoduchého Pacmana. Vždycky jsem programoval jen desktopové nebo webové aplikace a nikdy žádnou hru, a už dlouho jsem si chtěl nějakou malou aspoň 2D hru(teď už toužím zase si napsat jednoduchou 3D hru) naprogramovat, tak se teď splnilo mé přání. Můj Pacman je naprogramovaný v Dartu, což je „JavaScript 21. století“, jazyk který si z mnoha jazyků(některé jmenovitě: Java, JavaScript, C#, Erlang, aj.) bere jen to nejlepší. 🎮

Viděl jsem otázku na Stack Overflow, kde se tazatel ptal proč by měl pro vývoj na webu zvolit Dart. Seth Ladd mu odpověděl rozvětveně s 20ti důvody, proč je Dart lepší než JavaScript a další podobné jazyky. Prvně jsem Dart ani Dart Editor příliš nechápal, ale pak jsem se do jeho syntaxe a hlavně principu vžil a teď říkám – Dart je skutečně lepší jazyk, samozřejmě Dart Editor na Visual Studio asi nikdy mít nebude, takže v tomhle Dart pokulhává. 🎯

Prvně jsem se pokoušel vlastními silami, pouze s integrovanými knihovnami zjišťovat kolizi s duchy, zdmi a třeba jídlem, ale po 8h jsem uznal, že potřebuji nějakou externí knihovnu. A tak jsem zkusil StageXL, která má třídu Rectangle a ta zase má metodu intersects. Pak věci nabraly rychlý spád a za polovinu dne v kuse programování byl Pacman hotový. „Pozměnil“ jsem si pravidla Pacmana, totiž když sní pilulku, a narazí na ducha tak duch se nepřesune do domečku ale pouze Pacmana nezničí a pokračuje svou cestou.

To že jste v ochraně před duchy poznáte podle blikajícího rámečku celé hry. Hru si můžete zahrát na www.sunamo.cz . Zdrojové kódy si můžete prohlédnout na GitHub: 👻 Server shodili, majitel se odstěhoval, DNS na to zapomnělo.. A ještě jak to (ne)funguje v jednotlivých prohlížečích na Windows 7:

  • Internet Explorer 11 – Nefunguje. Sekne vám celý IE a Pacman zanechává stopu po pohybu.
  • Opera 20 – Funguje OK. (není divu když Opera funguje na Blinku stejně jako Chrome)
  • Chrome 33 – Funguje OK.
  • Firefox 27 – Funguje, je to hratelné, ale tak rychle jako v Chrome to není.

Proto je optimální na hraní této hry Chrome/Opera.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *