IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Tučňák
Člen
Avatar
Tučňák:25.12.2018 0:05

Do konce roku potřebuji v rámci školního projektu naprogramovat hru Pengo. Jedná se o hru podobnou Pacmanovi. https://youtu.be/0hdDKxfrAbs Jelikož moc programování nerozumím, tak nevím, jak postupovat. Rád bych zjistil workflow vývoje takové hry.

Vzhledem k tomu, že mám málo času a cvičící nebude asi řešit všechny detaily, tak bych zvolil co nejjednodušší postup.

Neco ve smyslu:

  1. Udělej třídy pro herní postavy tímto způsobem
  2. Udělej kód pro pohyby tímto způsobem
  3. Hra funguje

Našel jsem na GitLabu hotovou hru - https://github.com/guillepg/Pengo
Nicméně moc nerozumím kódu (není to španělštinou) a nevím jak ho spustit.

Zkusil jsem: Vymyslel jsem následující workflow:

  1. Vytvořit canvas - podle souboru na http://www.kozusznik.com/
  2. Vytvořit objekty pro kostky ledu, tučňáka a potvory
  3. Určit vlastnosti ledu
    • if (tučňák is vedle led) move led; //opakovat dokud led nenarazí na jiný led
    • if (moving led is vedle potvora) destroy potvora; //nějak zařídit, aby potvory ničil jen pohybující se led
  4. Určit vlastnosti tučňáka
    • if (tučňák.souřadnice = potvora.souřadnice) lifeCount--;
    • if (tučňák is vedle led) && (led is vedle led) do nothing;
    • nastavit pohyb v závislosti na stisknutí šipek (např. držení šipky 1 vteřinu = pohyb o jeden blok)
  5. Určit vlastnosti potvor
    • zkopírovat AI z Pacmana (pokud se nemýlím, tak každá potvora jinak reaguje na pohyb Pacmana, taky je třeba nastavit reakci na srážku s ledem)
  6. Po zničení potvor vypsat "Game won"

Dostal jsem připomínku, že některé podmínky nedávají smysl a že bych měl víc kodit a min se ptát (což mi ale vůbec nepomůže, když vůbec nevím co dělat).

Chci docílit: Udělat aspoň trochu funkční hru, tzn. aby šlo aspoň primitivně hrát jeden level, i na ukor kvality.

 
Odpovědět
25.12.2018 0:05
Avatar
Petr
Člen
Avatar
Petr :30.12.2018 11:44

Ahoj, máš teda už nějaký ten kód nebo ne?

 
Nahoru Odpovědět
30.12.2018 11:44
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.