Показать сообщение отдельно
Старый 02.08.2007, 12:14   #10
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Re: Как реализовать смену оружия ??

Сообщение от Diplomat
Только dimanche13 не решился реализовать идею
Я НЕ знаю БЛИТЗ 3Д потому и не реализовал! Вот примерный псевдо-код:

Type Weapon
    field mesh       ' указатель на изображение оружия
    field damage    ' остальные сам поймешь
    field speed
    field dir
     ....
end type

function InitAllWeapon()
   ... ' создать массив из 10 оружий(0-9) заполнить все поля
   cur_weapon = 0 ' установить текущее оружие нулевое, ножик или еще какая-' енить хрень, бензопила... нет это уже где-то было )))
end function

.... ' где-то в главном цикле
key = getkey()

if(isnumeric(key))              ' проверить, если это цифра, то
    new_weapon = key        ' узнать новое оружие 
    ChangeWeapon()           ' сменить оружие
end if

if(key = SHOOT_KEY)         ' если нажат выстрел
   Shoot()                        ' стрелять из текущего оружия
end if

.... 

function ChangeWeapon()
      if new_weapon <> cur_weapon
           hideentity weapon[cur_weapon].mesh          ' скрыть текущее оружие
           cur_weapon = new_weapon                ' сменить оружие на новое
           showentity weapon[cur_weapon].mesh         ' показать текущее оружие
      end if
end function

function Shoot()
      weapon[cur_weapon].fire()       ' выстрел из текущего оружия
      ' вот тут ,конечно ,не знаю поддерживает ли Б3Д функции-члены(методы)...
      ' но в целом, думаю всё понятно
end function
Хотя автор думаю уже всё реализовал, никого не поблагодарив...
(Offline)
 
Ответить с цитированием