Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.03.2010, 01:19   #1
korand
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 45
По умолчанию начало пути

довелось в моей жизни заниматься pascal-ем и visual basic-ом. Теперь заинтересовался созданием игр.
1) У меня есть delphi 7-оптимален ли выбор этой проги?
2) Для начала хочу сделать шашки/шахматы без AI. Надеюсь, что это не слишком сложно.
3) Возможно ли создание онлайн-игры через delphi 7? (шашки опять же)

если у кого-то есть время, то можно ли обратиться в аське итд...
заранее, спасибо.

не по теме-как можно запустить pascal на viste? а то там есть прога, которую хочется преобразовать в exe и показать
korand вне форума Ответить с цитированием
Старый 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)Можно.
Цитата:
Pascal на висте по идее можно запустить через DosBOX.
У меня Pascal на висте не запускался. Хотя на форуме видел скришот в котором Pascal на висте работает.

Последний раз редактировалось Вадим Буренков; 07.03.2010 в 11:32.
Вадим Буренков вне форума Ответить с цитированием
Старый 07.03.2010, 16:33   #4
korand
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 45
По умолчанию

Большое спасибо за ответы.

Теперь хочется перейти к практике.
Думаю, что через пару дней уже появятся вопросы по реализации.
korand вне форума Ответить с цитированием
Старый 08.03.2010, 22:07   #5
korand
Пользователь
 
Регистрация: 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 не меняется при нажатии по картинке.
korand вне форума Ответить с цитированием
Старый 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
korand
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 45
По умолчанию

1) все понятно, просто я подумал, что ошибка в 2) происходит из-за неправильной загрузки картинки.

2) будем разбираться... я правильно делаю, что в "type" объявляю процедуру как
procedure Image1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);

эта процедура на нажатие кнопки мыши, а есть ли тоже самое просто на одиночный щелчок?

3) сразу задам вопрос, так как не могу найти вопрос:
какой процедурой обрабатывать (запоминать) координату последнего щелчка мыши на форме? (по картинке или по чему-то еще-не важно)
korand вне форума Ответить с цитированием
Старый 08.03.2010, 23:04   #8
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Я всегда советую для начала пробовать с простейшими примитивами -
Рисуем на форме шарик (Ellipse) или квадратик (Rectangle), далее, учимся двигать этот примитивный рисуночек. Менять ему (примитиву) цвет, размер и т.п.
Дальше больше - тот же примитив создаем в сторонней программе ( редакторе), надо уметь его "загрузить" в программу и вытворять с ним то же самое.
Вот тогда и самое время понимать формат "того, что используется" (.bmp - .jpg - .png - .<все что угодно>).
Не хватайтесь сразу грабить кОрОваны.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 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
korand
Пользователь
 
Регистрация: 07.03.2010
Сообщений: 45
По умолчанию

2) так и не понял- правильно ли я объявляю процедуру, ибо хочу разобраться-почему не работает

3) с onclick спасибо

to DeKot -я начал с картинок, потому что рисовать в delphi мне кажется абсолютно бесполезным.

p.s. разобрался dosbox-ом, создал exe-шник ходилки, созданной мной в 9м классе

там проблема со шрифтами, в остальном все пашет. если у вас vista, то могу сказать-как запускать

управление:
qwe
asd
zxc - как стрелочки, где s-остаться на месте
v=выход

пишем команду, потом enter
из ландшафта-серое(дорога), зеленое(лес), черное(пусто), буквы(обозначение населенного пункта) проходимы, все остальное-нет.
Вложения
Тип файла: zip the game.zip (6.5 Кб, 10 просмотров)
korand вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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