|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.09.2014, 13:34 | #21 |
Пользователь
Регистрация: 25.12.2013
Сообщений: 91
|
Всё - разрешение получено!!!
Знаю я rrrFer, что тебе нравится, когда другие страдают от невозможности выполнить задание ))) А вот видишь, мир не без добрых людей 8Observer8, если вы мне и поможете, не признавайтесь, что делали что-то за меня От себя - обещаю стараться! |
12.09.2014, 13:35 | #22 |
Пользователь
Регистрация: 25.12.2013
Сообщений: 91
|
8Observer8 я вам там сообщения отправляла (личные). Прочтите, пожалуйста )
|
12.09.2014, 13:37 | #23 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
|
|
12.09.2014, 14:01 | #24 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Лилия, разы вы пишете туториалы, значит меня поймёте. Мне надо, чтобы выполнили следующую инструкцию и доложили, если что-то непонятно или возникли проблемы:
Установка Qt - Скачайте и установите: "Qt 5.3.1 for Windows 32-bit (MinGW 4.8.2, OpenGL, 735 MB)" отсюда: http://qt-project.org/downloads Переключение Qt Creator'a на английский - Если у Вас Qt Creator на русском, то я рекомендовал бы переключиться на английский. Для этого выбираем в меню "Инструменты" -> "Параметры..." - В окне "Параметры" слева выбираем "Среда" -> открываем вкладку "Основные" -> выбираем в выпадающем списке "English" -> нажимаем кнопку "OK" -> перезапускаем Qt Creator Создание нового проекта - В меню Qt Creator'а выбираем "File" -> "New File or Project..." - В разделе "Projects" выбираем "Applications" -> во второй колонке выбираем "Qt Widgets Application" -> нажимаем кнопку "Choose..." - В поле "Name" пишем: Simple -> нажимаем кнопку "Browse..." и указываем путь, где будет создан наш проект -> нажимаем два раза кнопку "Next" и выбираем в списке "Base class" значение "QDialog" -> нажимаем последовательно: два раза "Next", "Finish" - В разделе "Projects" кликаем правой кнопкой мыши по имени проекта и выбираем "Add new..." -> выбираем "C++" -> выбираем "C++ Class" -> нажимаем кнопку "Choose..." - Вводим имя класса Scene ( соответствующие файлы должны называться: Scene.h и Scene.cpp ) -> нажимаем кнопку "Finish" - Копируем содержимое файлов (лучше стараться набирать самому, так легче понять) Scene.h Код:
Код:
Код:
- Один раз кликаем на форму, чтобы выделить -> на панели инструментов (сверху) нажимаем кнопку с тремя горизонтальными голубыми чертами "Lay Out Vertically" (или Ctrl+L) - Кликаем правой кнопкой мыши по элементу "Widget" -> выбираем "Promote to ..." - В поле "Promoted class name" пишем: Scene -> нажимаем кнопку "Add" -> нажимаем кнопку "Promote" - Запускаем приложение, для этого нажимаем зелёный треугольник слева внизу Последний раз редактировалось 8Observer8; 12.09.2014 в 14:07. |
12.09.2014, 19:00 | #25 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Не представляю, как можно отделить логику игры от отрисовки. То есть сделать какую-то общую часть, которая не зависила бы, где мы рисуем в консоли или на окне.
В оконном приложении фигуры лучше делать из треугольников: Логика такая: - Каждый объект-фигура будет хранить координаты вершин своих треугольников - Сцена перерисовывается с новыми координатами падающего объекта. Старые объекты перерисовываются со старыми координатами - Координату Y, падающего объекта, уменьшаем на единицу каждые 33 милисекунды и тут же обновляется сцена (1000мс/33мс=30 раз в секунду, как раз человек воспринимает 24, поэтому будет плавность движения) - Координату X - меняем с помощью стрелок Последний раз редактировалось 8Observer8; 12.09.2014 в 19:04. |
12.09.2014, 20:02 | #26 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,355
|
|
12.09.2014, 20:04 | #27 | |||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Прочитал то, что ты пишешь. Мне вот интересно, как ты юнит-тесты к этому напишешь? (надо покрыть тестами все). Цитата:
Цитата:
|
|||
12.09.2014, 22:00 | #28 | |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Цитата:
Я лучше код напишу, а потом поговорим. |
|
12.09.2014, 22:06 | #29 |
Пользователь
Регистрация: 25.12.2013
Сообщений: 91
|
waleri, Ваши советы точно помогут нашему делу )))
"Тогда лучше всего отложить кодирование и сначала малость подумать..." "Так сделайте все как следует и получите тетрис, который будет и консольным и оконным." ну чувствуется, что Вы большой специалист, но не выдаете себя |
12.09.2014, 22:42 | #30 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Можно и прямоугольниками рисовать:
Код:
Последний раз редактировалось 8Observer8; 12.09.2014 в 22:44. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C тетрис | Цукер | Помощь студентам | 0 | 21.11.2011 22:53 |
Тетрис на си | фыф123 | Помощь студентам | 1 | 22.06.2011 10:48 |
Тетрис | Александр123456 | Общие вопросы C/C++ | 1 | 02.12.2010 23:15 |
Тетрис | k1r1ch | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 2 | 02.01.2010 12:20 |
массив и тетрис | sid | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 04.04.2007 14:41 |