Skip to content

Shalem09/checkers-game-csharp

Repository files navigation

Checkers Game (Damka) – C# WinForms

A fully featured Checkers (Damka) game implemented in C# using WinForms, developed as part of an Object-Oriented Programming course.


🎮 Features

  • Classic Checkers (Damka) rules
  • Single-player vs Computer
  • Two-player mode
  • Board sizes: 6×6, 8×8, 10×10
  • King promotion
  • Mandatory capture (eating move)
  • Invalid move detection
  • Score tracking and win detection
  • Custom background color picker

🧩 Architecture

The solution contains two projects:

  • CheckersLibrary – core game logic (rules, board, moves, scoring)
  • CheckersWindowsApp – WinForms UI and user interaction

🖼️ Screenshots

Screenshots are stored in the assets/ folder.

Game Board

Game Board

Game Settings

Game Settings

Color Picker

Color Picker

Invalid Move

Invalid Move

Mandatory Capture

Eating Move

King Promotion

King Pawn

Winning Screen

Winning Screen


🛠️ Technologies

  • C#
  • .NET Framework
  • WinForms
  • Object-Oriented Programming

▶️ How to Run

  1. Clone the repository
  2. Open the solution file in Visual Studio
  3. Set CheckersWindowsApp as startup project
  4. Run with F5

📚 Educational Focus

  • Inheritance & polymorphism
  • Separation of UI and logic
  • Event-driven programming
  • Game state management

About

Checkers game implemented in C# with a separated game engine (library) and UIs (console + windows app).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages