|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.03.2010, 01:19 | #1 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 45
|
начало пути
довелось в моей жизни заниматься pascal-ем и visual basic-ом. Теперь заинтересовался созданием игр.
1) У меня есть delphi 7-оптимален ли выбор этой проги? 2) Для начала хочу сделать шашки/шахматы без AI. Надеюсь, что это не слишком сложно. 3) Возможно ли создание онлайн-игры через delphi 7? (шашки опять же) если у кого-то есть время, то можно ли обратиться в аське итд... заранее, спасибо. не по теме-как можно запустить pascal на viste? а то там есть прога, которую хочется преобразовать в exe и показать |
07.03.2010, 09:12 | #2 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
Создавать игры можно практически на любом языке, в том числе и онлайн-игры (клиентские, не браузерные). Я бы от себя лично посоветовал C++, хотя вообще-то для небольших игр это большого значения не имеет - лишь бы вам было удобно.
Опять же на этом форуме большинство участников разрабатывает игры на Delphi, так что это еще один идеологический плюс в его пользу. А если все-таки захотите писать на C++, то удобно будет начинать с C++ Builder'а, в том числе и потому, что в нем используется библиотека vcl из Delphi. Pascal на висте по идее можно запустить через DosBOX. Я, например, смог с его помощью установить Borland C++, но зато не могу запустить...
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
07.03.2010, 09:42 | #3 | |
Участник клуба
Регистрация: 06.03.2009
Сообщений: 1,346
|
1)Да.
2)Не очень просто, но и не очень сложно (если интересно поищи тему на форуме про создание шахмат). 3)Можно. Цитата:
Последний раз редактировалось Вадим Буренков; 07.03.2010 в 11:32. |
|
07.03.2010, 16:33 | #4 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 45
|
Большое спасибо за ответы.
Теперь хочется перейти к практике. Думаю, что через пару дней уже появятся вопросы по реализации. |
08.03.2010, 22:07 | #5 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 45
|
Итак, я приступил к самообучению. У меня по плану сделать возможность двигать картинку(героя) по полю 3*3. Задача вроде простая, но пока не для меня. Собственно, вопросы:
1) как вставить картинку в форму сразу, а не с помощью операции Image1.picture.loadfromfile... ? 2) должна ли работать такая процедура? procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin form1.Label1.caption:='1'; x0:=x; y0:=y; end; x0, y0 - глобальные переменные, картинка вызывается нажатием кнопкой. если процедура должна работать, то это не так, ибо label не меняется при нажатии по картинке. |
08.03.2010, 22:40 | #6 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
1) выбираете на форме картинку, в Object Inspector'е находите поле Picture, щелкаете справа, появляется окошко, в нем нажимаете Load, выбираете картинку.
Но! Когда у вас в игре будут десятки/сотни/тысячи изображений, вы все равно не будете хранить как Image на форме и будете загружать при помощи LoadFromFile. Ориентируйтесь на будущее. 2) работать вроде должно.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
08.03.2010, 22:57 | #7 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 45
|
1) все понятно, просто я подумал, что ошибка в 2) происходит из-за неправильной загрузки картинки.
2) будем разбираться... я правильно делаю, что в "type" объявляю процедуру как procedure Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); эта процедура на нажатие кнопки мыши, а есть ли тоже самое просто на одиночный щелчок? 3) сразу задам вопрос, так как не могу найти вопрос: какой процедурой обрабатывать (запоминать) координату последнего щелчка мыши на форме? (по картинке или по чему-то еще-не важно) |
08.03.2010, 23:04 | #8 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
Я всегда советую для начала пробовать с простейшими примитивами -
Рисуем на форме шарик (Ellipse) или квадратик (Rectangle), далее, учимся двигать этот примитивный рисуночек. Менять ему (примитиву) цвет, размер и т.п. Дальше больше - тот же примитив создаем в сторонней программе ( редакторе), надо уметь его "загрузить" в программу и вытворять с ним то же самое. Вот тогда и самое время понимать формат "того, что используется" (.bmp - .jpg - .png - .<все что угодно>). Не хватайтесь сразу грабить кОрОваны.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
08.03.2010, 23:24 | #9 |
Старожил
Регистрация: 21.03.2009
Сообщений: 2,193
|
2) есть событие OnClick (Object Inspector, вкладка Events)
3) отслеживайте координаты в событии OnMouseMove, сохраняйте их куда-нибудь, при OnClick используйте.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта Тема на форуме, посвященная ему же |
08.03.2010, 23:45 | #10 |
Пользователь
Регистрация: 07.03.2010
Сообщений: 45
|
2) так и не понял- правильно ли я объявляю процедуру, ибо хочу разобраться-почему не работает
3) с onclick спасибо to DeKot -я начал с картинок, потому что рисовать в delphi мне кажется абсолютно бесполезным. p.s. разобрался dosbox-ом, создал exe-шник ходилки, созданной мной в 9м классе там проблема со шрифтами, в остальном все пашет. если у вас vista, то могу сказать-как запускать управление: qwe asd zxc - как стрелочки, где s-остаться на месте v=выход пишем команду, потом enter из ландшафта-серое(дорога), зеленое(лес), черное(пусто), буквы(обозначение населенного пункта) проходимы, все остальное-нет. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MASM32, начало | Delffinn | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 12 | 19.07.2012 19:09 |
Начало страницы | tolikman | Microsoft Office Word | 4 | 28.11.2008 14:10 |
Начало.... С++ | illiaerne | Свободное общение | 8 | 08.11.2008 21:09 |
С# - начало | mirawoo | Софт | 2 | 14.07.2008 17:48 |
начало работы... | zetrix | PHP | 1 | 29.10.2006 20:11 |