Итак, название мало что говорит, но я хочу сделать своего рода редактор для лабиринтов. У меня было задание сделать решатель лабиринта. Я сделал это, прочитав файл. Первая строка содержит количество строк и столбцов. После этого это лабиринт символов, чтобы сделать лабиринт. Я пробежался по каждому месту и в зависимости от символа составил матрицу с числом, обозначающим, что там было.
For Instance:
11 25
*************************
* *** **
** * ***** ***** ****
** *** ********** ****
** **** * ****
** ***** ***** **
** *** ***** ********* **
** *** ***** ********* **
** ** ***** ********* **
* *** *** **
***************** *****
1111111111111111111111111
1001110000000000000000011
1100010111110111110001111
1101110011111111110001111
1101111000000100000001111
1100000111110111110000011
1101110111110111111111011
1101110111110111111111011
1100110111110111111111011
1001110000000001110000011
1111111111111111100011111
Это моя матрица, которая выходит. Теперь у меня есть это решение, так что это не проблема. Но я хочу, чтобы я мог запросить количество строк и количество столбцов, нарисовать прямоугольник такого размера, сделать матрицу [строка] [столбец] большой со всеми нулями, которая помещается на экране, создать сетку на основе матрицы, а затем, когда они щелкают поле для матрицы [0] [0], оно изменяется на 1 и так по одному для каждого поля сетки, которое представляет точку в матрице.
Таким образом, я могу позволить им построить лабиринт, а затем программа решит его, или они могут сохранить его.
Конечно, именно здесь у меня возникают проблемы, как мне нарисовать прямоугольник с сеткой на основе количества строк и столбцов, а затем сделать так, чтобы я знал, где они щелкнули......
Любая помощь будет здорово.
РЕДАКТИРОВАТЬ: ОК, я рисую лабиринт на основе заданных строк и столбцов. У меня есть обнаружение щелчка, и он может помещать квадрат там, где я нажимаю. Но это не меняет общую матрицу, а затем перерисовывает все это снова.