|
27.11.2010, 19:04
|
#16
|
Дэвелопер
Регистрация: 21.11.2009
Сообщений: 1,701
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Спасибо! Таугешту только что написал. Только я так и оставил import brl.blitz, не осталось ни одного framework:
SuperStrict
Import brl.blitz
Import brl.pngloader
Import brl.JPGLoader
Import brl.bmpLoader
Import pub.lua
__________________
осталось 7
|
(Offline)
|
|
27.11.2010, 19:06
|
#17
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,857 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
При отсутствии директивы Framework к твоему проекту при компиляции цепляется весь brl.
Вес exe растёт из-за ненужных модулей.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
27.11.2010, 19:09
|
#18
|
Дэвелопер
Регистрация: 21.11.2009
Сообщений: 1,701
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Как фреймворк brl.blitz ставится не хочет. Ок, тогда поставлю brl.d3d7max2d
__________________
осталось 7
|
(Offline)
|
|
27.11.2010, 19:13
|
#19
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,857 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Фреймворком можешь поставть brl.basic
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
28.11.2010, 13:41
|
#20
|
Дэвелопер
Регистрация: 21.11.2009
Сообщений: 1,701
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Сообщение от Randomize
Фреймворком можешь поставть brl.basic
|
Нет, не работает: Compile Error: Identifier 'TImage' not found
Оставляю brl.d3d7max2d
Итак, 2 вопроса:
1. fixed
2. Поставил maxgui последней версии, подключил maxgui.drivers
Успешно создал окно и гаджеты в нём. Но на это ругается:
Repeat
WaitEvent()
Select EventID()
Case EVENT_WINDOWCLOSE
End
Case EVENT_GADGETACTION
SetGadgetText(Label1,"You have keyed in:"+TextFieldText(MyInput))
End Select
Forever
|
Compile Error: Identifier 'WaitEvent' not found
Причём, когда начинаю вводить "Wait..." в подсказке всплывает "WaitEvent" и сама функция выделена синим.
__________________
осталось 7
Последний раз редактировалось baton4ik, 28.11.2010 в 14:50.
|
(Offline)
|
|
28.11.2010, 14:42
|
#21
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Сейчас в максгуи надо цеплять минимум два модуля, сам гуи и требуемый гуи драйвер для конкретной ОС. За события вроде тоже теперь отдельный модуль отвечает.
Т.е. начало должно быть примерно таким:
SuperStrict
Framework brl.basic
Import maxgui.maxgui
?Win32
Import maxgui.win32maxguiex
?MacOSX86
Import maxgui.cocoamaxgui
?
Import brl.eventqueue
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
28.11.2010, 14:53
|
#22
|
Дэвелопер
Регистрация: 21.11.2009
Сообщений: 1,701
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Сообщение от SBJoker
Сейчас в максгуи надо цеплять минимум два модуля, сам гуи и требуемый гуи драйвер для конкретной ОС. За события вроде тоже теперь отдельный модуль отвечает.
Т.е. начало должно быть примерно таким:
SuperStrict
Framework brl.basic
Import maxgui.maxgui
?Win32
Import maxgui.win32maxguiex
?MacOSX86
Import maxgui.cocoamaxgui
?
Import brl.eventqueue
|
Спасибо, заработало.
Framework brl.basic, как я уже писал, не работает как надо: Compile Error: Identifier 'TImageFont' not found
__________________
осталось 7
|
(Offline)
|
|
28.11.2010, 16:11
|
#23
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ты тупой, какое отношение имеешь ты к Framework brl.basic?
Ты хоть понял что тебе компилятор сказал? Он сказал что: "Идентификатор TImageFont не найден".
Потому что ты не включил соответствующий модуль в комплект.
import brl.d3d7max2d //TImageFont именно здесь
Вы вообще понимаете что делает кейворд Framework?
Он говорит что "выкинуть из комплекта все модули кроме следующего"
Т.е. Фактически он подключает лишь один модуль, остальное вы подключаете сами.
__________________
|
(Offline)
|
|
28.11.2010, 16:19
|
#24
|
Дэвелопер
Регистрация: 21.11.2009
Сообщений: 1,701
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Чувак, я это всё понимаю. Просто из постов о brl.basic у меня сложилось мнение, что он включает в себя всё, что надо. Поэтому, когда я подключал brl.basic, я отключал brl.d3d7max2d.
P.S. Хотя я действительно не совсем правильно понимал Framework, спасибо.
__________________
осталось 7
|
(Offline)
|
|
28.11.2010, 23:15
|
#25
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,857 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Для большего понимания по открывай сами модули и посмотри какой за что отвечает. Например d3d7max2d сам использует brl.basic, brl.math, brl.linkedlist и другие и как следствие их подключать не нужно.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
01.12.2010, 00:32
|
#26
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
В blitzMax можно объявить динамический массив.
Но максимальный индекс элемента в нем может быть 71801.
Global Base_Image_array:Int[];
Global Base_Image_number:Int;
Base_Image_array[71801]=3;
Base_Image_array[71800]=3;
Base_Image_array[71799]=3;
почему именно 71801 ? 71802 уже не работает!
add
а в этот раз до Base_Image_array[71809]=3; дошло, и ничего
|
(Offline)
|
|
01.12.2010, 01:48
|
#27
|
Дэвелопер
Регистрация: 21.11.2009
Сообщений: 1,701
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Загружаю звуки в массив Global msounds:TSound[5]
Далее проверяю, не воспроизводится ли csound:TChannel
Если нет, то csound=PlaySound(msounds[Rand(0,4])
Звука нет. Никаких ошибок, весь остальной код работает как надо. Формат - wav. Другие не пробовал.
__________________
осталось 7
|
(Offline)
|
|
01.12.2010, 11:12
|
#28
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,361
Написано 2,473 полезных сообщений (для 6,857 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Сообщение от Данил
В blitzMax можно объявить динамический массив.
Но максимальный индекс элемента в нем может быть 71801.
Global Base_Image_array:Int[];
Global Base_Image_number:Int;
Base_Image_array[71801]=3;
Base_Image_array[71800]=3;
Base_Image_array[71799]=3;
почему именно 71801 ? 71802 уже не работает!
add
а в этот раз до Base_Image_array[71809]=3; дошло, и ничего
|
Local BigArray:Int[100500]
BigArray[3333] = 3333
BigArray[71799] = 71799
BigArray[99999] = 99999
BigArray[100499] = 100500 - 1
Print BigArray[3333]
Print BigArray[71799]
Print BigArray[99999]
Print BigArray[100499]
Насколько я знаю разpмер массива в BM нужно указывать обязательно. Изменение размера = пересоздание массива. Лучшим вариантом будет использование БД для таких объемов, но ежели памяти не жалко, то используй TList или напиши свой аналог. Ежели хранить нужно только int, то можно смело и банки использовать.
Сообщение от baton4ik
Загружаю звуки в массив Global msounds:TSound[5]
Далее проверяю, не воспроизводится ли csound:TChannel
Если нет, то csound=PlaySound(msounds[Rand(0,4])
Звука нет. Никаких ошибок, весь остальной код работает как надо. Формат - wav. Другие не пробовал.
|
Раздел фреймворк покажи.
Накидаю ка пример использования звука в бм:
Framework brl.basic
Import brl.directsoundaudio
Import brl.oggloader
SetAudioDriver( "DirectSound" )
Local s:TSound = LoadSound("C:\BlitzMax\samples\digesteroids\sounds\menu.ogg")
Local c:TChannel = s.Cue()
If Not c.Playing() Then PlaySound(s)
Delay(1500)
c = Null ; GCCollect()
SUPERSTRICT или UNINSTALL - Выбор за тобой, %ЮЗЕРНЕЙМ%
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 4090 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Эти 4 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
|
|
01.12.2010, 12:12
|
#29
|
Дэвелопер
Регистрация: 21.11.2009
Сообщений: 1,701
Написано 658 полезных сообщений (для 1,963 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
Сообщение от Randomize
Local BigArray:Int[100500]
BigArray[3333] = 3333
BigArray[71799] = 71799
BigArray[99999] = 99999
BigArray[100499] = 100500 - 1
Print BigArray[3333]
Print BigArray[71799]
Print BigArray[99999]
Print BigArray[100499]
Насколько я знаю разpмер массива в BM нужно указывать обязательно. Изменение размера = пересоздание массива. Лучшим вариантом будет использование БД для таких объемов, но ежели памяти не жалко, то используй TList или напиши свой аналог. Ежели хранить нужно только int, то можно смело и банки использовать.
Раздел фреймворк покажи.
Накидаю ка пример использования звука в бм:
Framework brl.basic
Import brl.directsoundaudio
Import brl.oggloader
SetAudioDriver( "DirectSound" )
Local s:TSound = LoadSound("C:\BlitzMax\samples\digesteroids\sounds\menu.ogg")
Local c:TChannel = s.Cue()
If Not c.Playing() Then PlaySound(s)
Delay(1500)
c = Null ; GCCollect()
SUPERSTRICT или UNINSTALL - Выбор за тобой, %ЮЗЕРНЕЙМ%
|
О_о Как раз вчера вечером пилу смотрел, решил, что опять кеш оперы глючит.
SuperStrict, конечно, стоит
Проблема была в том, что я не установил аудиодрайвер. Спасибо.
__________________
осталось 7
|
(Offline)
|
|
01.12.2010, 19:58
|
#30
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Ответ: Вопрос-Ответ (для новичков BlitzMax)
эй.
мне именно и нужно динамический массив
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 12:28.
|