|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||||||
PureBasic13.03.2009, 15:00. Показов 235567. Ответов 1214
Есть такая замечательная разновидность диалекта бейсика именуемая PureBasic.
Сайт разработчика http://www.purebasic.com/ Рускоязычное зеркало http://pbasic.spb.ru/ Как и любой другой бейсик он прост в освоении. Заточен полностью под винду. С его помощью можно разрабатывать консольные, окнонные (с поддержкой стиля XP) и игровые программы. При этом не нужно знать как работает комп или искать инфу по API функциям, т. к. есть более 800 встроеных функций различного назначения, которых в большенстве случаев достаточно чтобы написать не сложную прогу. При необходимости можно использовать API (есть встроеная поддержка) или ассемблерные вставки. При необходимости можно добавить в среду дополнительные функции из внешних библиотек, большой выбор которых есть на страничке http://www.purearea.net/pb/english/userlibs.php Вот простоейший пример программы отображающей надпись в окне
В архиве есть парочка примеров. Высказывайте выше мнение об PureBasic
9
|
||||||
| 13.03.2009, 15:00 | |
|
Ответы с готовыми решениями:
1214
Purebasic и AV Purebasic 5.0 + html |
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|
| 04.10.2010, 16:32 [ТС] | |
|
2
|
|
|
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
|
||||||
| 04.10.2010, 17:39 | ||||||
|
слушай вот у тебя всё нормально запускается с музыка там но вот у меня когда я к своим файлам код вставляю ругается на
Добавлено через 29 минут я кажется понял там не запускается потому что кнопка не подходит(которая не выход а кнопка1) просто я заменял по 1 на свои файлы и там после этой кнопки ошибка просто она у меня большая))
0
|
||||||
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|||
| 04.10.2010, 17:40 [ТС] | |||
|
Файл исходного текста тот, что был в архиве или был создан новый и в него скопирован код? Дело в том, что конфигурация проета этой программы, отличается от стандартной. Используется подсистема DirectX 7 и временный исполняемый файл, при запуске из среды, создается в папке с исходным текстом. Более подробное описание можно найти в справке. Для этого, нужнго открыть редактор кода. Поместить текстовый курсор на интерисующую команду и нажать на F1 на клавиатуре. Откроется справка с описанием этой команды.
1
|
|||
|
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
|
|||||||
| 04.10.2010, 18:38 | |||||||
|
Добавлено через 23 минуты слушай тут вот
0
|
|||||||
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|||||||||||
| 04.10.2010, 19:06 [ТС] | |||||||||||
|
По идее, компилятор должен ругаться на эту строку
Кроме того, идентификатор 1 используется для проигрывания фоновой музыки, поэтому нужно использовать любой другой еше не задействованый в программе, скажем 2
1
|
|||||||||||
|
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
|
||||||
| 04.10.2010, 19:12 | ||||||
|
слушай в чём здесь
0
|
||||||
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|
| 04.10.2010, 19:28 [ТС] | |
|
= 0
Не нужно в данном случае, ведь нет проверки выполнения условия - отсутствует оператор If
1
|
|
|
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
|
|
| 04.10.2010, 19:33 | |
|
а ну да) забыл) слушай а в PlayMovie в скобочках что писать(это когда музыку воспроизводим и в StopMovie тоже не знаю
0
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||||||||||||||||
| 04.10.2010, 19:59 [ТС] | ||||||||||||||||
|
Первый аргумент PlayMovie тот идентификатор, который был укзан в функции LoadMovie, а второй аргумент - идентификатор окна, к которому будет привязана функция, в данном случае, нужно использовать функцию ScreenID Такие заморочки нужы из-за того, что на самом деле, эти функции предназначены для воспроизведения видео (вот для этого нужен ИД окна, на котором будет отображатся видео), но они не плохо работают с GIF анимацией и аудио.
В функции StopMovie нужно указать инедификатор, который был укзан в функции LoadMovie Громкость регулируется функцией MovieAudio То есть возспроизведение включается так
Но если предполагается проиграть короткий wav файл, то это можно сделать так
1
|
||||||||||||||||
|
Кормпилятор
|
|
| 04.10.2010, 21:10 | |
|
Хороший топик! Если то что хочу реализовать на bb не получится(там асма нету
), переползу на pb.Пока интересуют следующие вопросы: 1) есть ли библиотеки/функции для спрайтовой анимации и передаче по TCP/IP в пределах лок.сети? 2) можно ли непосредственно обращаться с асма к двухмерным массивам данных? Насколько это продуктивно? 3) можно ли создавать на pb библиотеки для других языков, с dll я ещё не работал, не знаю что к чему.
1
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|||||
| 04.10.2010, 21:34 [ТС] | |||||
|
https://www.cyberforum.ru/basi... ost1000968 Можно создавть инет-сервер и инет-клиент. Поддерживается как TCP, так и UDP. А продуктивность зависит от программиста, насколько он умело сможет использовать возможности асма.
2
|
|||||
|
Кормпилятор
|
|
| 04.10.2010, 22:35 | |
|
>Выше есть код с анимированым курсором
Ага видел... >А продуктивность зависит от программиста, насколько он умело сможет использовать возможности асма. Ну это понятно, у меня наверное фобия на проверку аппаратной продуктивности процессора, последний раз кодил давно и под досом, винде не доверяю в плане выделения памяти и работы с оной. >Можно создавть инет-сервер и инет-клиент. Отлично... Про dll понял, вообщем, поразмыслил, думаю если сильно будет тормозить, перепишу некоторые функции в pb(надо его ещё освоить хоть как) и загоню их в dll, bb эту дллку схавает надеюсь(правда там через одно место работа с dll, ну это уже мелочи). Короче спасибо PB, всё что я хотел узнал. До того как ты написал ту прогу с натуальными числами, полагал что си неизбежен, теперь радуюсь, проще на pb перепрыгнуть чем на си, пусть даже и синтаксис там черезчур небейсиковский.
1
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||
| 04.10.2010, 23:41 [ТС] | ||
|
Иначе будет исключение со всеми вытекающими!
1
|
||
|
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
|
|||||||||||||||||||||||||||
| 05.10.2010, 16:46 | |||||||||||||||||||||||||||
|
слушай по идеи для новой кнопки надо
но у меня чо то не так у меня при направлении ничего а если на другую кнопку(по выше) то загораются обе отвожу и нифига что бы погасли надо на эту кнопку направить(( Добавлено через 16 минут
0
|
|||||||||||||||||||||||||||
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||||||||||||||||||
| 05.10.2010, 19:23 [ТС] | ||||||||||||||||||
|
Дорботал программу. Теперь кнопка создаётся так
900 и 10 - координаты X и Y, определяющие положение кнопки на эране. "выход из проги_0.bmp" - рисунок, отображаемый, когда курсор мышки не на кнопке. "выход из проги_1.bmp" - рисунок, отображаемый, когда курсор мышки находится на кнопке. Внутри цикла программы, нужно вызывать процедуру
При клике по кнопке, левой, средней или правой кнопкой мышки, будет вызвана процедура
Type - идентифицирует тип клика (левая, средняя или правая кнопка мышки)
1
|
||||||||||||||||||
|
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
|
|
| 05.10.2010, 20:33 | |
|
ух ты это вообще удобно и классно)
Добавлено через 40 минут слушай у меня на Beep ругается ну вот вообщем)
0
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
|
| 05.10.2010, 20:44 [ТС] | |
|
Beep это WinAPI функция, а в демо версии PureBasic, нет поддержки API. Их приходится вручную объявлять.
В нашем случае, Beep используется только для того, чтобы показать что кнопка работает и ее можно исключить из программы.
1
|
|
|
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
|
|
| 06.10.2010, 15:37 | |
|
If LoadMovie(2, ProgPath+"Click3.wav") = 0
ну а это что ещё за фигня?(
0
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||||||||||||||||||||||
| 06.10.2010, 15:55 [ТС] | ||||||||||||||||||||||
|
Наиболее вероятная причита в том, что строка
Либо, та строка, находится внутри процедуры, а все переменные в процедуре, являются локальными. Наилучший выход, перенести строку
1
|
||||||||||||||||||||||
|
12 / 12 / 0
Регистрация: 29.08.2010
Сообщений: 613
|
|
| 06.10.2010, 16:26 | |
|
слушай а вот в твоей программе что и где нужно добавить для новой кнопки?)
0
|
|
| 06.10.2010, 16:26 | |
|
Помогаю со студенческими работами здесь
60
Возможности PureBasic Изучать ли purebasic? Литература по PureBasic Из vbs в purebasic Sound в PureBasic Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|