Шахматная доска на C# в visual studio 2010 - C#

  1. Помогите, пожалуйста, решить задачу: Выведите на форму, используя класс Graphics, шахматную доску. Ну и чтобы соответственно по бокам были пронумерованы поля, и буквы поставлены. Нужно на языке C# в Visual Studio 2010. Нужно только, чтобы выводилась доска=) фигурки и тд и тп не нужно.


textual

Код к задаче: «Шахматная доска на C# в visual studio 2010 - C#»

public partial class Form1 : Form
    {
        const int RECT = 32;
        char[] SYMBOL = "abcdefgh".ToCharArray();
        int[] HorseCourseX = { -1, 1, 2, 2, 1, -1, -2, -2 };
        int[] HorseCourseY = { -2, -2, -1, 1, 2, 2, 1, -1 };
 
        Graphics graph;
        SolidBrush brushWhite = new SolidBrush(Color.White);
        SolidBrush brushBlack = new SolidBrush(Color.Black);
        SolidBrush brushRed = new SolidBrush(Color.Red);
        Pen penBlack = new Pen(Color.Black);
        Font font = new Font("Arial", 18);
       
        public Form1()
        {
            InitializeComponent();
            graph = pnGraphic.CreateGraphics();
        }
 
        void DrawTable()
        {
            Boolean squareColor = true;
            for (int i = 1; i < 9; i++)
            {
                squareColor = !squareColor;
                for (int j = 1; j < 9; j++)
                {
                    squareColor = !squareColor;
                    if (squareColor)
                        graph.FillRectangle(brushWhite, j * RECT, i * RECT, RECT, RECT);
                    else
                        graph.FillRectangle(brushBlack, j * RECT, i * RECT, RECT, RECT);
                }
            }
            graph.DrawRectangle(penBlack, RECT, RECT, RECT * 8, RECT * 8);
 
            for (int i = 1; i < 9; i++)
            {
                graph.DrawString(SYMBOL[i - 1].ToString(), font, brushBlack, i * RECT + 6, 5);
                graph.DrawString((9 - i).ToString(), font, brushBlack, 10, i * RECT + 6);
            }
        }    
                private void Form1_Load(object sender, EventArgs e)
        {
            DrawTable();
        }
 
                private void pnGraphic_Paint(object sender, PaintEventArgs e)
                {
 
                }
    }
}

СДЕЛАЙТЕ РЕПОСТ

13   голосов, оценка 3.692 из 5



Похожие ответы
  1. Есть класс Chessman (шахматная фигура). От нее наследуются классы фигур Pawn, King, Queen и тд. Есть доска - двумерный массив из Chessman-ов. Вопрос: Как узнать, является ли данная фигура допустим Королем? Пусть: Brd - доска Brd[x,y] - Нужный мне Chessman kng - переменная типа King Надо определить является ли фигура с координатами x,y королем. Спасибо за внимание.

  1. Поле шахматной доски определяется парой натуральных чисел, первое из которых задает номер вертикали, а второе - номер горизонтали. Даны натуральные числа k, l, m, n. Требуется выяснить, являются ли поля (k, l) и (m, n) полями одного цвета.

  1. Добрый день! Задача: Дана шахматная доска размером nn клеток. Верхняя левая клетка доски черная и имеет номер (1, 1). 1.для заданного значения n определить количество черных ячеек шахматной доски; 2.по номеру ячейки (k, m) определить ее цвет; 3.определить, являются ли ячейки с номерами (k1, m1) и (k2, m2) одного цвета; 4.определить, находится ли фигура, стоящая в ячейке с номером (k1, m1), под ударом второй фигуры, стоящей в ячейке с номером (k2, m2), при условии, что ход второй фигуры и ей является: a) пешка; b) слон; c) ладья; d) ферзь; e) конь.

  1. В общем есть задумка сделать доску объявлений, тока база будет храниться на компе. Обновляться с сервера. Подскажите в какую сторону идти.. Что стоит продумать ну и т.д