Your First Python Game

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.