Новичёк не понимает... Помогите.
У меня проблема с игрой, я перечитал весь ворум но вобще запутался,
Я хочу чтоб моя машинка начинала набирать скорость постепенно и также сбавляла скорость, а не при нажатии кнопки она двигается, а при опускании становится колом. Если это можно организовать при помощи команд, то пожалуйста обьясните внятно каие команды куда ставить... А то я вобще запутался.:''(( Не откажите в помощи. |
Re: Новичёк не понимает... Помогите.
Код:
Graphics3D 800,600,32,2 |
Re: Новичёк не понимает... Помогите.
Создай переменную Speed#
В цикле ставь команду MoveEntity car , 0 , 0 , Speed. Эта команда у тебя будет посмтоянно двигать твой car на speed вперёд... И там, где у тебя функции нажатия клавиш измени на [blitz] If KeyDown(200) Then Speed = Speed + .02 ;Если нажата стрелка вверх, то прибавляем скорость Else Speed = Speed - .01 ;Если не нажата, то уменьшаем... EndIf If KeyDown(208) Then ;Если нажата стрелка вниз If Speed > 0 Then Speed = Speed - .02 ;И если скорость больше 0 , то уменьшаем скорость EndIf [/blitz] Вроде всё описал... Гг |
Re: Новичёк не понимает... Помогите.
Цитата:
можно зделать задний ход с максимальной скоростью 5: If KeyDown(208) Then ;Если нажата стрелка вниз If Speed > -5 Then Speed = Speed - .02 ;И если скорость больше -5 , то уменьшаем скорость EndIf |
Re: Новичёк не понимает... Помогите.
Ну да.. чтобы задний ход был... и, наверно, надо поставить ограничение.. ща исправлю...
==>>><<<== Исправил... [blitz] If KeyDown(200) Then If Speed< 40 Then Speed = Speed + .02 ; Если скорость меньше 40 (то бишь максимальной.. гг) , то прибавляем её... Else If Speed > 0 Then Speed = Speed - .01 ; Если скорость больше 0 и клавиша не нажата, то постепенно уменьшаем скорость... EndIf If KeyDown(208) Then If Speed > -5 Then Speed = Speed - .02 ;Если скорость больше -5 , то уменьшаем ее... EndIf [/blitz] |
Re: Новичёк не понимает... Помогите.
Спасибо всем! Тепер я всё понял.
А можно такойже вопрос тока насчёт спидометра.? Хотябы программно |
Re: Новичёк не понимает... Помогите.
Ограничения будут не точны, хоть и наверное более производительны, хотя при миллионе таких операций за цикл только будет разница.
Лучше сперва извенять скорость а только потом проверять если большие или меньше, ставить соответствующее. Но это зависит от переменной на сколько увеличивается скорость. И это так, тонкости ;) |
Re: Новичёк не понимает... Помогите.
Цитата:
а если без стрелки то просто: text 20,20,"скорость "+speed |
Re: Новичёк не понимает... Помогите.
Цитата:
|
Re: Новичёк не понимает... Помогите.
легче и намного производительней будет вывести значение скорости ввиде текста как я тебе показал , но если ты хочеш зделать спидометр, то создавай стрелку и поварачевай ее в зависимости от значения скорости !!
|
Re: Новичёк не понимает... Помогите.
|
Re: Новичёк не понимает... Помогите.
Цитата:
|
Re: Новичёк не понимает... Помогите.
напиши после renderworld()
и перед flip 0 это: text 20,20,"speed :"+speed получится так: renderworld() text 20,20,"speed :"+speed flip 0 |
Re: Новичёк не понимает... Помогите.
Цитата:
но там где 0 ни чего не показывает...((( |
Re: Новичёк не понимает... Помогите.
Cheetos, тогда перед Graphics3D напиши: Global speed#
|
Часовой пояс GMT +4, время: 02:13. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot