.NET MAUIC#XAMLDesktop

Onitama

Jeu de stratégie desktop en C# / .NET MAUI

5×5Grille
16Cartes
2Joueurs
C#Langage
À propos

Onitama est un jeu de plateau stratégique (style shogi simplifié) développé de A à Z en C# avec .NET MAUI. Moteur de règles complet avec validation stricte des mouvements selon les cartes actives, interface graphique soignée et gestion d'état claire — un projet universitaire mené en total autonomie.

Fonctionnalités

Moteur de règles

Validation stricte de chaque mouvement en fonction des cartes actives et de la position sur le plateau.

Interface graphique

UI XAML intuitive avec highlight des coups valides et animations fluides de déplacement.

Gestion d'état

Architecture avec état immutable — base solide pour implémenter undo/redo et replay de partie.

Projet universitaire

Conçu, architecturé et codé en autonomie totale dans le cadre des cours — du design à la livraison.

Extrait de code

C# — exemple représentatif

onitama.cs
// Validation de mouvement — Moteur Onitama
public bool IsValidMove(Position from, Position to, Card card)
{
    var delta = new Position(to.X - from.X, to.Y - from.Y);

    // Inverser la direction pour le joueur noir
    if (CurrentPlayer == Player.Black)
        delta = new Position(-delta.X, -delta.Y);

    return card.Moves.Contains(delta)
        && IsWithinBounds(to)
        && !IsOwnPiece(to);
}

Voir le projet

Code source disponible sur GitHub