![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Гость_nazavrik_* |
![]()
Сообщение
#1
|
Гости ![]() |
Добрый день!
Я только начал разбираться с QT. У меня следующий вопрос: с помощью чего можно нарисовать игровое поле сапера? Какими средствами? Самое очевидное - прорисовывать каждую клетку и цветом имитировать нажатие. Но может быть есть более элегантные и глазу приятные способы? |
|
|
![]() |
ViGOur |
![]()
Сообщение
#2
|
![]() Мастер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: ![]() ![]() ![]() |
Кнопками совсем не обязательно.
Рисуешь поле сапера на форме например 16x16. Создаешь двухмерный массив, в котором у тебя будут храниться статусы клеток. Добавляешь обработчик клика мышкой (правой левой) по полю (в нем получаешь координаты точки на которую было нажатие, и из этих координат не сложно посчитать по какой клетке было нажатие). Ну и для красоты добавляешь обработчики нажатия клавишь мышки и отпускания, для отрисовки нажатой кнопки и возврата ее в исходное положение... |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 8.6.2025, 1:45 |