Sice ultra jednoduchy ale v Dartu – Pacman

Naprogramoval jsem si velmi jednoducheho Pacmana. Vzdycky jsem programoval jen desktopove nebo webove aplikace a nikdy zadnou hru, a uz dlouho jsem si chtel nejakou malou aspon 2D hru(ted uz touzim zase si napsat jednoduchou 3D hru) naprogramovat, tak se ted splnilo me prani. Muj pacman je naprogramovany v Dartu, coz je “Javascript 21. stoleti”, jazyk ktery si z mnoha jazyku(nektere jmenovite: Java, JavaScript, C#, Erlang, aj.) bere jen to nejlepsi.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *