![](images/chestnut/misc/left.gif) |
3D-программирование Вопросы, касающиеся программирования 3D мира |
03.07.2015, 17:49
|
#1
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Равны ли переменные
Приветствую.
Язык Blitz3D является не объектно ориентированным, поэтому возникает вопрос:
Как сделать условие, если player x и = enemy x то тото-тото.
и еще кто знает подскажите, как сделать проверку между player и enemy если на z расстояние меньше допустим 15, то?
Просто делаю шутер, аудио игру, с 3d звуком, хочу использовать при стрельбе. т.к по другому не представляю как. читать инфу о создании fps не выдерживаю, т.к "Делаем спрайты" и т.д, а нафига мне спрайты в аудио игре?
|
(Offline)
|
|
03.07.2015, 18:11
|
#2
|
Быдлокодер
Регистрация: 05.07.2009
Адрес: Проспит
Сообщений: 5,019
Написано 2,312 полезных сообщений (для 5,349 пользователей)
|
Ответ: Равны ли переменные
Так и писать:
If player = x and enemy = z then
действие
End If
Проверка расстояния между объектами:
If EntityDistance# ( player, enemy ) < 15 Then
действие
End If
|
(Offline)
|
|
03.07.2015, 18:21
|
#3
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Равны ли переменные
С entity тем так всё ясно, не ясен зна #. Зачем он?
If player = x and enemy = z then
ммм, по идее сусловие должно быть примерно таким
if player x = enemy x.
а and это уже условный оператор и. т.е проверет на что-то player x и enemy . И как я понимаю, не важно куб это или сфера? буедт работать?
|
(Offline)
|
|
03.07.2015, 18:24
|
#4
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Равны ли переменные
вы походу не поняли меня с первым вопросом. я спрашивал, как узнать, равны ли x игрока и врага. т.е 1 значение.
|
(Offline)
|
|
03.07.2015, 18:29
|
#5
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Равны ли переменные
Что такое player и что такое enemy?
Это Entity? Если да, то координаты можешь получить через функции
EntityX(ent), EntityY(ent), EntityZ(ent)
Соответственно например
If(EntityX(player) > EntityX(enemy)) Then ... End If
Если тебе нужно узнать расстояние между двумя энтити, то есть уже готовая функция EntityDistance(ent1, ent2). Прочитай справку по этим функциям, там есть подробности и примеры.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
03.07.2015, 18:34
|
#6
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Равны ли переменные
Спасибо!!!!!!!!!!!!!!!!!!
|
(Offline)
|
|
06.07.2015, 01:43
|
#7
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Равны ли переменные
Сообщение от softcrasoft
Приветствую.
Язык Blitz3D является не объектно ориентированным, поэтому возникает вопрос:
Как сделать условие
|
Чтооооо???? Причем тут ООП и условия? Юноша Вам скорее всего надо основы программирования изучать а не шутер звуковой писать. Впервые слышу что условия нельзя сделать если язык не ООП ![Laught](images/smilies/DDD.gif)
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.07.2015, 09:36
|
#8
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Равны ли переменные
а при том.
в c# мы можем написать так:
enemy = new enemys
и проверять
if(enemy.x == player.x)
{
//код
}
А от куда я знал, как в блице проверять это. так же я там то не напишу)
|
(Offline)
|
|
06.07.2015, 11:03
|
#9
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Равны ли переменные
Мда... Так тебе тоже самое и говорят тут сделать командами EntityX EntityY.
If entX# = enumX# Then "бла бла бла
__________________
|
(Offline)
|
|
06.07.2015, 12:32
|
#10
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Равны ли переменные
Держи недопрограммист
Graphics3D 800,600,32,2 camera = CreateCamera() PositionEntity camera, 0, 10, -10
cube_1 = CreateCube() PositionEntity cube_1, 20, 0, 60
cube_2 = CreateCube() PositionEntity cube_2, 0, 0, 10 MovPlay# = 0.1 Repeat UpdateWorld() RenderWorld() PosZ# = EntityZ(cube_1) PosCZ# = EntityZ(cube_2) If KeyDown(200) Then MoveEntity cube_2, 0, 0, MovPlay#
Text 10, 10, "Z Position Bot: = " + PosZ# Text 10, 20, "Z Position Player: = " + PosCZ# If PosCZ# > PosZ# MovPlay# = 0 Text 400, 300, "Position Player = Position Bot" EndIf
Flip()
Until (KeyHit(1))
End
__________________
|
(Offline)
|
|
06.07.2015, 14:49
|
#11
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Равны ли переменные
А я то что? я поблагодарил за функцию и все. теперь буду по чаще заглядывать в справку.
|
(Offline)
|
|
07.07.2015, 10:54
|
#12
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Равны ли переменные
Сообщение от L-ee-X
Мда... Так тебе тоже самое и говорят тут сделать командами EntityX EntityY.
If entX# = enumX# Then "бла бла бла
|
Не могу не отметить: проверять на равенство числа с плавающей точкой — это дело ненадёжное по ряду причин.
Это относится не только к Блицу, а вообще см. https://rsdn.ru/forum/cpp/2640596.1
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
07.07.2015, 13:06
|
#13
|
Знающий
Регистрация: 21.03.2015
Сообщений: 262
Написано 6 полезных сообщений (для 7 пользователей)
|
Ответ: Равны ли переменные
Та этот l-ee-x вообще какой-то странный. сам по моему ничего не знает и пишет. см тему про условия.
|
(Offline)
|
|
07.07.2015, 13:32
|
#14
|
Гигант индустрии
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений (для 4,437 пользователей)
|
Ответ: Равны ли переменные
Сообщение от softcrasoft
Та этот l-ee-x вообще какой-то странный. сам по моему ничего не знает и пишет. см тему про условия.
|
Пиздец. Единственный, кто реально помог - странный.
Чувак, ты реально упоролся.
__________________
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо tormoz за это полезное сообщение:
|
|
07.07.2015, 15:55
|
#15
|
Разработчик
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений (для 220 пользователей)
|
Ответ: Равны ли переменные
Сообщение от ABTOMAT
Не могу не отметить: проверять на равенство числа с плавающей точкой — это дело ненадёжное по ряду причин.
Это относится не только к Блицу, а вообще см. https://rsdn.ru/forum/cpp/2640596.1
|
Да я в курсе что с плавающей точкой лучше не проверять ![:)](images/smilies/smile.gif)
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:54.
|