Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mciszczon/pycheckers
English draughts (aka checkers) game written in Python 3 and Flask
https://github.com/mciszczon/pycheckers
artificial-intelligence checkers draughts flask game game-development python webgame
Last synced: 12 days ago
JSON representation
English draughts (aka checkers) game written in Python 3 and Flask
- Host: GitHub
- URL: https://github.com/mciszczon/pycheckers
- Owner: mciszczon
- License: gpl-3.0
- Created: 2017-12-27T18:56:13.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-05-07T18:45:12.000Z (almost 7 years ago)
- Last Synced: 2024-12-04T13:46:46.421Z (2 months ago)
- Topics: artificial-intelligence, checkers, draughts, flask, game, game-development, python, webgame
- Language: HTML
- Size: 657 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PyCheckers
English draughts (aka checkers) web-based game written in Python 3 and Flask.
_This readme document will be extended heavily as the time goes._
## Read more
If you want to read more about the process of creating PyCheckers, then I am writing extensively about it on my Steemit blog.
Here's a list of links to all the articles there:### [#1 — Introduction](https://steemit.com/programming/@mciszczon/en-pycheckers-1-introduction)
Here I talk about the origin of the project, why I do it, how I plan to do it and so on.
I also describe English draughts rules extensively for those who do not know them.### [#2 — Creating the base application](https://steemit.com/utopian-io/@mciszczon/4yxa9k-en-pycheckers-2-creating-the-base-application)
Here we learn how to set up a development environment for Flask.
Then we will create a very simple base application with Flask, so that next time we can start creating the game itself.### [#3 — Dynamic board with turns and selectable pieces](https://steemit.com/utopian-io/@mciszczon/en-pycheckers-3-dynamic-board-with-turns-and-selectable-pieces)
In third part I have created some base Classes for the game, and using those classes I was able to generate a dynamic chessboard.
Then I allowed user to select black or white piece—determined by turn.### [#4 — Moves and captures, multiple games, refractoring the code](https://steemit.com/utopian-io/@mciszczon/en-pycheckers-3-moves-and-captures-multiple-games-refractoring-the-code)
Here I took care of a basic refractorization of the code, so that it's easier to maintain in the future. Also, multiple games can now be started and be played simultaneously.
About the game itself, I have allowed pieces to be moved along the board and then implemented captures.
This means that PyCheckers now have the very basic game mechanisms ready: selecting, moving, capturing.---
_More posts coming soon._