|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||||||
PureBasic13.03.2009, 15:00. Показов 245791. Ответов 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 | |
|
Возможности PureBasic Изучать ли purebasic? Литература по PureBasic Из vbs в purebasic Sound в PureBasic Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|