Показать сообщение отдельно
Старый 08.01.2007, 08:43   #3
Raiter
Гигант индустрии
 
Регистрация: 04.08.2006
Сообщений: 2,642
Написано 53 полезных сообщений
(для 92 пользователей)
Re: Type, Function и т.д.

Таксь! Теперь по функциям!

Нуууу! Без функций никуда! Да!

Функции используются при частом выполнении одного и того же действия. Возьмем пример из предыдущего поста. Нам нужно проверить попала ли пуля в перса... Для этого напишем функцию проверки попадания в перса!

Значит так функция объявляется оператором Function End function Внутри функции можно писать что угодно! Функция может принимать булевый тип. То, что нам и нужно!

Таксь напишем функцию:

Function player_hit

If pulya.x = player.x and pulya.y = player.y then Return True
else
Return False
end if

end function

Как ты, наверное, уже догадался изменять значение функции (Истина/ложь) нужно оператором Return.

Что бы наша функция работала, нужно обратится к ней. Это можно конечно делать при определенных условия (например, при нажатии клавиши) или постоянно (просто обращаемся к ней в главном цикле). Как к ней обратится? Элементарно! Нужно просто написать её название!

player_hit()

Будем считать, что это было написнао в главном цикле программы.

Ну и в предыдущем посте уже была проверка значения функции.

if player_hit = true then player\life = player\life - 10

Всё. Для самого начала достаточно!

Теперь сорь за написанное. Хз. Мож есть и ошибки. Я ночь не спал.....
(Offline)
 
Ответить с цитированием