|
Кормпилятор
|
|
Графика на бейсике16.08.2010, 02:10. Показов 115583. Ответов 175
Метки нет (Все метки)
Здравствуйте уважаемые участники форума и администрация!
Уже давно заметил, что "скудновато" в данном разделе по прикреплённым темам, есть предложение закрепить топик, освещая следующие вопросы: 1) Обсуждаем графические приложения, написанные на бейсике(любые MS-DOS компиляторы) 2) Выкладываем разные "поучительные" примеры Понимаете, область далеко не самая простая, хочется развеить предрассудки о том что бейсик мол "игрушка", отсталый язык, есть же "сильные" программы, использующие разные ухищрения. Короче хочется чтобы было больше дискуссий на эту тему. В рамках форума можно решать самые разнообразные вопросы, от вопросов алгоритмизации до выбора стратегии оптимизации, от простых до сложных. Что подразумевается под графическими приложениями: - В первую очередь программы работающие в графическом режиме, с упором на вывод графики. - Разные рисунки, анимация, эффекты, воспроизводящиеся непосредственно в программе. - Мультимедиа приложения и игры. - Обычные программы использующие средства для вывода графики. Также можно обсуждать и выкладывать какие-либо вспомогательные программы(будь то конвертер или редактор), идеологические аспекты, т.е. допустим один человек предлагает идею - другой реализовывает. Вообщем если найдутся энтузиасты поддержать топик, буду очень рад. Хочется чтобы в разделе было больше посетителей и чтоб форум не "сдох".
10
|
|
| 16.08.2010, 02:10 | |
|
Ответы с готовыми решениями:
175
Функция на бейсике Программы на Паскале И Бейсике Текстовые игры на бейсике |
|
Кормпилятор
|
|||
| 14.06.2018, 13:07 [ТС] | |||
|
https://ru.wikipedia.org/wiki/Алгоритм_Брезенхэма Добавлено через 1 минуту
0
|
|||
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
||||||
| 14.09.2018, 21:16 | ||||||
|
Нашел у себя в документах 3D на QBASIC:
1
|
||||||
|
Кормпилятор
|
|
| 21.11.2018, 00:22 [ТС] | |
|
Похоже стартовый пост никто не читает и тему используют исключительно для публикации отборной лажи.
0
|
|
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
|
| 08.01.2019, 16:11 | |
|
0
|
|
|
Кормпилятор
|
|||||||
| 09.01.2019, 19:55 [ТС] | |||||||
|
да и тему. Во-первых рейкастер, написанный мной за ~30 минут - уже был(хоть и не заморачивался с оптимизацией, но он хотя бы работает, а не является порождением тормозов). Во-вторых программы всё же надо тестировать на QBasic. Тут же не поможет даже компиляция на QuickBasic, это говно целую секунду рендерит один кадр. Если не вдаваться в эстетику всего этого вопроса(все эти детские "вырвиглаз" цвета), то 500 строк DATA секции - уже о многом говорит по отношению к результату. Далее можно ткнуть в любое место и увидеть там перл, например такой:
Даже несмотря на то, что в теме уже разжёвывалось как сделать штатными средствами(ON KEY EVENT) в сообщ. 38, а также были примеры получения координат мыши(было в "рисовалке для ленивых"). Далее отдельный респект за отсутствие ZIP архива и сопутствующие ему крякозябры(о чём в теме уже упоминалось, но люди тем то не читают, "чукча не читатель, чукча писатель"). Более того, при столь низком фреймрейте в целый 1 кадр в секунду))) мы ещё имеем и переполнение буфера клавиатуры, что вешает всю систему. Как избавиться от этого эффекта без химии с портами клавиатуры уже было показывал например в приславутой змейке(показывать где лежит не буду сами ищите), там был организован дополнительный буфер и повешен на зацикленную пустышку ON PLAY в бекграунде. Так что да, зачем делать что-то новое, когда можно сделать то, что уже было, только в 10 раз хуже. Уже давно попросил почистить закреплённую тему, попереносить в отдельные темы всю лажу, чтобы "не удалять" как тут свято принято, но, видимо, это непосильная задача, нужно приложить немыслимые усилия, чтобы двинуть несколько раз мышку, отметить галочками сообщения и ткнуть в функцию переноса.
0
|
|||||||
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
|||
| 10.01.2019, 12:06 | |||
|
Добавлено через 13 минут
0
|
|||
|
Кормпилятор
|
|||||||||
| 10.01.2019, 21:17 [ТС] | |||||||||
"детские неожиданности" в посыл шапки топика не входят, о чём недвусмысленно толкуется: и качественно отразившая уровень основного контингента данного ЯП, нынешнее смешное комьюнити. Не переформировать и не каталогизировать, марианский жёлоб во плоти . Оно не может нормально работать на QBasic имея в коде такие вещи:
двойную буферизацию, которая уже была расписана с моей подачи(в той же рисовалке есть), и до этого момента что-то нигде(тут) этого не видел на штатном QB\QBasic, очень интересно... А пачки циклов, заполняющих PSET'ом, используя RND - это просто верх гениальности))) Можешь себе это в портфолио сразу - безотказный вариант, сразу даёт исчерпывающую информацию. Предположу, что даже этот код изначально не твой, а Peter Cooper-а, который тоже написан бездарно, но не сравнимо, ты его просто безжалостно запорол(оригинал работает примерно раз в 8-10 быстрее), да это и было понятно, потому что кто-то недавно клянчил код простейшей проги с часами(там были бы обычные GET\PUT), без возможности реализовать его самостоятельно, у бедолаги даже с подробной инструкцией не получилось. А тут рейкастер, да ещё и не своей головой. Sad but true...
0
|
|||||||||
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
|||||
| 11.01.2019, 21:10 | |||||
Добавлено через 2 минуты
0
|
|||||
|
1071 / 992 / 153
Регистрация: 10.08.2015
Сообщений: 5,447
|
|
| 12.01.2019, 00:03 | |
|
на фре лабиринтос нормуль пашет
0
|
|
|
Кормпилятор
|
|||
| 12.01.2019, 21:37 [ТС] | |||
|
И разве это должно оправдать этот страшный говнокод? То что FB "вытянул" откровенно плохой код, ни о чём не говорит, новые системы - новые требования, масштабируй его на современный экран будет правдивая картина. Тем же самым принципом на 286 компах делали красивые рейкастеры, которые работали с 60FPS. Почитай код Peter Cooper-а, он даже близко не осознаёт что такое двойная буферизация. Там в десяти местах и SCREEN прописывается и PCOPY, а по итогу всё равно затирает буфер .Зачем брать за основу код, который написан отвратительно? Если учесть что нет ни шейдинга, ни точности на текстурах, то всё становится на свои места. Я то прикалывался это понятно, с целью что-то новое людям показать, просто поизучать сам метод, т.к. давно уже под DOS использовал чистое 3D на основе афинного текстурирования, что является более гибким методом. Было время выкачивал 10-15 рейкастеров и смотрел их, кто что накодил. Единственный рейкастер, который мне понравился был от Antony Gual'а. Там на стенах текстуры ровные, всё перспективно-корректное и работает очень даже прилично для голого QB кода, ничего лишнего там в коде нет. Антони всё грамотно сделал, там ни одного пикселя не тратится впустую. Реально приятно такие проги видеть. При компиляции на QB4 всё встаёт на свои места, гавно так и работает пару кадров в секунду, а нормальный код становится юзабельным. мог бы что-то интересное показать и рассказать по QuickBasic(а остальное мне в принципе не интересно), либо тырят чужой код, либо детские поделки из рандомных пикселей и стандартной цветовой палитры. А QB берут не для того, чтобы использовать его возможности(люди об этом даже не знают и не особо интересуются), потому что пользуются как QBasic-ом, бессмысленно и беспощадно .
0
|
|||
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
||
| 13.01.2019, 11:21 | ||
|
Графика на бейсике
0
|
||
|
|
||
| 13.01.2019, 20:35 | ||
|
Тырят, это когда автора не указывают и выдают за всоё, а там автор указан вполне четко.
0
|
||
|
Кормпилятор
|
|||
| 13.01.2019, 21:44 [ТС] | |||
|
кражи исходников. А этот пример он привёл как отличный "антипример" того как делать не надо и авторство указал. Добавлено через 3 минуты весь этот говномеханизм патентных и авторских прав, потому что если бы в реале творилось то, что иногда происходит на форуме - это было бы приличное такое фиаско. И я мог бы закрыть глаза на всё это, если бы вы реально изучили программу и написали свою с нуля, улучшив, доработав используя например информацию тех вещей про которые пишу. Добавлено через 26 минут Тут все думают, что я какой-то злобный дядька который всех критикует, а мой посыл вполне доступен к пониманию: меня достало массовое повальное дилетантство, если раньше изредка попадались люди, которые хоть к чему-то стремились(good-morning, softmob, да даже гех чё-то постоянно пишет, надеюсь он не застрял на этом уровне как пупорев , я с вашегопозволения буду иногда подшучивать ), то сейчас - повальный пофигизм. Последняя парапацанов просто вбили гвоздь в крышку гроба той общеобразовательной политики о которой говорил много лет назад, люди не хотят образовываться, это сложно, долго, нужно много усилий, воли, мозгов, им интересны игрульки, всё готовенькое - "из шашки в дамки за один ход". Не устану повторять, программирование это серьёзная деятельность, серьёзные программы не пишутся сидя за компом, это сложная аналитическая работа. Если вы сидите за компом и пишете проги, тыркаясь в отладчике(речь не о профях) - можете ставить на себе крест. И люди не хотят слушать, распинаться бесполезно. QB в плане образования не устарел ни на йоту, он воспитывает качественное модульное мышление и оформление исходника. Мозговитые ребята это доказывали уже. Даже на старых компиляторах писали полезные исходники, что на современных то непросто написать, как пример Jpeg декодер Antony Gual-a и Midi плеер Bisquit-a, а ещё на QB были люди, которые рейкастерами занимались профессионально и писали 3D сравнимые по качеству с DOOM. Всё дело не в чьих-то "волшебных" исходниках, а в собственных мозгах, в подходе и в понимании вопроса.
0
|
|||
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
|||
| 13.01.2019, 22:21 | |||
|
Добавлено через 3 минуты
0
|
|||
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
|||
| 14.01.2019, 14:48 | |||
|
Согласен! Мне он тоже нравиться. Добавлено через 2 минуты
0
|
|||
| 14.01.2019, 17:19 | ||
|
Не по теме:
Без отладчика гораздо сложнее разрабатывать программы и речь не только о компе. Например для микроконтроллеров AVR разрабатывал программы без отладчика и времени на это уходило намного больше чем скажем для STM32, которые сложнее, но поддерживают отладку. Чем сложнее программа, тем больше вероятности допустить ошибку (речь не про синтаксические которые находит компилятор) и если программа работает не так как должна, без отладчика нужно просматривать код и искать где ошибка. Порой это требует много времени. А иногда в коде ошибки нет, а просто происходит аппаратное исключение из-за особенностей процессора. Вот один из примеров. Если не знать об этой особенности можно долго искать причину. Отладчик же в большинстве случаев позволяет быстро обнаружить участок кода с ошибкой.
0
|
||
| 15.01.2019, 03:51 [ТС] | ||
|
Не по теме: locm, ты как профи знаешь, где отладчик нужен, а где нет. Речь не об этом. обычно в ход идёт всё, всё что может хоть как-то ускорить и высвободить время\силы. Качество кода и архитектурные особенности приложения в подобных раскладах обычно оставляют желать лучшего, но и риски большие. За подобные задачи берутся только серьёзные программисты и подобная работа даёт очень много опыта. Где-то в инете был распиаренный ролик типа "профи не напрягаются" - посмотревшие этот дешёвый спектакль считают что это реалии, на самом же деле - лживый блеф чистейшей воды от сказочников. Профи охренительно, крайне сильно напрягаются. Но это всё пишу не столько тебе locm, сколько больше "читающим", потому что не у всех мозг способен к анализу ситуации, думают, что знания "сами в голову войдут", мол главное "дрючить", а это как мы знаем далеко не так.
0
|
||
| 15.01.2019, 14:02 | ||
|
Не по теме:
0
|
||
| 16.01.2019, 04:40 [ТС] | |||||
|
Не по теме:
подобные - это уже стадия, когда человек многое умеет и корректировать свои взгляды во время проектной работы подстраиваясь под специфику - это более чем нормально. Касательно "многое переписать" - это просто из-за того что codestyle изменился, а архитектура не была изначально аналитически разобрана на атомы. Раньше, например, сам писал весь код с префиксами типа, потом перестал так делать, просто пришло осознание, как делать код простым и хорошо читаемым. Многое сформировал сразу, далее просто корректировал. Так вот речь идёт о том, чтобы сразу формировать больше корректной базы, не совершать глупых ошибок. Изначально обдуманная и корректно спроектированная архитектура не содержит ошибок, это факт. Но чтобы её обдумать нужно вылезти из-за компа и сесть за письменный стол, а этого большинство современных "кодеров" позволить себе не могут не советовал бы использовать много глобалок. Тут действует простое правило - нет уверенности что не слажаешь - не делай. На QB грамотное использование глобалок - один из ключевых навыков, справедливо и для любых других ЯП, если используется тот же самый стиль кодирования. У меня косяков с глобалками не было. Весь код пишется самостоятельно и все переменные декларируются(хоть мне это и не требуется - но для "проформы" и + для быстрого выхода из Lite). Плюс выработана определённая методика именования переменных и массивов. Впрочем, бисквиту оно не мешало. Хотя в его прогах колупался с большим трудом, GOSUB это, конечно, знатный рудимент. Если код сильно не завязан в спагетти - развязать его в структурный вид можно. Это уже устаревшая методика программирования, но упрекать программистов GW BASIC не буду, там есть сильные ребята. Для программ до ~5k строк мне нравится подход с одним файлом, дальше уже потребность разбивки растёт. Хотя если привита модульная организация, код будет комплектоваться строго проработанными модулями. Самое "бичарство" в данном случае это когда код модулей не комментирован, вот это тогда полная жопа. Во многих случаях качество кода определяется целесообразностью разбивки. Что сейчас творят неофиты на плюсах(по 10 строк в 100 модулях) - за это надо с размаху бить палкой по хребтине.
0
|
|||||
|
|
||
| 17.01.2019, 14:08 | ||
|
1
|
||
| 17.01.2019, 14:08 | |
|
решение задач на бейсике Можно ли на Бейсике писать хак-софт? составить разветвляющую программу в бейсике при заранее неизвестных значениях параметров Составить программу в бейсике для вычисления значения функции при заданных параметрах Третий раз информатику буду сдавать информатику. На языке Бейсике Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
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
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|