Classic Warfare Chess

This is a 9x9 Chess Game with custom pieces, unique movement rules, and special abilities. Players can enjoy a strategic and engaging chess variant with features like turn-based play, move highlighting, undo/redo functionality, and a timer. Built using Python and Tkinter for the GUI.

Description

This project is a 9x9 Chess Game that introduces a fresh twist to traditional chess. The game features custom pieces with unique movement rules and special abilities, such as the President, General, Vice-General, Air Marshal, Navy Seal, Army Battalion, and Soldier. Each piece has its own movement mechanics, adding depth and strategy to the gameplay.

Key Features:

  1. Custom 9x9 Board: A larger board with additional rows and columns for more complex gameplay.

  2. Unique Piece Movements:

    • President: Moves one step in any direction.

    • General: Moves across the board in N, NE, NW, E, and one step S.

    • Vice-General: Moves across the board in S, SE, SW, E, W, and one step N.

    • Air Marshal: Moves across NE-W, SE-W, and N.

    • Navy Seal: Moves in a unique 2-step pattern with directional turns.

    • Army Battalion: Moves across N, S, E, W.

    • Soldier: Moves like a traditional pawn.

  3. Special Abilities:

    • President's Call to Arms: Revive a captured Soldier.

    • General’s Rally: Grant a free move to an adjacent piece.

    • Vice-General’s Fortify: Create a defensive position.

    • Air Marshal’s Air Strike: Eliminate an enemy piece within a 3-square radius.

    • Navy Seal’s Stealth: Become invisible for one turn.

  4. Turn-Based Play: Players take turns, and the game enforces strict turn order.

  5. Move Highlighting: Valid moves for the selected piece are highlighted.

  6. Undo/Redo Functionality: Players can undo or redo their moves.

  7. Timer: Each player has a timer to track their remaining time.

  8. GUI: Built using Python’s Tkinter library for a clean and intuitive interface.

Technologies Used:

  • Python: Core programming language.

  • Tkinter: GUI framework for the game interface.

  • PIL (Pillow): For loading and resizing piece images.

Issues & Pull Requests Thread
No issues or pull requests added.