GithubHelp home page GithubHelp logo

ija-g's Introduction

Welcome on my GitHub profile

I'm student at Faculty of Information technology VUT Brno. My interests head to Android apps development, device communication, data encryption and UI/UX design. I'm also developing apps for microcontrollers and Raspberry Pi.

My projects

Tech stack

C  C++  Java  Selenium  Cucumber  Python  PHP  HTML5  CSS3  Azure DevOps  GitLab  JIRA  Markdown  Arduino  Raspberry Pi  Shell Script  Linux  windows  Android  Adobe Photoshop  Adobe Illustrator 

Hobbies

  • love winter sports (skiing, snowboarding, ...)
  • intermediate chess player
  • spent some time escaping from Tarkov
  • enjoy looking for logic connections

Spotify‏‏‎ ‎ ‏‏‎ ‎ StackOverflow

ija-g's People

Contributors

gargiman avatar

Watchers

 avatar

ija-g's Issues

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.)

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 / 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

Replay issues

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

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

Usage of design patterns

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

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 / 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 / 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 / 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 / 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

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.