Пишу игру гонки,у игрока есть характеристика опыт вождения и реакция,у автомобиля есть характеристики такие как мощность,мак.скорость,вес,разгон до 100км.
Вопрос:как рассчитать за какое время игрок проедет дистанцию в 402 метра?Может есть у кого-то какая-то идея?
Добавлено 28.01.17 в 20:18:18:
Up
skortes, https://ru.m.wikipedia.org/wiki/Ускорение читай про "Равноускоренное прямолинейное движение без начальной скорости"
Редиска, это и так было известно
skortes, а в чем проблема тогда, там формула есть для расчета времени
GOODIK, учил.Формулами из физики не вычислить, есть еще опыт игрока
Редиска, она не подходит,там выходит чем меньше у машины время разгона,тем дольше едит дистанцию
ты какую использовал? ускорение как задаешь?
skortes,
<?php
$s = 402; // путь в метрах
$x = 2.5; // разгон до сотни в секундах
// вычисляем ускорение (м/с^2)
$a = 100 / 3.6 / $x;
//считаем время, затраченное на прохождение пути
// используя формулу из википиди
$t = sqrt (2 * $s / $a);
?>
у меня все работает и считает
buggati veyron с разгоном до сотни за 2.5 секунды сделает твою дистанцию за 8.5064 секунды
инжекторный восьмиклапанный ваз 2115 с разгоном до сотни за 13.5 сек. проедет за 19.7672 секунды
конечно, гонки происходят в вакууме, и нет сил трения
Надо еще максимальную скорость учесть. Получается, что на протяжении всей дистанции машина только ускоряется
Добавлено 29.01.17 в 12:46:47:
Автору. Что бы от опыта водителя зависело зависело, сделай так, что бы чем больше опыта, тем большую скорость он мог набирать, но не больше максимальной скорости самой машины)