Skip to content

An Application for Advanced Programming Methods Course with C# and WPF (.NET Framework)

Notifications You must be signed in to change notification settings

AngAnda/Checkers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Checkers

image

Checkers Game in WPF C# using MVVM Architecture

This project is a Checkers game implemented in WPF (Windows Presentation Foundation) using the MVVM (Model-View-ViewModel) architectural pattern. The game offers a classic Checkers experience with additional features such as multiple jumps and functionality to save, open, and create new games.

Features

  • Classic Checkers gameplay
  • Multiple jumps for capturing opponent's pieces
  • Save game state
  • Open saved games
  • Create new games

Technologies Used

  • C# programming language
  • WPF (Windows Presentation Foundation) for the user interface
  • MVVM (Model-View-ViewModel) architectural pattern for better separation of concerns and maintainability

How to Run

  1. Clone this repository to your local machine.
  2. Open the solution file in Visual Studio.
  3. Build the solution.
  4. Run the application.

Usage

  • Use the mouse to interact with the game board and pieces.
  • Click on a piece to select it, then click on a valid destination to move the piece.
  • If multiple jumps are available, the game will prompt for further moves after each jump.
  • Use the Save option to save the current game state.
  • Use the Open option to load a previously saved game.
  • Use the New Game option to start a new game.

Contributions

Contributions are welcome! Feel free to fork this repository and submit pull requests with your enhancements.

License

This project is licensed under the MIT License.

Enjoy playing Checkers! 🎲✨

About

An Application for Advanced Programming Methods Course with C# and WPF (.NET Framework)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages