Videl jsem otazku na stack overflow, kde se tazatel ptal proc by mel pro vyvoj na webu zvolit Dart. Seth Ladd mu odpovedel rozvetvene s 20ti duvody, proc je dart lepsi nez JavaScript a dalsi podobne jazyky. Prvne jsem Dart ani Dart Editor prilis nechapal, ale pak jsem se do jeho syntaxe a hlavne principu vzil a ted rikam – Dart je skutecne lepsi jazyk, samozrejme Dart Editor na Visual Studio asi nikdy mit nebude, takze v tomhle Dart pokulhava.
Prvne jsem se pokousel vlastnimi silami, pouze s integrovanymi knihovnami zjistovat kolizi s duchy, zdmi a treba jidlem, ale po 8h jsem uznal, ze potrebuji nejakou externi knihovnu. A tak jsem zkusil StageXL, ktera ma tridu Rectangle a ta zase ma metodu intersects. Pak veci nabrali rychly spad a za polovinu dne v kuse programovani byl pacman hotovy. Muzete si jej zahrat na “Pozmenil” jsem si pravidla Pacmana, totiz kdyz sni pilulku, a narazi na ducha tak duch se nepresune do domecku ale pouze pacmana neznici a pokracuje svou cestou.
To ze jste v ochrane pred duchy poznate podle blikajiciho ramecku cele hry. Hru si muzete zahrat na www.sunamo.cz . Zdrojove kody si muzete prohlednout na GitHub: https://github.com/sunamo/PacMan . A jeste jak to (ne)funguje v jednotlivych prohlizecich na Windows 7:
- Internet Explorer 11 – Nefunguje. Sekne vam cely IE a pacman zanechava stopu po pohybu.
- Opera 20 – Funguje OK. (neni divu kdyz Opera funguje na Blinku stejne jako Chrome)
- Chrome 33 – Funguje OK.
- Firefox 27 – Funguje, je to hratelne, ale tak rychle jako v Chrome to neni.
Proto je optimalni na hrani teto hry Chrome/Opera.