Сообщение от 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
Хотя автор думаю уже всё реализовал, никого не поблагодарив...