Показать сообщение отдельно
Старый 24.06.2015, 17:21   #28
L-ee-X
Разработчик
 
Аватар для L-ee-X
 
Регистрация: 06.06.2011
Адрес: Ирк. обл.
Сообщений: 541
Написано 133 полезных сообщений
(для 220 пользователей)
Ответ: Помогите с травой

Сообщение от Arton Посмотреть сообщение
А третьи начинают флуд.


Max Payne, если ты что-то сделать хочешь, то тебе надо не с травой разбираться, а учить программирование. Я начинал точно так же с копипасты и ничем хорошим это не кончилось.

Во-первых, Булка, этот форум, здесь по Blitz3D можно найти практически все ответы.
Во-вторых, blitzetc.ru.
Пакет примеров от Шталкера кажется.
Сам блиц самой последней версии.
Русский help, там есть лишении файлы, но думаю разберёшься. Надо скопировать в папку с блицем и заменить.

Насчёт функции. Функция это когда код который нужно выполнять множество раз, скрываешь за одно командой. Красным помечена команда, которую добавляет программист, остальное "обёрнутый" код:
;Layer и MapFile$ параметры передаваемые в функцию

Function BG_SetGrassMap(Layer, MapFile$) ;Начало функции

;Код который без функции протребовалось бы писать 100500 раз (индусский код)
em.BG_GrassLayer = Object.BG_GrassLayer(Layer)
Img = LoadImage(MapFile)
Width = ImageWidth(Img)-1
Height = ImageHeight(Img)-1
Buff = ImageBuffer(Img)

LockBuffer Buff

For x = 0 To 255
For y = 0 To 255
rgb = ReadPixelFast(255*x/Width, Height-(255*y/Height), Buff)
density = (rgb Shr And $FF
BG_sysArraySet(em\GrassMap, x, y, density)
Next
Next

UnlockBuffer Buff
End Function ;Конец функции
Чуть чуть не правильное у Вас понятие о функции. Она не обязательно в Blitz3D делается только из-за того чтоб код 100500 раз не писать.

Фу́нкция в программировании — поименованный фрагмент программного кода (подпрограмма), к которому можно обратиться из другого места программы. С именем функции неразрывно связан адрес первой инструкции (оператора), входящей в функцию, которой передаётся управление при обращении к функции.
__________________
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям: