Условия не работают правильно. В чём может быть причина?
Приветствую.
Есть код, где идут проверки на нажатия клавиш. И там подусловия, т.к как останавливать звуки я не знаю. где: если x или y игрока превышает предел, или наоборот меньше нуля. так как используется else if, то else происходить должно если все условия не верны. тут же наоборот, условия не верны, а я иду вниз. по крайней мере, я слышу звук ходьбы, хоть x меньше 0 и я жму идти назад. Помогите пожалуйста разобраться. Вот весь код: Код:
Graphics3D 800,600,16,2 |
Ответ: Условия не работают правильно. В чём может быть причина?
Сделал ElseIf, тож не канает.
|
Ответ: Условия не работают правильно. В чём может быть причина?
KeyHit замени на KeyDown
|
Ответ: Условия не работают правильно. В чём может быть причина?
А причем тут это?
мне и надо клавишу не даржать а просто нажимать. И от этого нич не изменилось. всеравно условия не работают. |
Ответ: Условия не работают правильно. В чём может быть причина?
Ребят у помогите плз.
по поводу KeyDown, там нет таймера, который определяет сколько шагов в 1 сек делает допустим. и выходит так, что воспроизводиться звук оччччень много раз. вот сами попробуйте. но это от условий не зависит. |
Ответ: Условия не работают правильно. В чём может быть причина?
Интересно и как у тебя по KeyHit игрок будет двигаться? KeyHit выполнит однократное нажатие клавиши и все, далее даже если ты клавишу держишь условие уже выполнятся не будет так как это KeyHit, правильно тебе сказали заменить надо на KeyDown и условия у тебя не правильно выполнены. Заведи переменные. Как остановить звук есть в справке. Читай внимательней. Судя по темам ты не с одним языком не знаком.
|
Ответ: Условия не работают правильно. В чём может быть причина?
C#, pascal, python, Visual Basic.NET.
По поводу keyhit, но таймера я никак не сделаю, а при шагах мне зву кнужен. я и думаю жать однократно. Условия вроде верны, или как я вот по другому, могу сделать условие больше x или y 50? так: if entiteX(player) > 50 or entityY(player) я по любому не сделаю. т.к оно будет выполняться только тогда, когда 1 из них верно. А мне надо, что бы когда x равна пяти десяти делать x = 50, и так же с y. но никак не одновременно. то есть, когда у меня будет x > 50, у меня и x и y будут равны 50. а так я не напишу if entityX(player) > 50 then entityX(player) = 50 if entityY(player) > 50 then entityY(player) = 50 else playSound(stepsound) moveentity player,0,0,0.1 end if т.к совершенно разные условия) ну то есть нужно это все в одном условии, чтоб для них else был одинаков |
Ответ: Условия не работают правильно. В чём может быть причина?
Вечером покажу как сделать. Но сомневаюсь я что ты с основами знаком
|
Ответ: Условия не работают правильно. В чём может быть причина?
Держи бродяга
PHP код:
|
Ответ: Условия не работают правильно. В чём может быть причина?
Вопрос был не про звук, а про условия. Но всеравно спасибо.
|
Ответ: Условия не работают правильно. В чём может быть причина?
По крайней мере по твоему недокоду я понял только то, что ты хочешь сделать чтоб воспроизводился звук ходьбы при нажатие клавиши и при отпускание звук останавливался. Сам определись че надо то :)
|
Ответ: Условия не работают правильно. В чём может быть причина?
по поводу звуков я ответил просто в ответ про keydown.
Изначально был вопрос в коде где не правильное условие. там же я и описал алгоритм, а именно: При движении, нужно проверить поочередно координаты x и y. если x > 50, то x = 50. если y > 50, то y = 50. в else т.е если условия не верны, воспроизводим звук и движемся. |
Ответ: Условия не работают правильно. В чём может быть причина?
а то у меня получается так, что када он будет уператься в стенку не только будет проходить в нее, но и издавать звук шагов. 1. колиженс я не могу, т.к я его не понимаю и не привык, 2. кроме как elseif я не представляю себе как это сделать. а вроде как во всех бейсиках такая конструкция есть. по крайней мере припоминаю в VB.NET и PB.
|
Ответ: Условия не работают правильно. В чём может быть причина?
Ну так очевидная ошибка в коде EntityY# = 40 это кто? И откуда он?
|
Ответ: Условия не работают правильно. В чём может быть причина?
Переменные задавай игроку.
|
Часовой пояс GMT +4, время: 07:46. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot