Skip to content
This repository has been archived by the owner on Jun 30, 2023. It is now read-only.

AlexeyBuryanov/Checkers

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Checkers license

The application is a classic game of checkers. The game has 2 modes: PvP (network game) and against the AI.

  • WPF;
  • WPF vector graphics;
  • WPF Material Design;
  • WCF;
  • TCP/IP;
  • LINQ to SQL;
  • MS SQL DB;
  • MVVM;
  • IoC;
  • Autofac;
  • Data Binding;
  • Game lobby with chat;
  • Client/Server model;
  • Autoscale game board.

Documentation

By selecting a player from the list (LMB) you can invite him to the game. Or by the command from the context menu. All players keep statistics of wins and losses. Statistics are stored in a database. Depending on the number of wins the player in the lobby changes avatar.

Ranks:

  • 10 wins = bronze;
  • 50 wins = silver;
  • 100 wins = gold;
  • 200 wins = platinum;
  • 300 wins = diamond;
  • 400 wins = master;
  • 500 wins = grandmaster.

TODO list:

  • Private messages in a separate tab TabControl (in the lobby);
  • View statistics (profile) of the player in a separate window;
  • Play white against AI;
  • Ability to choose the difficulty of AI;
  • Notify if opponent leaves the game;
  • Rework database.