我可以获得关于C#的8皇后计划的帮助吗? (在棋盘上获得女王级别并移动)

时间:2011-12-10 08:29:38

标签: c# algorithm

我是c#的新手,需要帮助我的8个皇后项目。 (第一学期)

到目前为止,我有主要表单,程序类,Board类和Queens类。

我已经建成了棋盘,但问题是我不知道在哪里放置代码让女王在棋盘上移动。我见过很多像这样的应用程序,但没有看到C#编码。

这是我到目前为止所做的:

Board.cs:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Resources;

namespace _8_Queens
{
class Board:UserControl
{
    public Board()
    {

    }
    protected override void OnPaintBackground(PaintEventArgs chess)
    {
        Graphics color = chess.Graphics;
        int size = this.Height / 8;
        bool isBlack = true;
        for (int i = 0; i < 8; i++)
        {
            for (int j = 0; j < 8; j++)
            {
                Brush paint;
                if (isBlack)
                    paint = Brushes.Black;
                else
                    paint = Brushes.Gray;
                color.FillRectangle(paint, new Rectangle(j * size, i * size, size, size));
                isBlack = !isBlack;
            }
            isBlack = !isBlack;
        }
    }
  }
}

我在女王班中什么也没有,因为我不知道从哪里开始,并希望得到帮助:

  1. 让棋子显示在棋盘上(需要知道要放入哪个类以及如何在单击表单上的按钮时显示它)

  2. 另外,我想知道我是否需要一个女王级别,而是在棋盘课上做所有事情。

  3. 谢谢!这将是有帮助的,因为我不太喜欢使用the8queens算法并且在尝试输入代码时会感到困惑。

1 个答案:

答案 0 :(得分:1)

欢迎使用Stackoverflow!

请参阅