вставка изображения в коды в шахматной игре c # - PullRequest
0 голосов
/ 06 ноября 2010

Я задал вопрос о шахматной игре 2 дня назад, и друг предложил мне код ниже, и у меня есть вопрос об этом. это была эта ссылка

пожалуйста, смотрите: частное изображение Displayimage;

Я не знаю, как мне поместить в нее изображения из шахматных фигур, и куда мне их поместить? класс PiecePosition {

    public enum ChessColor
    {
        White,
        Black,
    }
    public class ChessPiece
    {
        private Image DisplayedImage;
        private ChessColor DisplayedColor;
        private Point CurrentSquare;
        private Point[] ValidMoves;
        public ChessPiece(Image image, ChessColor color)
        {
            DisplayedImage = image;
            DisplayedColor = color;
        }
    }
    public class KingPiece : ChessPiece
    {

        public KingPiece(Image image, ChessColor color)
            : base(image, color)
        {
            ValidMoves[0] = new Point(0, -1);    //  Up 1
            ValidMoves[1] = new Point(1, -1);    //  Up 1, Right 1
            ValidMoves[2] = new Point(1, 0);     //  Right 1

            ValidMoves[7] = new Point(-1, -1);  //  Left 1, Up 1
        }

    }
    public class Board
    {

        private ChessPiece[,] square;
        private int SquareWidth;    //  Number of pixels wide
        private int SquareHeight;    //  Number of pixels high



    }
}

Ответы [ 2 ]

3 голосов
/ 06 ноября 2010

Если вам интересно, как вы можете скомпилировать изображения вместе с вашим исходным кодом и затем получить к ним доступ, самый простой способ - добавить изображения в ваш проект, используя Resources .Это позволяет вам легко добавлять внешние файлы в качестве встроенных ресурсов в ваш проект, которые будут скомпилированы непосредственно в ваш исполняемый файл.

Чтобы добавить ресурс в ваш проект, выполните следующие действия:

  1. В обозревателе решений щелкните правой кнопкой мыши проект, в который вы хотите добавить ресурс.Выберите параметр «Свойства» и перейдите на вкладку «Ресурсы».
  2. Глядя на панель инструментов в верхней части окна «Ресурсы», первая кнопка позволяет выбрать тип ресурсов, которые вы хотите добавить или изменить вваш проект.В вашем случае вы хотите добавить изображение, поэтому в раскрывающемся меню выберите «Изображение».
  3. Затем щелкните стрелку раскрывающегося списка рядом с кнопкой «Добавить ресурс».Отсюда вы можете добавить новое изображение (которое вы можете рисовать и редактировать из Visual Studio) или добавить существующее изображение, которое у вас уже есть на вашем компьютере.

Теперь, когда выДобавив ресурсы в файл проекта, вы можете использовать их в своем коде, например: (все детали доступа обрабатываются классом ResourceManager автоматически):

System.Drawing.Bitmap kingImage = MyChessGame.Properties.Resources.KingImage;
KingPiece kingPiece = new KingPiece(kingImage, ChessColor.White);
1 голос
/ 06 ноября 2010

Вы должны указать местоположение изображения (предпочтительно ресурс).
Сначала добавьте изображение к своим ресурсам.Проверьте эту ссылку от MSDN для получения дополнительной информации.Затем сделайте что-то вроде:

var KingImage = WindowsFormsApplication1.Properties.Resources.KingImage;
var kingPiece = new KingPiece(KingImage, Color.Black);
...