Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2012, 13:12   #1
neomax38
Пользователь
 
Регистрация: 17.09.2010
Сообщений: 72
По умолчанию Падение кубиков

Помогите сделать правильное падение кубиков на плоскость..
Сделал вот так:

Нужно сделать что бы при падении они вставали на одну из сторон..
Вложения
Тип файла: zip 5.zip (233.6 Кб, 20 просмотров)

Последний раз редактировалось neomax38; 26.05.2012 в 16:22.
neomax38 вне форума Ответить с цитированием
Старый 26.05.2012, 14:31   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Я вижу два варианта (посложнее и попроще):
1. Поворачивать кубики до достижения ими заданной ориентации.
2. Сбрасывать кубики в нужной ориентации и не позволять им крутиться при падении.
s-andriano вне форума Ответить с цитированием
Старый 26.05.2012, 14:54   #3
denisbrain
Форумчанин
 
Регистрация: 29.05.2011
Сообщений: 449
По умолчанию

а если просто подправить
Код:

if (dx>=-2.1) and (flag=true) then
begin
 dx:=dx-0.05;
end;

if (dx<=-2.1) then
begin
 upal:=true;
end;
задания на pascal/delphi ICQ 368254335
Tel +79177425326 mail denis-naymov1985(at)mail.ru login skype denis.new.skype
denisbrain вне форума Ответить с цитированием
Старый 26.05.2012, 16:23   #4
neomax38
Пользователь
 
Регистрация: 17.09.2010
Сообщений: 72
По умолчанию

Цитата:
Сообщение от denisbrain Посмотреть сообщение
а если просто подправить
Код:

if (dx>=-2.1) and (flag=true) then
begin
 dx:=dx-0.05;
end;

if (dx<=-2.1) then
begin
 upal:=true;
end;
Я немного ошибся.. Надо что бы они падали на одну из сторон
neomax38 вне форума Ответить с цитированием
Старый 26.05.2012, 16:23   #5
neomax38
Пользователь
 
Регистрация: 17.09.2010
Сообщений: 72
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Я вижу два варианта (посложнее и попроще):
1. Поворачивать кубики до достижения ими заданной ориентации.
2. Сбрасывать кубики в нужной ориентации и не позволять им крутиться при падении.
Мне бы попроще)
neomax38 вне форума Ответить с цитированием
Старый 26.05.2012, 18:57   #6
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Попроще - это под цифрой 2.
s-andriano вне форума Ответить с цитированием
Старый 27.05.2012, 18:41   #7
neomax38
Пользователь
 
Регистрация: 17.09.2010
Сообщений: 72
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Попроще - это под цифрой 2.
Не понимаю как написать это
neomax38 вне форума Ответить с цитированием
Старый 27.05.2012, 21:15   #8
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

А я не открываю вложений.
Приведите фрагмент кода, который двигает кубик, будем думать.
s-andriano вне форума Ответить с цитированием
Старый 28.05.2012, 15:50   #9
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Вообще по нормальному нужно присвоить всем переменным, которые используются в glRotate числа, которые кратны 90°. Это 90, 180, 270, 360 (или 0).
Смотрим, какое значение у переменной, если значение между 0 и 90, и ближе к 90, то присваиваем ему 90°.
P.S. Этот метод будет работать при двух условиях:
1) Если для поворота используется Rotate, а не преобразование координат вершин;
2) Если все повороты и перемещения начала координат происходят во внутренних сценах.
Если помог, проси поставить минус. Будь оригинален!
Rin вне форума Ответить с цитированием
Старый 02.06.2012, 13:53   #10
masfet02
Новичок
Джуниор
 
Регистрация: 02.06.2012
Сообщений: 1
По умолчанию

Фотошоп тебе в помощ
masfet02 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
падение частоты процессора deeZyyy Компьютерное железо 15 14.08.2011 01:55
Задача планирования «в мире кубиков» Turbo prolog Ketty_byyy Помощь студентам 0 14.11.2010 12:43
найти количество кубиков данного цвета и их суммарный обьем? Alex_sim Общие вопросы C/C++ 7 09.03.2010 13:48
физическое падение GaLiof Помощь студентам 12 16.11.2009 21:17
Реализация кубиков egyd Помощь студентам 5 09.02.2009 22:42