tommalla / diaballik Goto Github PK
View Code? Open in Web Editor NEWA game - the final project for the course in programming
A game - the final project for the course in programming
GameHandler - a Singleton + Object or just and Object?
AIHintPlayer - should I or should I not?
How to implement 3 possible states of UI?
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!).
All the main classes.
Player can play vs player. No hints, no AI, no editor.
Move it to the center (somehow).
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?
Human vs AI, AI vs AI
Make it dumber - only pass the coordinates of the click to the GameHandler and let it worry.
A class for reading/writing settings from/to an ini file.
Move the status to a panel on the bottom. Remove moves history.
Have to remember the previous states of the game and call a draw if they should happen again.
There probably is some issue with the bot version commited in the master branch.
...to be drawn on the board.
Current ones look bad.
Has to have following options
Properly solving #34 will fix this.
GameHandler needs to let them know of the moves performed by the opponent.
Remember about heuristics! Think of states!
Move from ints to floats/doubles.
For the pawns,the ball and maybe the board.
Decide on them as well!
Design a Player prototype.
eg. ZValues
QStateMachine or your own implementation?
Release/Debug.
Compile:
DiaballikEngine
Bots
Diaballik
Documentation, doxygen
They're in the code, just not available to the user yet.
Also, there's no support for this feature in the Players system.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.