|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
Кубик-Рубика12.05.2013, 20:33. Показов 6207. Ответов 49
Метки нет (Все метки)
добрый вечер, форумчане) мне необходимо написать программу кубика-рубика. руководитель посоветовала использовать opengl, так вот у меня, как наверное у многих новичков, мало что выходит, разобрался я с примитивами, а дальше не знаю куда/что, буду признателен, если подскажете в какую сторону копать)
в частности интересует, как сделать так, чтоб можно было двигать хотя бы 2 объекта независимо друг от друга?
1
|
|
| 12.05.2013, 20:33 | |
|
Ответы с готовыми решениями:
49
Игра 'Кубик Рубика' Дорисовать кубик рубик Кубик Рубика |
|
angstrom
|
|
| 20.05.2013, 02:35 | |
|
За вращение отвечает функция OpenGL glRotatef, посмотри справку в Дельфи по WinAPI там команды OpenGL описаны.
Добавлено через 7 минут Для начала, для понимания OpenGL, желательно скачать книгу "Графика в проектах Delphi" (автор - М.Краснов)", лучше, если найдёшь с примерами. |
|
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 20.05.2013, 02:41 [ТС] | |
|
angstrom, располагаю я сим произведением, как раз с примерами, пытался по нему делать, правда не читал всё подряд, а пытался вытянуть конкретно нужную информацию
тяжело, если честно)
0
|
|
|
angstrom
|
|
| 20.05.2013, 02:52 | |
|
Посмотри 64 пример из 3 раздела. Там пример вращения 6 кубиков.
|
|
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 20.05.2013, 03:19 [ТС] | |
|
очень интересно, и 7, и хе3 ругают DGlut.pas, конкретно 353 строчку: "Slices : GLint;"
Line too long (more than 1023 characters) Добавлено через 10 минут нашёл рабочую
0
|
|
|
angstrom
|
|
| 20.05.2013, 03:32 | |
|
3 и 5 Дельфи компилируют.
|
|
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 20.05.2013, 03:43 [ТС] | |
|
angstrom, не та нынче "молодёжь" =D
не хватало файлов просто, нашёл полные примеры с этим, 64, примером понятно всё, а вот в рубик_д я не разберусь, скорее всего, по крайней мере с нынешними знаниями) работа, если я не прав, то не стоит серчать, с байтами) мне ещё рано =( мозг начинает кипеть)
0
|
|
|
angstrom
|
|
| 20.05.2013, 03:46 | |
|
Непонятно в чём разница, нашёл копию файла в 7 Дельфи компилируется.
|
|
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 20.05.2013, 03:50 [ТС] | |
|
в моём файле 260 байт не хватало, видно кто-то посчитал что-то лишним)
0
|
|
|
angstrom
|
|
| 20.05.2013, 03:55 | |
|
Файлы одинаковые, а искать разницу в 900 строках желания нет. Тут и fc не поможет, по разному отформатированы строки.
|
|
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 20.05.2013, 03:58 [ТС] | |
|
хм, эти кубики используют файл которых с ними находится, в корне ...\chapter3\
ну т.е. когда ошібка выскочила, то сразу файл открылся и я глянул путь, он лежал на уровень выше кубиков
0
|
|
|
angstrom
|
|
| 20.05.2013, 04:05 | |
|
По инициализированным переменным в моём примере. Там находятся первоначальные координаты точек для кубиков, координаты расположения "наклеек". Далее в программе пересчитываются с учётом поворота в новые координаты.
|
|
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 20.05.2013, 04:09 [ТС] | |
|
вот, мне интересует как это происходит, то бишь алгоритм сам
как я это представляю, как я и делал: вывожу те части куба, которые не будут тронуты сдвигаю координаты поворот возвращаю координаты вывожу поворачиваемую сторону куба "опыт" показал, что так не верно) как происходит вращение? когда сторона вращается, то меняются значения в массиве? ну там наклейки, к примеру? или это бред?))) вот что я хочу сказать, когда сторону повернул, как сохраняется её вращение? в какой части кода?)
0
|
|
|
angstrom
|
||||||
| 20.05.2013, 04:14 | ||||||
|
Отрисовка сцены
|
||||||
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
||||||
| 20.05.2013, 04:30 [ТС] | ||||||
|
glEnableClientState(GL_VERTEX_ARRAY); - метод тыка помог выясніть, что именно эта функция вращает стороны)
она использует константу GL_VERTEX_ARRAY = $8074; - вот здесь опять камень, что значит $8074? если ещё где цвета понятно, то это...вообще, куда стоит обратится, к какой книге/статье, чтобы разобраться с этими строками: Кликните здесь для просмотра всего текста
да в принципе и с остальными процедурами) "базу" каких, так скажем, тем статей/книг достаточно? ну не углубляясь, просто времени не так много)
0
|
||||||
|
angstrom
|
|||||||||||
| 20.05.2013, 12:24 | |||||||||||
Описание glEnableClientState |
|||||||||||
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 20.05.2013, 14:09 [ТС] | |
|
cпасибо, вроде, разобрался.
вот какой вопрос назрел, отрисовывается, получается, как бы, только внешняя оболочка кубика и "граница" между 2 взаимодействующими гранями? и что вот это:$8074, $8078, J < $80?) что мне у гугла спрашивать, чтоб эту тайну познать? цвета задаются в 16-ой с этим же $, получается и это 16? с ргб ещё понятно, но как здесь это используется?) Добавлено через 9 минут и откуда черпнуть знания про байты/биты? Добавлено через 16 минут и тут в программе много работы с памятью, я прав? и про это бы почитать) а то же не разберусь совсем... =(
0
|
|
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 20.05.2013, 15:26 [ТС] | |
|
ці я дурны, ці лыжі не едуць.
мои нулевые знания английского и первое посещение сайта не принесли своих плодов, полазил полазил не нашел =(
0
|
|
|
angstrom
|
||||||
| 20.05.2013, 16:15 | ||||||
|
||||||
|
6 / 6 / 1
Регистрация: 27.11.2012
Сообщений: 160
|
|
| 20.05.2013, 16:21 [ТС] | |
|
спасибо,но я имел ввиду, что эти значения означают?)
0
|
|
| 20.05.2013, 16:21 | |
|
Кубик Рубика кубик рубика Кубик рубика Кубик Рубика Кубик рубика в Паскале Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|