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

101 Basic Computer Games

25.05.2024, 16:17. Показов 18892. Ответов 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
1406 / 865 / 93
Регистрация: 08.02.2017
Сообщений: 3,694
Записей в блоге: 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
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,089
Записей в блоге: 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
1406 / 865 / 93
Регистрация: 08.02.2017
Сообщений: 3,694
Записей в блоге: 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
1406 / 865 / 93
Регистрация: 08.02.2017
Сообщений: 3,694
Записей в блоге: 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
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,089
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru