cagdasgerede / javacheckers Goto Github PK
View Code? Open in Web Editor NEWThis project forked from sloenthran/javacheckers
Checkers game written in Java language.
Home Page: https://sloenthran.pl
License: GNU General Public License v3.0
This project forked from sloenthran/javacheckers
Checkers game written in Java language.
Home Page: https://sloenthran.pl
License: GNU General Public License v3.0
Implement a set of difficulty levels (e.g., easy, normal, difficult)
A difficulty level should determine various options.
Figure out what features difficulty may affect in the game. Implement a way so that the difficulty level affects those options accordingly.
Provide a way to set the difficulty level (most likely this would be called from a settings menu or start menu)
The game should start with a game menu.
Then player should be able to choose to start the game.
When escape is pressed, pause the game and show the menu.
The menu should have
The menu UI theme should be similar to the general UI theme of the application.
Add some sounds/music to the game.
Some examples:
Ensure the music and sounds are copyright free. Also in the code provide a reference to where you found the music/sound files from. Ensure that the files are not too large. You can use looping to make some background music to keep playing instead of a very long music file, for example.
Given a board configuration, the points for both sides can be calculated using a method in BoardPoint class. Calculate the points and show the points on the UI (consider showing a slider that in total it is 100 and when both sides has the equal points it shows half one color and half the other color.)
The game should start with a game menu.
Then player should be able to choose to start the game.
When escape is pressed, pause the game and show the menu.
The menu should have
The menu UI theme should be similar to the general UI theme of the application.
Define an achievement system. Define a way to define an achievement and show it a list of achievements that are achieved and not achieved.
The achievement progress should be persisted (store them in a local file and load them when the game starts)
Implementation should be generic so that new achievements can be added easily. Make use of polymorphism and create a hierarchy of achievements. Try not to have too much duplicate code.
Do not use any object serialization mechanism or do not use any binary format to save the data. Come up with a model to represent the game state as a text file and serialize the current state into a such text file. Also, come up with a way to verify the content of the file (such as a CRC check) to prevent players to modify the game state file content manually.
Once this mode is enabled, let the player move any piece to any available square. Also, player can delete any piece from the board. In addition, let the player add a new piece to the board. The player is allowed to pick any type of piece to the board (so she can arrange the board to any configuration possible).
Once the player is ready, let the player resume the game and the game should be able to continue as expected.
Currently, when a piece is selected all the potential moves are shown with a color. Implement a way to evaluate different movements and show recommended move(s) with a different color such as green.
Implement a save functionality.
The saving state should be kept in local storage persistently.
Provide an ability to load a saved game state.
Implement a menu to saving/loading.
There should be options to determine the saving location.
Do not use any object serialization mechanism or do not use any binary format to save the data. Come up with a model to represent the game state as a text file and serialize the current state into a such text file. Also, come up with a way to verify the content of the file (such as a CRC check) to prevent players to modify the game state file content manually.
Implement an option to allow the player to start the game in a mode that lets him/her control both sides (player vs. player as opposed to player vs. computer)
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.