Taha-Masood / Chess-Game

Chess Game - A chess application with a functional graphical user interface, produced in C and Python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Chess-Game

A chess application which allows users to play the board game chess on a functional graphical user interface (GUI). The graphical user interface was produced in Python, whereas, back-end components to the game were produced in C.

C - Component:

  • Utilizes boolean functions for the majority of tasks
  • A wide-set of functions determine if a certain move is valid
  • The program accounts for basic rules such as movement path, board dimensions and current layout
  • The program also accounts for advanced components such as pawn movement, check and checkmate
  • The program is functional using standard input and output for ease of access
  • To compile with the Python GUI, read the "import" comment at the top of the file

Python - Component:

  • The program produces a graphical user interface utilizing the TkInter library in Python
  • The program refreshes and redraws the board after every valid move is inputted
  • The function employs mouse events to pick up and drag the chess pieces in order to move them.
  • To compile the Python code with the C component read the "import" comment at the top of the Chess_Game.C file

About

Chess Game - A chess application with a functional graphical user interface, produced in C and Python.


Languages

Language:C 79.2%Language:Python 20.8%