GithubHelp home page GithubHelp logo

diaballik's People

Contributors

tommalla avatar

Watchers

 avatar  avatar

diaballik's Issues

Finish class design

GameHandler - a Singleton + Object or just and Object?
AIHintPlayer - should I or should I not?
How to implement 3 possible states of UI?

Add initial pawn selection?

Mark the pawns on the board that can perform move now (distinctly).
This is probalby going to require a new field in GraphicsTile (distinctivelySelected or sth like that - think on it!).

Add configurable graphics sets

Add sets of graphics to the config file and allow the user to switch between them in Settings.
The general idea:
A set defines graphics as they are now in graphics section. There would be a field containing the name of the set currently in use.
Idea : Add additional configurability to a set eg.: allow for defining more complicated background, a set of different pawns, different balls etc.
Maybe even take it a little bit further and let the user select the set of pawns in use when he/she is beginning a new game?

Redesign the UI

Move the status to a panel on the bottom. Remove moves history.

Add draw handling

Have to remember the previous states of the game and call a draw if they should happen again.

Design New Game Dialog

Has to have following options

  • Choice between types of opponents,
  • Choice of the exact type of opponent (eg. choose AI, set up socket etc.).

Design UI

Remember about heuristics! Think of states!

Design GraphicsTiles

  • What class to drive from? QGraphicsPixmapItem?
  • What format to use for the graphics?
  • Which methods should GraphicsTile have?
  • How should you split the whole thing to Movable/Immovable?
  • Design methods for moving.

Add CMakeLists

Compile:
DiaballikEngine
Bots
Diaballik
Documentation, doxygen

Add turns history

They're in the code, just not available to the user yet.
Also, there's no support for this feature in the Players system.

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.