|
2D-программирование Вопросы, касающиеся двумерного программирования |
24.08.2007, 01:43
|
#1
|
ПроЭктировщик
Регистрация: 18.11.2006
Сообщений: 179
Написано 7 полезных сообщений (для 16 пользователей)
|
Проблема логики
Помогите плз. Я делаю рейсинг с помощью ньютона. Проблема вот в чем:
при нажатии клавиши газа у меня в зависимости от передачи увеличиваються vel# и ассеl#. Потом колесо вращаеться по формуле (ассеl*(vеl-скорость вращения колеса)*(vel-скорость вр. Колеса)
надо придумать формулу зависимости vеl и ассеl от скор вр кол, а то если врезаться и держать газ можно разогнаться до прежней скор за секунду
|
(Offline)
|
|
24.08.2007, 01:51
|
#2
|
ПроЭктировщик
Регистрация: 18.11.2006
Сообщений: 179
Написано 7 полезных сообщений (для 16 пользователей)
|
Re: Проблема логики
Пример кода:
if gaz
vel = vel + 1
accel=accel+1
omegabr = phjointvehiclegettireomega (veh, tirebr)
pnjointvehicleaddtiretorque(veh,tirebr,(accel*(vel- omegabr)*(vel-omegabr))
endif
у меня все сложнее но по этим же формулам. Ссори за краткость - 9 пишу с мобилы. Надеюсь на вашу помощь.
|
(Offline)
|
|
24.08.2007, 15:55
|
#3
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Проблема логики
не все понял из поста, но чтоб заставить колесо крутится относительно скорости перемещения используют формулу: 360.0*(pl_speed/circumference), где circumference - это диаметр колеса помноженный на число Pi.
Помуди с этим...
|
(Offline)
|
|
24.08.2007, 18:43
|
#4
|
ПроЭктировщик
Регистрация: 18.11.2006
Сообщений: 179
Написано 7 полезных сообщений (для 16 пользователей)
|
Re: Проблема логики
Енто не совсем то мне нужно придумать зависимость мощности от скорости вращения колес, а не просто прибавление + 1
|
(Offline)
|
|
24.08.2007, 22:13
|
#5
|
ПроЭктировщик
Регистрация: 04.09.2005
Сообщений: 139
Написано одно полезное сообщение
|
Re: Проблема логики
мне нужно придумать зависимость мощности от скорости вращения колес
|
разве в жизни мощность зависит от скорости вращения колёс? мне всегда думалось, что наоборот..
|
(Offline)
|
|
24.08.2007, 22:22
|
#6
|
Дэвелопер
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений (для 17 пользователей)
|
Re: Проблема логики
Крч. тебе нада чем мощнее тем быстрее тачка?
|
(Offline)
|
|
24.08.2007, 22:50
|
#7
|
ПроЭктировщик
Регистрация: 18.11.2006
Сообщений: 179
Написано 7 полезных сообщений (для 16 пользователей)
|
Re: Проблема логики
Ето есть, но при замедлении машины мощность должна падать... А у меня пока держишь кнопку-растет...
|
(Offline)
|
|
25.08.2007, 10:49
|
#8
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Проблема логики
Так проверяй на столкновение, если да, то отнимай мощность...
|
(Offline)
|
|
25.08.2007, 11:43
|
#9
|
ПроЭктировщик
Регистрация: 18.11.2006
Сообщений: 179
Написано 7 полезных сообщений (для 16 пользователей)
|
Re: Проблема логики
Я так пробовал, но столкновения бывают разные, по моему лучше завязать на скорости, вот только как... Вообще с физикок все норм, только достает ентот глюк
|
(Offline)
|
|
25.08.2007, 14:29
|
#10
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Проблема логики
проверяй расстояние пройденное за один такт и если оно меньше определенного, то убавлять мощность...
типо так:
repeat
oldX# = entityx(player)
oldY# = entityy(player)
oldZ# = entityz(player)
....
diffX# = newX - oldX
diffY# = newY - oldY
diffZ# = newZ - oldZ
....
newX# = entityx(player)
newY# = entityy(player)
newZ# = entityz(player)
forever
|
(Offline)
|
|
25.08.2007, 14:47
|
#11
|
ПроЭктировщик
Регистрация: 18.11.2006
Сообщений: 179
Написано 7 полезных сообщений (для 16 пользователей)
|
Re: Проблема логики
А если машина в воздухе? ладно, сам разберусь
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:10.
|