我是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;
}
}
}
}
我在女王班中什么也没有,因为我不知道从哪里开始,并希望得到帮助:
让棋子显示在棋盘上(需要知道要放入哪个类以及如何在单击表单上的按钮时显示它)
另外,我想知道我是否需要一个女王级别,而是在棋盘课上做所有事情。
谢谢!这将是有帮助的,因为我不太喜欢使用the8queens算法并且在尝试输入代码时会感到困惑。