Важная информация
RSS лента

handrix

Как я писал первый тетрис...

Оценить эту запись
Помнится как то давно, ещё когда я был в школе, стукнуло мне в голову повторить подвиг А. Пажитнова.
Был у меня бытовой компьютер - "Вектор-06Ц". В распоряжении были только Бейсик и Монитор-отладчик.
И те, только загружаемые с кассеты. Так что приходилось мне разрабатывать игру прямо в тетрадке.
Шаблон я набросал быстро. В первый же день успешно написал код отрисовки стакана, информ. табло
отрисовки фигур и простого управления одной фигурой. Вечером все переписал в тетрадь.
На следующий день я легко перенес код из тетради в память интерпретатора Бейсика.
Ещё день я провозился с механизмом определения столкновений падающей фигуры с теми, что уже
в стакане и с самим стаканом. Скажу так, непростое это дело. После завершения второго дня я снова
переписал всё в тетрадь и отправился спать. Всю ночь снились фигурки. И меня мучил один кошмар!
Одна из фигур постоянно "заваливалась" через край.

продолжение следует...

Обновлено 15.09.2012 в 11:37 handrix

Метки: Нет Добавить / редактировать метки
Категории
Без категории

Комментарии

  1. Аватар для Kakos_nonos
    Всегда порожаюсь людям, которые пишут программы на бумажке... Для меня это невыполнимо.
  2. Аватар для handrix
    Цитата Сообщение от Kakos_nonos
    Всегда порожаюсь людям, которые пишут программы на бумажке... Для меня это невыполнимо.
    Меня в последнее время чаще наоборот удивляют люди, пытающиеся написать приложение любое с наскоку ...

    Мой личный опыт показывает, что хорошо продуманная предварительно программа реализуется в 10 а то и в 20 раз быстрей, да и почти не требует отладки, нежели программа написанная на лету ...

    А тогда на тетрадке писал, только потому что было лениво загружать иной раз по 10-15 минут интерпретатор с кассеты
  3. Аватар для Dispetcher14
    Я тоже, в последнее время, часто на бумажке пишу.
    Ибо это очень хороший способ проводить уроки литературы с пользой.
  4. Аватар для Kakos_nonos
    Вот, кстати, мой тетрис: http://iforum.pro/delphi/napisal-tetris-342.html
  5. Аватар для Dimon012
    какие вы ребята молодые и какой я старый, я когда начинал программировать было даже хуже, сначала надо было написать программу на специальном бланке, потом эти странички сдавались девушкам операторам которые переводили их с бумажки на перфокарты, потом надо было проверить перфокарты (все ли правильно) и опять сдать их но уже другим девушкам операторам, которые обрабатывали их на ЭВМ и после этого получаешь обратно колоду своих перфокарт, с распечаткой результатов работы программы на компьютере. Вот такая работа без доступа к компьютеру!
    Обновлено 15.09.2012 в 04:45 Dimon012
  6. Аватар для handrix
    Цитата Сообщение от Dimon012
    какие вы ребята молодые и какой я старый, я когда начинал программировать было даже хуже, сначала надо было написать программу на специальном бланке, потом эти странички сдавались девушкам операторам которые переводили их с бумажки на перфокарты, потом надо было проверить перфокарты (все ли правильно) и опять сдать их но уже другим девушкам операторам, которые обрабатывали их на ЭВМ и после этого получаешь обратно колоду своих перфокарт, с распечаткой результатов работы программы на компьютере. Вот такая работа без доступа к компьютеру!
    Вот ваш К.О.!: первый компьютер я программировал ещё перемычками... И памяти в нём было всего 4Кб!
  7. Аватар для Kakos_nonos
    Цитата Сообщение от handrix
    Вот ваш К.О.!: первый компьютер я программировал ещё перемычками... И памяти в нём было всего 4Кб!
    Не подскажите ли, что это за зверь? А то я что-то не припомню компьютеров с 4 кб. Микро-80?
  8. Аватар для handrix
    Цитата Сообщение от Kakos_nonos
    Не подскажите ли, что это за зверь? А то я что-то не припомню компьютеров с 4 кб. Микро-80?
    )))) Знакомый семьи с 1981 по 1983 годы собрал на транзисторах почти полный функциональный аналог "Эниак"...
    В качестве модулей памяти использовались 7 типовых панелек панелек на ферритовых кольцах
    Машинка 7 разрядная. (7й бит - чётность ). 24 команды, коммутируемый стек и кеш.
    Ввод/вывод на 16 полосную ленту или барабанный носитель... Частота шины - 800-1200КГц. (0.8-1.0 МГц)
    Клавиатуры как таковой не было. Было 9 кнопок, и адресно-циферная код-панель на перемычках.

    В 1986 году мне было 7 лет и я тогда первый раз познакомился с цифровой техникой )
    С тех пор увлекаюсь цифровой электроникой и роботикой.
  9. Аватар для Kakos_nonos
    Ого! Вот это машина!
  10. Аватар для Michael
    А я как то писал змейку на ActionScript при том, что был почти не знаком с языком. Самое смешное, что теперь я начал понимать и немного иногда программировать на нем
  11. Аватар для Dimon012
    Цитата Сообщение от handrix
    Вот ваш К.О.!: первый компьютер я программировал ещё перемычками... И памяти в нём было всего 4Кб!
    Был еще такой! Проминь назывался там надо было штырьки разной формы вставлять, каждый штырек обозначал какое либо действие, штырек плюс в сечении имел форму плюса... Я с ним немного работал, если правильно помню, длина программы около 100 команд.
    Обновлено 18.09.2012 в 03:13 Dimon012
  12. Аватар для Kakos_nonos
    Ещё Электроника МК-61 был. Память на 106 команд, и игры даже писались! Вот это исскуство!
  13. Аватар для Dimon012
    Цитата Сообщение от Kakos_nonos
    Ещё Электроника МК-61 был. Память на 106 команд, и игры даже писались! Вот это исскуство!
    Что Вы! МК-61 был позже, а сначала был Электроника БЗ-21 на 60 команд... ностальгия... Его я не купил, я купил потом БЗ-34
    Обновлено 02.10.2012 в 02:43 Dimon012