[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


  • Страница 1 из 1
  • 1
Модератор форума: Spidy, turBO, blitz3d  
Форум мира Blitz3D » Язык Blitz3D » 3D программирование » вопросы danga (зайди и помоги)
вопросы danga
dangДата: Четверг, 23.07.2009, 20:33 | Сообщение # 1
ламер
Группа: Пользователи
Сообщений: 2
Награды: 0
Репутация: 0
Статус: Offline
сдесь я буду задавать свои вопросы,просьба не обижаться если,что не так напишу,просто я только начал,надеюсь на вашу помощь.

вопрос 1:в стандартных сэмплах;driver есть пример ускорения,с этим все ясно,как сделать так,чтобы переключать скоростя автомобиля одной клавишой вверх(4скорости),другой вниз(4скорости+нейтраль+задняя) и при этом скорость наростала плавно на каждой из включенных скоростей??? просьба писать ответы по подробней потому,что я еще доконца не въехал в создание циклов,условий и функций...помогите разобраться с их созданием,на моих примерах...зарание благодарен!!! surprised

Сообщение отредактировал dang - Четверг, 23.07.2009, 20:35
 
SpidyДата: Пятница, 24.07.2009, 09:40 | Сообщение # 2
Полковник
Группа: Модераторы
Сообщений: 339
Награды: 6
Репутация: 13
Статус: Offline
Тебе нужно что-то вроде этого:

Code
    Repeat
          
        UpdateWorld     
        RenderWorld
           
        frame=frame+1
        If a<MilliSecs()-1000
      a=MilliSecs()
      ;AppTitle("FPS:"+fps)
      GAME_FPS=frame
      frame=0
       EndIf

       If KeyDown(200)  speed = speed + 1
       If KeyDown(208)  speed = speed - 1
       If KeyDown(203)  Rotateentity car,0,0,1
       If KeyDown(205)  Rotateentity car,0,0,-1
           
       Moveentity car,0,0,1

       Flip
          
       Until KeyHit(1)

Переключение передач:

Code
     if (peredacha=1 and speed<20) Then speed = speed + 1
       if (peredacha=2 and speed<50) Then speed = speed + 1
       if (peredacha=3 and speed<100) Then speed = speed + 1
       if (peredacha=4 and speed<150) Then speed = speed + 1
       if (peredacha=5 and speed<200) Then speed = speed + 1

Можно сделать и плавней переключения передач, введя например переменную, которая будет замедлять скорость если мы пытаемся на первой передаче выжать под 40 (т.е. speed > 40)

Quote

zaderjka# = zaderjka# + 0.1
if (peredacha=1 and speed>40) Then speed = speed + 1 - zaderjka#


Компьютерная мышь ночью собирает крошки у тебя со стола и прячет их в клавиатуру, делает запасы на зиму
 
Форум мира Blitz3D » Язык Blitz3D » 3D программирование » вопросы danga (зайди и помоги)
  • Страница 1 из 1
  • 1
Поиск: