Coder Social home page Coder Social logo

ija-g's People

Contributors

gargiman avatar

Watchers

 avatar

ija-g's Issues

f / Maps - update reading to structure with new objects

Každý symbol reprezentuje konkrétní objekt bludiště:

T (target) – cílové políčko hry
X (wall) – zeď
G (ghost) – výchozí pozice ducha
K (key) – klíč; pokud je v mapě klíč (klíče), musí je panáček nejdříve získat, než může dojít k cíli; klíč se v mapě může, ale nemusí vyskytnout
. – volné (průchozí) políčko
S (start) – startovní (výchozí) políčko panáčka

Replay issues

Issues appear when replaying game, incorrect evaluation of some condition, appear mostly on 15x15 map

f / Log - design structure

průběh hry lze logovat (ukládat) do souboru a následně přehrát

think of every object should have ID, would simplify replay

map size
map
pacman pos, ghosts pos, keys pos

f / Maps - loading from file

  • Mapa bludiště se načte při spuštění aplikace ze souboru (lze vybrat z více uložených map)
  • Mapa je uložena v textovém souboru v podobě matice symbolů.
  • Na prvním řádku je rozměr mapového podkladu – počet řádků a počet sloupců
  • Bludiště je vždy ohraničeno zdí, neuvádí se v uložené mapě

f / Movement - mode selection setting

Lze pracovat v různých módech: panáček stojí a reaguje na pokyny, panáček se snaží stále pohybovat a jen se pokyny mění jeho směr apod. Výběr módu je na uvážení
řešitelů (v rámci nadstavby lze umožnit výběr módu uživateli).

f / Log - replay

replay steps

  • every step is every move from objects

replay icons

  • first (<<) , previous (<), next (>), last (>>)
  • play/pause (timeplay) , reverse ?
  • mode switching ?

game config

  • new game from log
  • disable movements for all objects
  • read movement from log

Usage of design patterns

Zvažte využití vhodných architektonických a návrhových vzorů, např. MVC, Observer nebo Command

f / Maps - finishing game

pokud se panáček setká s duchem, hra (level) končí neúspěchem

pokud je v mapě klíč (klíče), musí je panáček nejdříve získat, než může dojít k cíli; klíč se v mapě může, ale nemusí vyskytnout

f / Field - storing or collecting key

pokud je v mapě klíč (klíče), musí je panáček nejdříve získat, než může dojít k cíli; klíč se v mapě může, ale nemusí vyskytnout

f / Movement - mouse selection

BFS

Myší lze určit políčko, kam má panáček sám dojít (algoritmus výběru cesty není podstatný, jeho efektivita se nebude hodnotit)

f / Game - Object description

Součástí aplikace bude implementace několika interaktivních prvků, které se budou měnit na základě situace. Konkrétní výběr je na týmu (např. zobrazení životopisu ducha
při kliknutí na něj, počet kroků pac-mana, počet pokusu, počet životů, zoom apod.)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.