Показать сообщение отдельно
Старый 08.01.2007, 08:29   #2
Raiter
Гигант индустрии
 
Регистрация: 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)
 
Ответить с цитированием