avr
26
2010

Echec version XNA

Un petit jeu d’échec version XNA couplé avec du C#

Un écran de séléction pour lancer le jeu, et un écran pour jouer à deux joueurs en local, l’IA arrivera prochainement avec plusieurs niveaux de difficultés, certaines régles ne sont pas encore appliqués au jeu mais ça viendra d’ici peut.

Un aperçu de la structure d’une pièce

using System;
using System.Collections.Generic;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Content;

namespace ChessXna
{
    public abstract class Piece : Sprite
    {
        PlayerColor couleur;
        String nom;

        public PlayerColor Couleur
        {
            get { return couleur; }
            set { couleur = value; }
        }

        public Piece(PlayerColor couleur, String nom)
        {
            if (couleur == PlayerColor.White)
                this.nom = nom + "B";
            else
                this.nom = nom + "N";

            this.couleur = couleur;
        }

        public abstract bool IsValidMouvement(ref Case[,] plateau,Point destination,Point currentPosition);

        public void LoadContent(ContentManager Content)
        {
            this.Texture = Content.Load(nom);
        }
    }
}

ChessXna – Sources

(Quelques bugs mineurs, pas d’intelligence artificelle)