print("Game-plan")
It feels strange not using std::cout but oh well. Now what is the deal with this game-plan that I am talking about? I need to post about what my plan is for this project. You know type out all the details like the description of project (do you really want to know?), a list of functionalities that the project will have (and what's so special about my project? What makes it different/unique? Well the fact that I am making it what else do you need?), a list of tools/technologies that will be used for the project (well python for duh!), why I selected this project (that is a tough one), what I plan to learn from this project (umm.. for one i'll relearn python again see i just learnt how to print) and last and most definitely the least what my initial plan for project is (you think I have a plan? Like please! if i did I would be done already!). Well that is it for the interesting part now on with the Project. You will finally know the big secret. I am making.... wait for it.....
print("Checkers") #can I get clapping in the background too?
Well that was too much hype for nothing but you all aren't allowed to say that.
Description of the Project
Okay so basically I'll be making a GUI based game of checkers. Checkers is a game that is played on an 8 by 8 grid with alternating colours (Oh who am I kidding? I'm sure you all know what checkers is. If not well let me clear to you that it is NOT chess!). There are 12 pieces of the two colours (You can have black and white, black and red or even some other colour pairing but black starts first). The pawns can only move diagonally. To eliminate the other pawn they must jump over it. The game ends when all pawns of one colour are eliminated or when no other move is possible. To understand it better go to the following links:
Functionalities
- Mature Graphics
- It will be controlled using the mouse and the keyboard
- It will have game win/lost detection
- It will (hopefully) give a choice to play against the computer or with another player
- Still thinking of more functionalities that I could add
Tools/Technologies
I'll be using Python 3.5 with the IDLE IDE and I will use the pyglet library.
Why I selected this project
Well from the list of project options that we were given, I gave myself two options. Sudoku or Checkers. I kind of wanted to make Sudoku more but the logic for checkers was clearer in my head. Plus, what fun would a GUI version of Sudoku be anyway? Games like that are more fun on paper. So I went with checkers. The added complication of adding AI to the game makes the project challenging too and when am I not up for a challenge like that?
What I plan to learn from this project
Well this project will definitely improve my coding skills and teach me how to use languages like python to make games. Maybe next I can make something like chess using the skills I learnt making checkers. Who knows? Plus the next project would be an even more complicated game so I really do need to learn a lot from this first project. Furthermore, creating the logic and planning the game will help me improve my programming practices and my algorithm writing skills. This is what I plan to learn and what I think i'll learn, but who knows, i'm sure i'll learn a lot more than I can even anticipate I will.
Initial Plan
I already have the required software on my laptop. Pyglet is also installed and ready to be used. So now to start of with the game. I have some of the logic formed in my head and some on paper and I have a relative idea of how to go about things. First I will make the board (more like just get an image of a board and get that image on a window). Then I will place the pieces as sprites on the board. Those pieces that are supposed to be visible at the start will then be visible and the rest invisible. Once the pieces are placed I will add then configure the board for mouse clicks. So basically the first week will be spent setting up the interface and getting that right. Once that is done, I will spend the next week on implementing the game logic (so basically the movement of the tiles, the elimination of the tiles, possibility of moves etc.) but I will leave the AI part of it for the third week. In the beginning I will design the game for two players to play using the same screen.
Well that is all for now.. See you all for the next update where I will hopefully have substantial progress to show you! (Ha sure... )
print("over and out")
No comments:
Post a Comment