forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   2D-программирование (http://forum.boolean.name/forumdisplay.php?f=109)
-   -   Вопросы новичка в БМаксе (http://forum.boolean.name/showthread.php?t=9682)

ELIAS 01.11.2009 18:38

Вопросы новичка в БМаксе
 
Привет всем
Потянуло немного на 2д, вот изучаю бмакс со вчерашнего дня.
Уже есть пара вопросов, спасибо всем кто ответит:)

1. Нужно сделать выбираение предметов(картинок пнг с прозрачностью) мышкой... Вот как определить курсос наис над картинкой или нет??? НУЖНО УЧИТЫВАТЬ ТОЛЬКО НЕПРОЗРАЧНЫЕ ПИКСЕЛИ!

2. Наверное все играли в такую ерунду, где надо собрать квадратную картинку из её квадртаных кусочков перемешанных на экране. Как Рендерить картинку по частям?... Мне кажется было бы здорово, если б в бмаксе можно было просто создать двумерный массив n*n и в каждую ячейку этого массива последовательно поместить "нарезку" :) (т.е. различные уже отделенные частички этой картинки - и ресурсы сэкономятся наверняка...)

3. Интересуют семплы с эффектами котрые можно делать с картинками в бмаксе: различные объекмные деформации и тп. посоветуйте ссылок:)

SBJoker 01.11.2009 19:54

Ответ: Вопросы новичка в БМаксе
 
2. LoadAnimImage чем не устраивает?
1. Вариантов много, например проверить на пересечение картинку и прямоугольник 1х1 пиксель в координатах мыши.

ELIAS 01.11.2009 22:57

Ответ: Вопросы новичка в БМаксе
 
Спасибо, SBJoker!

у меня вопрос по первому пункту. вот я знаю как проверять коллизии двух изображений, а как прямоугольника и изображения не знаю...
И жду ещё вариантов:)

А эффектики с изображениями там например чтобы оно волною или флагом развивалось(ну конечно же утрировано - реальзма не нужно) или там как будто если капля упала на водную гладь.. вот такое хотелось бы вставить в игрушку.
Я просто совершенно точно знаю что в библе у михаила это достаочно несложно все делается - отлично просто. Но уж переходить на я язык, в котором в самом сделан акцент на 2д составляющую и при этом полностью игнорировать его 2д движок - как мне это не нравится. думаю и из бмакса можно много выжать:)

SBJoker 01.11.2009 23:05

Ответ: Вопросы новичка в БМаксе
 
все эффекты руками, находишь/придумываешь алгоритм и вперед.
Насчет с прямоугольником вроде есть функци CollideImageRect или как то так.

Randomize 05.11.2009 00:52

Ответ: Вопросы новичка в БМаксе
 
По коллизиям:
http://blitzetc.blitzmax.ru/index.ph...зии_в_BlitzMax
http://blitzetc.blitzmax.ru/index.ph...ения_по_нашему

cheaters-hater 06.11.2009 23:33

Ответ: Вопросы новичка в БМаксе
 
на счет нарезки- SetViewPort
если конечно bounding box'ы не должны пересекатся..

NitE 06.11.2009 23:58

Ответ: Вопросы новичка в БМаксе
 
если не видел http://forum.boolean.name/showthread.php?t=9542

G.A.D 12.11.2009 17:22

Ответ: Вопросы новичка в БМаксе
 
flushmem не работает!
Какие способы очистки памяти ещё есть в blitzmax?

SBJoker 12.11.2009 20:08

Ответ: Вопросы новичка в БМаксе
 
флушмем это функция удаленная исчо года 3 назад. Юзай GCCollect()

G.A.D 14.11.2009 22:57

Ответ: Вопросы новичка в БМаксе
 
А для очиcтки памяти от изображений?(аналог в Blitz3d FreeImage)(написал чтоб понятние было про что я спрашиваю!)

SBJoker 15.11.2009 02:51

Ответ: Вопросы новичка в БМаксе
 
обычно достаточно сделать MyImage=Null для всех ссылок на картинку если их несколько

G.A.D 15.11.2009 03:44

Ответ: Вопросы новичка в БМаксе
 
спасибо ,а потом как?
(как избавиться от Null объектов?(flushmem),то нет(

SBJoker 15.11.2009 12:30

Ответ: Вопросы новичка в БМаксе
 
дальше автоматический сборщик мусора сам удалит всё что Null, ну или можно его подгонять с помощью GCCollect()

Nex 08.02.2010 09:38

Ответ: Вопросы новичка в БМаксе
 
Хочу заполнить массив картинками. Делаю так...
PHP код:

Global MenuButtons:TImage[5]

Function 
LoadMedia (link$)
    For 
=1 To 5
        MenuButtons
[i] = LoadImage (link$+i+".png")
    
Next
End 
Function 

Но выдает ошибку
Цитата:

"Compile Error Identifier "i" not found"
Скажите, пожалуйста, как правильно делать... А то я как бы новичек в BM. :rolleyes:

SBJoker 08.02.2010 10:43

Ответ: Вопросы новичка в БМаксе
 
Цитата:

For Local i:Int =1 To 5

Кроме того индексация массивов с нуля потому:
Цитата:

For Local i:Int =0 To 4
Ну и функция не вызывается в коде нигде.


Часовой пояс GMT +4, время: 14:51.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot