Description
Write an awesome game in pairs from the following options. Each game has its own specification.
Games
Tic Tac Toe
By default, implement a 2 player version, where players can take moves after each other using the numerical keyboard. As an extra feature, you can implement an AI who you can help with and some more interactive control.
Example: http://playtictactoe.org/
2048
Example: http://2048game.com/
Labyrinth
Generate a labyrinth what the Player can walk through in this top view 2D game.
As an extra feature, add a way to only show the visited routes of the Player and what [s]he can see ahead.
Example: Labyrinth game with ascci graphics
Sudoku
Make a Sudoku game: It should have a 9x9 grid with some numbers filled. The app could ask input in the form of “[rows] [columns] [number to write]“, e.g: “3 5 7”. After the board is filled check if the solution if valid.
Extras:
- Allow to delete inserted numbers
- (hard) randomly generate puzzles
Battleship
Implement the battleship game. It’s a 2 player game where people take turns, and has 2 phases: placement phase and battle phase.
Extras:
- Tell the attacking player if he/she fully sank a ship.
- (hard) Allow to play against an AI.
Submission
Join one of the groups at the People/Groups section named _Python game pair xx (make sure you join the one starting with your group - e.g. A or B). After joining both of you, you can optionally rename the group.
Only one of you should submit your .py file at the end.
Besides programming knowledge, this assignment improves your skills to conform to requirements and to create a stable, bugfree software.