![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 11.09.2010
Сообщений: 101
|
![]()
вот уже недели 4 мы изучаем QT, как нам задают написать морской бой
![]() есть вопрос, как нужно описать поле? ведь оно состоит не из кнопок? и что из себя представляют корабли..пожалуйста, кто может объяснить небольшой алгоритм
I'm a rebel. [I think positively].
|
![]() |
![]() |
![]() |
#2 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Qt пишется как Qt. А не как QT. Это не аббревиатура.
А теперь по теме. Хотелось бы узнать, что ты умеешь в Qt. А именно: 1) Метод paintEvent в QWidget и его потомках 2) QGraphicsScene/QGraphicsView С чем из вышеперечисленного вы работали?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 11.09.2010
Сообщений: 101
|
![]()
да, методы paintEvent в QWidget проходили, еще класс MainWindow или как правильно..MainWindow framework
I'm a rebel. [I think positively].
|
![]() |
![]() |
![]() |
#4 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
А QGraphicsScene не было? Ну в общем пофиг, тут лучше без него.
Тебе никакие кнопочки не нужны. Делаем класс BattleshipsField, унаследованный от QWidget. Там делаем enum CellState {FreeCell, AliveShip, DeadShip} и создаём двухмерный массив элементов этого enum'а (QVector<QVector<CellState>>). Делаем mousePressEvent и paintEvent, взаимодействующие с этим массивом. Всё. Это если не лезть в дебри ООП и не создавать класс «корабль» (хотя лично я бы в дебри ООП полез, но у тебя ведь учебный проект, написал и забыл).
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#5 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 11.09.2010
Сообщений: 101
|
![]()
(QVector<QVector<CellState>> эм..
спасибо за ссылку, будем разбираться) хотя я тоже нашла супернавороченный морской бой, но в этом надеюсь разобраться будет легче.. спасибо
I'm a rebel. [I think positively].
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
![]()
хорошо вам. я думал дальше дельфи нигде не дают.
|
![]() |
![]() |
![]() |
#8 | |||
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]() Цитата:
Цитата:
Цитата:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
|||
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 11.09.2010
Сообщений: 101
|
![]()
можете мне помоч с полем. я не знаю как использовать QList поэтому хочу создать поле из кнопок, 10х10, как сделать так чтобы у каждого поля было свое место, заключить их в какую-нибудь рамку, у меня главный лэйаут горизонтальный и в нем 2 грид лэйаута, состоящих из кнопок..выглядит ужасно, но учитель сказал делать так, могу показать код если нужно
I'm a rebel. [I think positively].
Последний раз редактировалось Guzal; 04.03.2011 в 21:35. |
![]() |
![]() |
![]() |
#10 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Пиши в почту или в жаббер obey собака obey точечка su. Помогу как могу.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
расширение *.gfx O_o ????? | zzzzzz | Общие вопросы по Java, Java SE, Kotlin | 11 | 06.06.2018 14:21 |
Траф что это O_o? Траф и CMS | 8Акр8 | WordPress и другие CMS | 4 | 22.09.2009 03:27 |
Дали детям две задачки на олимпиаде по информатике O_O | Каля-маля | Помощь студентам | 8 | 10.11.2008 17:29 |