08.01.2007, 08:29
|
#2
|
Гигант индустрии
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений (для 92 пользователей)
|
Re: Type, Function и т.д.
Я не учитель Попробую как-то объяснить.
Типы. Эх. Как бы так объяснить то?
Ну короче есть у тебя перс, например! И есть у него данные: количество жизней, маны и пусть будет ешо его скорость. Ты конечно можешь объявить переменные для этих данных (и на крайний случай так даже можно поступить, но только в том случае если объект к которому относятся данные один единственный). Дальше нужно объявить тип
Type
Field
End type
Type - объявляет тип.
Field - данные этого типа
End type - всё понятно
Ну на примере нашего перса
Type p
Field life
Field mana
Field speed
End type
(можно и так - Filed life, mana, speed)
Ишо нужно присвоить этот тип конкретному объекту.
Например, так
Global player.p
Теперь вводим конкретные данные:
player.p = new p
player\life = 100
player\mana = 100
player\speed = 20
воть. теперь ты можешь всегда обращаться к этим данным и изменять их
типа так
if plyaer_hit = true then player\life = player\life - 10
Ладно! Типы очень полезны, когда у тебя не один объект, а много! например толпа медвэдов!
Ты же не будешь всем им отдельно прописывать все их данные? Прально! Нет! Тут нам поможет тип!
Type m
Field life, id
end type
global medved.m
На нужно создать 10 медвэдов!
For i = 1 to 10
medved.m = new m
medved.life = 100
medved.id = i
next
Воть теперь у нас 10 медвэдов! С номером от 1 до 10!
Нужно нам, например, убить третьего медвэда!
ОК!
If medved.id = 3 then medved.life = 0
Думаю,ты понял.
|
(Offline)
|
|