Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.96/54: Рейтинг темы: голосов - 54, средняя оценка - 4.96
Модератор
1245 / 676 / 292
Регистрация: 10.11.2019
Сообщений: 1,406

101 Basic Computer Games

25.05.2024, 16:17. Показов 19995. Ответов 273
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Недавно я натолкнулся в сети на книгу, о которой никогда не слышал.
Книга называется "101 Basic Computer Games". Она была выпущена DEC в 1975 году
и содержит тексты игр с аннотациями. Игры написаны на BASIC, на компьютере PDP-11.

Очень интересная коллекция для начинающих программистов, и не только.

Коллекция игр с описаниями и переводом на другие языки программирования находится по адресу:

https://github.com/coding-horr... uter-games
4
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.05.2024, 16:17
Ответы с готовыми решениями:

Создайте график функций x^3 на отрезке [-101; 101]. В качестве значений используйте массив x размером в 101 элемент
Создайте график функций x^3 на отрезке . В качестве значений используйте массив x размером в 101 элемент. Для создания массива значений...

Coodo Games & Datcroft Games Java Developer (Самара)
В Самарский офис требуется талантливый разработчик. 
О нас: - Мы разрабатываем только лучшие игры. Наши запущенные продукты:...

Coodo Games & Datcroft Games AS3.0 Developer (Самара)
В Самарский офис требуется талантливый разработчик. 
О нас: - Мы разрабатываем только лучшие игры. Наши запущенные продукты: Fragoria,...

273
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
01.07.2024, 16:38
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Я предлагаю, проверить такой вариант
Проверяй. Но тут походу конфуз, по сути это уже всё было.

Visual Basic
1
2
3
Private Sub ListBox1_MouseMove(ByVal Button As _ 
 Integer, ByVal Shift As Integer, ByVal X As _ 
 Single, ByVal Y As Single)
Событийная процедура : объект, событие, параметры...
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.07.2024, 16:45
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Событийная процедура : объект, событие, параметры...
Идея в том, имя процедуры это имя объекта, к тут имя это действие.
Нет, такого еще я не видел. Да и события это входные параметры не процедуры, а автомата (по идее). Ладно, всё это надо еще хорошо обдумать. Я давно подозревал, что в подходе Легалова, который реализовал язык O2M, что-то не так..
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
01.07.2024, 16:53
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А вот привнести что-то новое было бы интересно.
Это должно быть что-то полезное, а не из извращенских литератур которых ты начитался.
Например создай благоприятную экосистему под программинг умных домов, или для дизайнеров.
Хелперы - та идея про которую давно уже пишу, самый банальный хелпер - удобный выбор цвета
и умная вставка сразу в код, или вставка нажатой клавиши в формате кода оператора с отображением
клавиатуры и диалогом подтверждения или вставка бинарного файлв прямо в код, тоже хелпером,
раньше был формат архива специальный, для ASCII, часто использовался в паскалевском SWAG-е,
хелпер мог бы вставлять в этом формате и распаковывать в памяти при запуске.
Новое? - Новое! Why not? Но это IDE. А оно даёт больше скорости при разработке, чем просто хорошо
написанный голый компиль.

Добавлено через 5 минут
Зафигач штук 20 хелперов, прям иконками сверху, будет мощнейшая среда. Чё я не прав?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.07.2024, 16:55
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Но это IDE. А оно даёт больше скорости при разработке, чем просто хорошо
написанный голый компиль.
"Если хочешь вволю попрограммировать пиши язык прграммирования". То есть кроме компиля, тут целая инфраструктура вокруг всего этого, и это тоже надо реализовывать, попутно. Было бы время на всё это..
0
1412 / 873 / 93
Регистрация: 08.02.2017
Сообщений: 3,724
Записей в блоге: 2
01.07.2024, 16:56
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Есть такая парадигма: ППП-Процедурно Параметрическое Программирование.
Думаю, если бы использовать процедурный подход, то я бы сделал наверное так (на vb). Допустим работа с объектом - коллекцией
Visual Basic
1
2
3
    pColl1 = Collections.Create        'создание коллекции
    Collections.Add pColl1, elem, Key   'добавление элемента
    elem = Collections.Item(pColl1, Key) 'получение элемента
Collections - модуль, обслуживающий объекты-коллекции
pColl1 - это указатель на некую структуру, описывающую объект-коллекцию.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
01.07.2024, 17:05
CoderHuligan,
В принципе можно за месяц высрать какое-нибудь IDE, голимое, без нормальной сетки, просто текстовое
поле курсор.
Подсветку реализовать через заведение двух стрингов на одну строку. В одном стринге держать текст,
в другом - цвета, операции - дублировать. Это аццки невероятно коряво. Но работать как-бы будет.
Ну это если надо быстро IDE. Я бы, конечно, так не стал, но тебе ведь не шашечки гонять, а ехать...
А все основные силы вложить в компиль.

Добавлено через 5 минут
Цитата Сообщение от CoderHuligan Посмотреть сообщение
То есть кроме компиля, тут целая инфраструктура вокруг всего этого
Ну да это требует от автора изрядной доли самообладания, владения кучей абсолютно разных вопросов.
от низкоуровневого кодинга, до реализации прикладных вещей, вообще не пересекающихся, так что
не получится применять свой имеющийся код в нескольких местах.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.07.2024, 17:14
Цитата Сообщение от testuser2 Посмотреть сообщение
Допустим работа с объектом - коллекцией
А как методы реализовывать?
В предлагаемом подходе код будет оперировать исключительно объектами, а функции-методы реализуются в отдельных модулях и спрятаны от основного алгоритма. А чтобы подчеркнуть, что мы работаем с объектом, можно создать отдельную конструкцию:
PureBasic
1
2
3
OBJECT круг()
 
END OBJECT
Добавлено через 6 минут
Цитата Сообщение от Quiet Snow Посмотреть сообщение
В принципе можно за месяц высрать какое-нибудь IDE, голимое, без нормальной сетки, просто текстовое
поле курсор.
Я бы не стал писать IDE с нуля. Сейчас бы хотя бы макет компиля сделать. То есть код и чтобы этот код был достаточно прост для понимания и расширения и поддержки. В одно рыло трудно. Но все равно на первых порах придется в одно, а потом если оценят подход, могут и другие подключиться я бы только приветствовал.Но задать направление должен один человек.
0
Эксперт по электронике
7203 / 3380 / 346
Регистрация: 28.10.2011
Сообщений: 13,307
Записей в блоге: 7
01.07.2024, 17:15
Quiet Snow, проще Scintilla использовать как текстовый движок и на его основе писать IDE.
https://www.scintilla.org/ScintillaDoc.html
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
01.07.2024, 17:21
locm, Стас говорил написал на аналоге сцинтиллы или не на аналоге, а на самой.
Ну вот эту IUP FB Editor. В общем убер круто сделано, но некоторые шрифты сторонние
не работают в моно. Например Liberation Mono и меня это подкосило.
А так бы сразу поменял и избавился от FBEdit-a. Он сказал что это от него никак не зависит,
так написан сам компонент. Вот и бери чужие компоненты.
0
1412 / 873 / 93
Регистрация: 08.02.2017
Сообщений: 3,724
Записей в блоге: 2
01.07.2024, 17:22
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А как методы реализовывать?
Вместо методов обычные процедуры и функции у которых первый параметр указатель или собственно структура, описывающая объект. Ну в принципе, так и реализуется ООП в VB (и наверное везде) - объекты, это переменные, содержащие указатели на заголовочные структуры, описывающие их.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
01.07.2024, 17:26
С нуля эт, да, дофига работы, ух, животный страх))) ну а чё, никто не гонит, сиди пиши спокойно.
0
1412 / 873 / 93
Регистрация: 08.02.2017
Сообщений: 3,724
Записей в блоге: 2
01.07.2024, 17:27
Еще у объектов особенность, что структуры каждого объекта находятся в отдельно выделенной памяти, а не в каком-то общем массиве, это позволяет проще с ними отдельно работать, удалять создавать, иерархизировать.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
01.07.2024, 17:43
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Подсветку реализовать через заведение двух стрингов на одну строку. В одном стринге держать текст,
в другом - цвета, операции - дублировать. Это аццки невероятно коряво.
Еще цвет фона если текстовый режим. Я бы наверно создал отдельную структуру которая описывает символ. а строка это массив из таких структур. Ну и функции обработчики таких массивов, в том числе конверторы. И не надо ничего дублировать: перегоняй из одного формата в другой и всё.

Добавлено через 6 минут
Цитата Сообщение от testuser2 Посмотреть сообщение
Еще у объектов особенность, что структуры каждого объекта находятся в отдельно выд
На мой взгляд объекты это просто структуры данных. Где они будут располагаться это решает программист: в списке, массиве, коллекции, дереве, очереди и пр. Я не поддерживаю идею, что все должно быть вместе и методы и структуры. Я говорю же: это ООП наизнанку. А там посмотрим кто прав..

Добавлено через 8 минут
Цитата Сообщение от Quiet Snow Посмотреть сообщение
В принципе можно за месяц высрать какое-нибудь IDE, голимое, без нормальной сетки, просто текстовое
поле курсор.
Тут опять несколько вопросов возникает:
1. какой фреймворк использовать или на голом API?
2. какой язык?
3. под какие ОСи пилить-то будем. То есть кроссплатформенно или как.
Казалось бы: простые вопросы, но так много надо принимать во внимание, чтобы потом не обос...я
1
COM‐пропагандист
 Аватар для Замабувараев
936 / 785 / 149
Регистрация: 18.12.2014
Сообщений: 2,256
Записей в блоге: 4
01.07.2024, 18:45
Цитата Сообщение от CoderHuligan Посмотреть сообщение
2. какой язык?
Рекомендую писать IDE на вашем же языке программирования.
Это будет лучшая демонстрация применимости языка.
Язык, на котором нельзя написать даже такую вещь как IDE — мертворожден, его не будут использовать.
1
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
01.07.2024, 22:32
Цитата Сообщение от Замабувараев Посмотреть сообщение
Рекомендую писать IDE на вашем же языке программирования.
Это будет лучшая демонстрация применимости языка.
Во, да кстати. Поддерживаю.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
02.07.2024, 06:50
Цитата Сообщение от Замабувараев Посмотреть сообщение
Рекомендую писать IDE на вашем же языке программирования.
Согласен.
0
Эксперт по электронике
7203 / 3380 / 346
Регистрация: 28.10.2011
Сообщений: 13,307
Записей в блоге: 7
24.09.2024, 20:50
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Сейчас бы хотя бы макет компиля сделать.
Что-то получилось?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
25.09.2024, 11:59
Цитата Сообщение от locm Посмотреть сообщение
Что-то получилось?
Пока не приступал. Изучал некоторые вещи с точки зрения бутстраппинга. Дело в том, что существующий стек технологий меня не устраивает. Например в в языке Си невозможно вот так просто пощупать а что там во внутренностях стандартной библиотеки. Да она просто намертво зашита в статической библиотеке. Если компиль свободный то исходники есть, но это исходники, а не то что там реально крутится. Думаю вы поняли о чем я... То есть существующая технология собрана из разнородных кусков, которые как бы работают, но никто не знает как.. Нет единого простой и понятной технологии, где можно всё пощупать на любой стадии.
Однако пора приступать к экспериментам.
0
Кормпилятор
 Аватар для Quiet Snow
5044 / 1718 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
30.09.2024, 01:28
Цитата Сообщение от CoderHuligan Посмотреть сообщение
То есть существующая технология собрана из разнородных кусков, которые как бы работают, но никто не знает как.
В отладчике гоняй, если тебе ASM нужен, пишешь короткий код на си и смотришь во что оно вылилось,
геморройно, но чё поделать. Никто и не говорил что сейчас будет легко. 25 лет х*р пинали, а теперь "догонять"
запад. Или ты думал что "из шашки в дамки" это 1 ход? Тебя ввели в заблуждение.
Стек технологий - это твоя голова, а не чужие труды(либы, утилиты, исходники).
А иначе бессмысленно. Ну будет ещё одно говно на сторонних технологиях, точно так же через хитро
закрученную жопу с теми же непонятками, которые испытываешь сейчас, просто для других людей
кто полезет в твою работу. Люди уже забыли что такое простые и прозрачные решения.
1
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
30.09.2024, 13:21
Цитата Сообщение от Quiet Snow Посмотреть сообщение
В отладчике гоняй, если тебе ASM нужен, пишешь короткий код на си и смотришь во что оно вылилось,
геморройно, но чё поделать.
Я так и делаю, когда надо заглянуть под капот компиля. Но это, мягко говоря, не правильно. Времени много уходит, а время ценнее золота..
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Стек технологий - это твоя голова, а не чужие труды(либы, утилиты, исходники).
А иначе бессмысленно.
Согласен. Именно простые и понятные технологии являются угрозой существующей коммерциализации. Усложнили их специально, что бы поднять собственную значимость, как программистов. А иначе было бы не интересно, скучно. А вот потребитель был бы доволен. И технологии продолжают усложняться. Но вечно это происходить не может, так как настанет момент, когда никто не сможет их поддерживать.
Поэтому простота остается уделом любителей. И эти любители и должны озаботиться созданием собственных стеков. Возможно именно их решения буду востребованы в недалеком будущем..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.09.2024, 13:21

Coodo Games & Datcroft Games 3d Artist (Самара)
В Самарский офис требуется талантливый разработчик. 
О нас: - Мы разрабатываем только лучшие игры. Наши запущенные продукты:...

Coodo Games & Datcroft Games Lead Java Developer / Team Lead
Для решения задач, связанных с разработкой серверной части казино игр, нам в команду требуется сильный Java developer. Помимо технических...

Выполнить следующие операции в двоичной системе счисления: 10101,10101+1001,0011 101110,101-101,11 1011*111 1010101
Прямой, обратный и дополнительный коды двоичных чисел, их использование в двоичной арифметике. Выполнить с использованием кодов двоичных...

Даны действительные числа x1,…,x101, y1…,y101. Получить действительные x'1,…,x'101, y'1,…,y'101
Написать код в Free Pascal. Помогите, пожалуйста! Даны действительные числа x1,…,x101, y1…,y101. Получить действительные x'1,…,x'101,...

Bsod - *50,*3B, *101, *101
Доброго времени суток. Началось все после того как снял 2ю GTX 550 Ti(SLI) и немного разогнал оставшуюся(GPU c 900 до 1000, память с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
180
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru