Прежде всего, вот фотография. Как выбрать несколько прямоугольников в игре поиска слов?
Как сделать, чтобы выбрать несколько прямоугольников, а нажата левая кнопка мыши?
Например, я хочу написать слово «человек», поэтому я нажимаю на прямоугольник m, перемещаю его через a, отпускаю его на n и возвращаю строку с «человеческим» словом.
Я создал класс Cube
, в котором хранится прямоугольник и строка, а также метод рисования, который нуждается в некоторых параметрах: графическом объекте, ручке и прямоугольнике. Я рисую их на панели, следующим образом:
Cube[,] kockak = new Cube[3,3];
//fill cubes with data...
private void panel1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
kockak[j,i].Draw(g, new Pen(Brushes.Black), new Rectangle(i * 100, j * 100, 100, 100));
}
}
Invalidate();
}
Я думаю, что для ваших циклов должно быть 'for (int i = 1; i <= 3; i ++)'. Это также справедливо и для 'j'. – Brian
@Brian: Это неправильно. В C# индексы всегда начинаются с 0, поэтому его код верен. – joe