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

Узнай цену своей работы

Формулировка задачи:

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

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

textual
Листинг программы
  1. public partial class Form1 : Form
  2.     {
  3.         const int RECT = 32;
  4.         char[] SYMBOL = "abcdefgh".ToCharArray();
  5.         int[] HorseCourseX = { -1, 1, 2, 2, 1, -1, -2, -2 };
  6.         int[] HorseCourseY = { -2, -2, -1, 1, 2, 2, 1, -1 };
  7.  
  8.         Graphics graph;
  9.         SolidBrush brushWhite = new SolidBrush(Color.White);
  10.         SolidBrush brushBlack = new SolidBrush(Color.Black);
  11.         SolidBrush brushRed = new SolidBrush(Color.Red);
  12.         Pen penBlack = new Pen(Color.Black);
  13.         Font font = new Font("Arial", 18);
  14.        
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.             graph = pnGraphic.CreateGraphics();
  19.         }
  20.  
  21.         void DrawTable()
  22.         {
  23.             Boolean squareColor = true;
  24.             for (int i = 1; i < 9; i++)
  25.             {
  26.                 squareColor = !squareColor;
  27.                 for (int j = 1; j < 9; j++)
  28.                 {
  29.                     squareColor = !squareColor;
  30.                     if (squareColor)
  31.                         graph.FillRectangle(brushWhite, j * RECT, i * RECT, RECT, RECT);
  32.                     else
  33.                         graph.FillRectangle(brushBlack, j * RECT, i * RECT, RECT, RECT);
  34.                 }
  35.             }
  36.             graph.DrawRectangle(penBlack, RECT, RECT, RECT * 8, RECT * 8);
  37.  
  38.             for (int i = 1; i < 9; i++)
  39.             {
  40.                 graph.DrawString(SYMBOL[i - 1].ToString(), font, brushBlack, i * RECT + 6, 5);
  41.                 graph.DrawString((9 - i).ToString(), font, brushBlack, 10, i * RECT + 6);
  42.             }
  43.         }    
  44.                 private void Form1_Load(object sender, EventArgs e)
  45.         {
  46.             DrawTable();
  47.         }
  48.  
  49.                 private void pnGraphic_Paint(object sender, PaintEventArgs e)
  50.                 {
  51.  
  52.                 }
  53.     }
  54. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут