Skip to content

Latest commit

 

History

History
 
 

Reversegram

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Reversegram - Game

Aim

The main aim is to create a Reversegam game that has an 8×8 board and tiles that are black on one side and white on the other (our game will use Os and Xs instead).

Purpose

The purpose of this project is creating a game using python for the players who can spend the time in leisure hours.

Short description of package/script

This game has a Two players one is computer and one is human they take turns placing tiles of their chosen color—black(O) or white(X)—on the board. When a player places a tile on the board, any of the opponent’s tiles that are between the new tile and the other tiles of the player’s color are flipped.

  • If standalone script, short description of script explaining what it achieves.

  • List out the libraries imported.

    • random
    • sys

Setup instructions

Download the reversegram.py and extract the files

Run them by double clicking it.

Workflow

  • Importing the required modules
  • The Game Board Data Structure
  • Drawing the Board Data Structure on the Screen
  • Creating a Fresh Board Data Structure
  • Checking Whether a Move Is Valid
  • Checking Each of the Eight Directions
  • Finding Out Whether There Are Tiles to Flip Over
  • Checking for Valid Coordinates
  • Getting a List with All Valid Moves
  • Calling the bool() Function
  • Getting the Score of the Game Board
  • Getting the Player’s Tile Choice
  • Determining Who Goes First
  • Placing a Tile on the Board
  • Copying the Board Data Structure
  • Determining Whether a Space Is on a Corner
  • Getting the Player’s Move
  • Getting the Computer’s Move
  • Strategizing with Corner Moves
  • Getting a List of the Highest-Scoring Moves
  • Printing the Scores to the Screen
  • Starting the Game and The Game Loop starts
  • Asking the Player to Play Again for next time.

Output

Author(s)

Rammya Dharshini K

Disclaimers, if any

None