Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > BlitzMax

Ответ
 
Опции темы
Старый 27.11.2010, 19:04   #16
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Вопрос-Ответ (для новичков BlitzMax)

Спасибо! Таугешту только что написал. Только я так и оставил import brl.blitz, не осталось ни одного framework:

SuperStrict

Import brl.blitz
Import brl.pngloader
Import brl.JPGLoader
Import brl.bmpLoader
Import pub.lua
(Offline)
 
Ответить с цитированием
Старый 27.11.2010, 19:06   #17
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Вопрос-Ответ (для новичков BlitzMax)

При отсутствии директивы Framework к твоему проекту при компиляции цепляется весь brl.
Вес exe растёт из-за ненужных модулей.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
baton4ik (27.11.2010)
Старый 27.11.2010, 19:09   #18
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Вопрос-Ответ (для новичков BlitzMax)

Как фреймворк brl.blitz ставится не хочет. Ок, тогда поставлю brl.d3d7max2d
(Offline)
 
Ответить с цитированием
Старый 27.11.2010, 19:13   #19
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Вопрос-Ответ (для новичков BlitzMax)

Фреймворком можешь поставть brl.basic
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 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
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Вопрос-Ответ (для новичков 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" и сама функция выделена синим.

Последний раз редактировалось baton4ik, 28.11.2010 в 14:50.
(Offline)
 
Ответить с цитированием
Старый 28.11.2010, 14:42   #21
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
baton4ik (28.11.2010)
Старый 28.11.2010, 14:53   #22
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Вопрос-Ответ (для новичков 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
(Offline)
 
Ответить с цитированием
Старый 28.11.2010, 16:11   #23
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 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
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Вопрос-Ответ (для новичков BlitzMax)

Чувак, я это всё понимаю. Просто из постов о brl.basic у меня сложилось мнение, что он включает в себя всё, что надо. Поэтому, когда я подключал brl.basic, я отключал brl.d3d7max2d.
P.S. Хотя я действительно не совсем правильно понимал Framework, спасибо.
(Offline)
 
Ответить с цитированием
Старый 28.11.2010, 23:15   #25
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Вопрос-Ответ (для новичков BlitzMax)

Для большего понимания по открывай сами модули и посмотри какой за что отвечает. Например d3d7max2d сам использует brl.basic, brl.math, brl.linkedlist и другие и как следствие их подключать не нужно.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 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
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Вопрос-Ответ (для новичков BlitzMax)

Загружаю звуки в массив Global msounds:TSound[5]
Далее проверяю, не воспроизводится ли csound:TChannel
Если нет, то csound=PlaySound(msounds[Rand(0,4])
Звука нет. Никаких ошибок, весь остальной код работает как надо. Формат - wav. Другие не пробовал.
(Offline)
 
Ответить с цитированием
Старый 01.12.2010, 11:12   #28
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Вопрос-Ответ (для новичков 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)
Null GCCollect() 
SUPERSTRICT или UNINSTALL - Выбор за тобой, %ЮЗЕРНЕЙМ%
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 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 за это полезное сообщение:
baton4ik (01.12.2010), BlackOut (01.12.2010), Nex (07.02.2012), Reks888 (01.12.2010)
Старый 01.12.2010, 12:12   #29
baton4ik
Дэвелопер
 
Аватар для baton4ik
 
Регистрация: 21.11.2009
Адрес: Киев
Сообщений: 1,699
Написано 657 полезных сообщений
(для 1,962 пользователей)
Ответ: Вопрос-Ответ (для новичков 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)
Null GCCollect() 
SUPERSTRICT или UNINSTALL - Выбор за тобой, %ЮЗЕРНЕЙМ%
О_о Как раз вчера вечером пилу смотрел, решил, что опять кеш оперы глючит.
SuperStrict, конечно, стоит
Проблема была в том, что я не установил аудиодрайвер. Спасибо.
(Offline)
 
Ответить с цитированием
Старый 01.12.2010, 19:58   #30
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Ответ: Вопрос-Ответ (для новичков BlitzMax)

эй.
мне именно и нужно динамический массив
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com