|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.01.2013, 23:36 | #1 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 26
|
Проблема с созданием массива кнопок
Заранее извиняюсь, если такая тема уже была, по поиску не нашёл, если что- киньте ссылками.
Итак, суть дела: пишу курсовик - игра "пятнашки", написал создание кнопок с текстом, хотел начинать передвижение по клику, но подумал, что лучше бы делать всё через классы, а не в процедурном стиле. Так вот, создал класс, в нём создал метод создания кнопок, на форме создаю экземпляр этого класса и вызываю его метод. Проблема в том, что кнопки не создаются, хотя если в том же методе вывести любое сообщение - оно выводится. Копировал код в главную форму и пробовал запустить - работает, через классы нет. А надо именно через классы, чтобы показать преподу, что мы умеем работать с ооп )) Коды ниже: файл Create.cs Код:
Код:
|
14.01.2013, 00:15 | #2 |
Форумчанин
Регистрация: 17.12.2008
Сообщений: 250
|
Попробуйте так, у вас this указывает на текущий класс а не на форму
Код:
Код:
|
14.01.2013, 01:52 | #3 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 26
|
Уже разобрался, спасибо! Да, именно в этом и была проблема!!
Завтра буду писать перемещение кнопок!) |
20.01.2013, 14:59 | #4 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 26
|
Ээх, теперь запнулся на рандомном перемешивании текста на кнопках и перемещения их по клику...
|
20.01.2013, 15:32 | #5 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 26
|
Перемещение сделал кое как конечно(не своей головой, увы), а вот проверку на верность расставленных шашек не могу додумать...
Подтолкните идею хоть какую-то? Сейчас банально проверяю: Код:
но если нажать когда не сложено - выдаёт 16 раз no... и это понятно ибо оно в цикле выводится, как вот бы сделать так, чтобы при нажатии на кнопку проверять совпал ли массив text кнопок с эталонным? это временный ход , потом просто буду проверять при клике на кнопку если правильно расставлены фишки - выигрыш. Может быть неверно сформулировал вопрос...сам алгоритм я понимаю игры, а вот реализацию её не особо, давно уже делал что-либо на шарпе =\ |
20.01.2013, 15:56 | #6 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 26
|
Сейчас работает перемещение и перемешивание, НО если заюзать перемешивание, то все цифры, где есть 0 получаются перестают работать и фактически сделать ничего нельзя, с кодом я по-моему что-то намутил всё же ((
Класс create Код:
Код:
|
20.01.2013, 23:49 | #7 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 26
|
Никто не знает в чём проблема (?
|
22.01.2013, 22:48 | #8 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 26
|
Почти сделал всё, что нужно, осталось выигрыш сымитировать и проверить работает ли :D
Если кому-то надо будет - выложу код(может быть) )) |
23.01.2013, 12:46 | #9 |
Форумчанин
Регистрация: 17.12.2008
Сообщений: 250
|
Тоже стало интересно) написать простенькие пятнашки, вот можете посмореть что получилось использовал TableLayoutPanel c ним на много проще
|
23.01.2013, 16:01 | #10 |
Пользователь
Регистрация: 09.02.2010
Сообщений: 26
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с созданием экземпляра С# | Sanuch89 | Помощь студентам | 5 | 30.07.2011 16:15 |
роблема с созданием объекта динамического массива Класса | GDA230105 | C++ Builder | 3 | 26.07.2011 09:25 |
Обработчик OnClick у массива кнопок | MyLastHit | Общие вопросы Delphi | 15 | 18.05.2011 11:33 |
Проблема с созданием двумерного массива из объектов производных классов | Vang | Общие вопросы C/C++ | 15 | 28.05.2010 17:04 |
Проблема с созданием CButton | st1q | Общие вопросы C/C++ | 5 | 14.09.2008 13:57 |