Сергей Бобровский
О себе
Рассылки
Рассылок скрыто автором: 1
Создание ролевой компьютерной игры 56) Работа магазина
Вы хотите создать клон Диабло или Морровинд? Разработка оригинальной ролевой компьютерной игры на TurboPascal/Delphi. Материал полностью готов, поэтому тема в рассылке будет раскрыта до конца.
Школа программирования 56) Работа магазина На очереди - задача кодирования работы магазина. Код оригинальной DOS-версии соответствующей процедуры GoToShop (она вызывается автоматически при вступлении на клетку с магазином) на первый взгляд весьма объемен, однако припомним, что в нем происходило. Первая часть отведена формированию списка предметов, что вообще не требует значимых усилий по ее модификации, а далее герой лишь взаимодействует с продавцом, указывая ему либо товар, который он хочет приобрести, ли...
Создание ролевой компьютерной игры 55) Работа с инвентарем
Вы хотите создать клон Диабло или Морровинд? Разработка оригинальной ролевой компьютерной игры на TurboPascal/Delphi. Материал полностью готов, поэтому тема в рассылке будет раскрыта до конца.
Школа программирования 55) Программирование ролевой игры: Работа с инвентарем Работа с инвентарем должна выполняться в отдельной форме, на которой расположим список и две кнопки "Использовать" и "Бросить. А поле-метка MoneyLabel будет ответственно за отображение текущей наличности. Тем самым мы полностью дублируем задачу, решаемую DOS-версией кода. Создадим новую форму, назовем ее InvForm. Разместим на ней список и назовем его ListBox. Добавим также метку MoneyLabel для вывода текущей суммы денег, кнопку U...
Создание ролевой компьютерной игры 54) Клавиатурное управление, сохранение/восстановление
Вы хотите создать клон Диабло или Морровинд? Разработка оригинальной ролевой компьютерной игры на TurboPascal/Delphi. Материал полностью готов, поэтому тема в рассылке будет раскрыта до конца.
Школа программирования 54) Клавиатурное управление, сохранение и восстановление Теперь нам надо реализовать механизм управления игрой с помощью клавиатуры. Для этого перенесем цикл анализа нажатий клавиш модуля Main в обработчик отпускания клавиш нашей формы OnKeyUp. Начнем с базовых клавиш-стрелок перемещения: // - procedure TGameForm.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState); begin case Key of VK_LEFT: MoveHero( -1,0 ); VK_RIGHT: MoveHero( +1,0 ); VK_UP: MoveHero( 0-1 ); VK_DOWN: Move...
Создание ролевой компьютерной игры 53) Рисуем героев и монстров
Вы хотите создать клон Диабло или Морровинд? Разработка оригинальной ролевой компьютерной игры на TurboPascal/Delphi. Материал полностью готов, поэтому тема в рассылке будет раскрыта до конца.
Школа программирования 53) Рисуем героев и монстров Мы научились рисовать карту, и теперь аналогичным образом запрограммируем отображение персонажа, монстров и предметов. Нам потребуются две переменные для образов "текущего" героя, которым управляем, и героя/ев, не выбранного на данный момент (в DOS-игре они разделялись цветами, белым и желтым. Подготовим эти два изображения 32*32 пикселя в файлах h1.bmp и h2.bmp - с черным фоном, который будет считаться "прозрачным. Их определения будут храниться в модуле...
Программирование на Си и С++ с нуля: Работа с файлами
Для тех, кто хочет обучиться программированию на самых популярных языках Си и С++, но пока ничего о них не знает. Рассылку ведет автор множества учебных курсов, самоучителей, других книг по программированию, популярный компьютерный журналист.
Школа программирования 180) Программирование на Си и С: Работа с файлами Мы изучили основные принципы программирования, это конечно азы, но зная эти азы, дальше уже можно совершенствоваться самостоятельно - просто писать как можно больше кода, это чистая практика. Но к рассылке присоединяются новые читатели, поэтому напоминаю - если вы не умеете программировать на Си и С, и хотите этому научиться, то пишете мне письмо и получаете задания. Делаете их, после чего мы совместно разбираем, что получилось, что н...
Создание ролевой компьютерной игры 52) Отображение карты в Windows
Вы хотите создать клон Диабло или Морровинд? Разработка оригинальной ролевой компьютерной игры на TurboPascal/Delphi. Материал полностью готов, поэтому тема в рассылке будет раскрыта до конца.
Школа программирования 52) Программирование ролевой игры: Отображение карты в Windows Мы не будем, как уже говорилось, в данной теме останавливаться на технике быстрого графического вывода, а воспользуемся стандартными возможностями и компонентами Delphi, в частности, компонентом PaintBox и его канвой для отображения карты и игрового мира. Интересующихся техникой быстрого спрайтового вывода в рамках обычного окна Windows со стандартными элементами управления (в отличие от графических библиотек DirectX/Open...
Программирование на Си и С++ с нуля 174) Побитовые операторы
Для тех, кто хочет обучиться программированию на самых популярных языках Си и С++, но пока ничего о них не знает. Рассылку ведет автор множества учебных курсов, самоучителей, других книг по программированию, популярный компьютерный журналист.
Школа программирования 174) Программирование на С: Побитовые операторы Письмо. Здравствуйте уважаемый Сергей Бобровский! Меня зовут Сергей. Программированием я занимаюсь 2,5 года, и два года я писал программы на Visual Basic, не решаясь взяться за другие языки программирования. Хочу поблагодарить вас за то, что я смог научиться программированию ещё на двух языках за 3 месяца по вашим рассылкам "Базовый курс" и "Программирование на С+ с нуля. Подобных рассылок в Интернете нет и это чистая, правда! Благодаря...
Создание ролевой компьютерной игры 51) Генерация героя в Windows
Вы хотите создать клон Диабло или Морровинд? Разработка оригинальной ролевой компьютерной игры на TurboPascal/Delphi. Материал полностью готов, поэтому тема в рассылке будет раскрыта до конца.
Школа программирования 51) Генерация героя в Windows Очередной шаг - переделка процедуры GenerateHero, которая у нас реализована в модуле LowLevel и поэтому требует ручного перепрограммирования. В ней последовательно происходит выбор различных параметров и настроек героя, которые мы вполне можем представить в виде последовательных модальных окон, в каждом из которых предлагаются варианты выбора. Поступим так с расой и классом героя - создадим в рамках текущего проекта новую форму RCForm и разместим на ней ...
Программирование на Си и С++ с нуля 170) Полиморфизм и способы связывания
Для тех, кто хочет обучиться программированию на самых популярных языках Си и С++, но пока ничего о них не знает. Рассылку ведет автор множества учебных курсов, самоучителей, других книг по программированию, популярный компьютерный журналист.
Школа программирования 170) Программирование на С: полиморфизм и способы связывания Мне довольно часто пишут письма, в которых спрашивают: а как научиться этому, а как научиться тому, а как записывается такой оператор, а что такое объекты, а как создавать приложения, работающие с базами данных, и вообще, что это такое, а как разрабатывать программы для интернета, а что такое язык моделирования UML. Пробовал по вашему курсу заниматься, но трудновато самому. Этому вроде на курсах учат, но там дорого. Действи...
Создание ролевой компьютерной игры 50) Переносим в Windows
Вы хотите создать клон Диабло или Морровинд? Разработка оригинальной ролевой компьютерной игры на TurboPascal/Delphi. Материал полностью готов, поэтому тема в рассылке будет раскрыта до конца.
Школа программирования 50) Программирование ролевой игры: Продолжаем перенос в Windows Теперь, когда пустая форма у нас запускается и весь код компилируется без проблем, возьмемся непосредственно за игровую логику. Добавим на форму меню с одним главным разделом "Игра. В нем реализуем также всего два пункта - "Новая" (назовем этот пункт NewGameItem) и "Выход. Обработку выбора пункта "Выход" можно создать сразу, выполнив в нем, например, единственную команду закрытия формы Close, а что делать при запуске нов...
Рассылки
Рассылок скрыто автором: 1