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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2009, 15:43   #61
Соколов Дмитрий
Пользователь
 
Аватар для Соколов Дмитрий
 
Регистрация: 26.03.2009
Сообщений: 55
По умолчанию

uses
Я надыбыл код проги с поворотом, ночто то полностью в нем сам разобраться не могу


Math;
procedure TForm1.Button1Click(Sender: TObject);
var
bm, bm1: TBitMap;
x, y: integer;
r, a: single;
xo, yo: integer;
s, c: extended;
begin
bm := TBitMap.Create;
bm.LoadFromFile('ex.bmp');
xo := bm.Width div 2;
yo := bm.Height div 2;
bm1 := TBitMap.Create;
bm1.Width := bm.Width;
bm1.Height := bm.Height;
a := 0;
repeat
for y := 0 to bm.Height - 1 do
begin
for x := 0 to bm.Width - 1 do
begin
r := sqrt(sqr(x - xo) + sqr(y - yo));
SinCos(a + arctan2((y - yo), (x - xo)), s, c);
bm1.Canvas.Pixels[x,y] := bm.Canvas.Pixels[
round(xo + r * c), round(yo + r * s)];
end;
Application.ProcessMessages;
end;
Form1.Canvas.Draw(xo, yo, bm1);
a := a + 0.05;
Application.ProcessMessages;
until
Form1.Tag <> 0;
bm.Destroy;
bm1.Destroy;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Form1.Tag := 1;
end;
Sokol
Соколов Дмитрий вне форума Ответить с цитированием
Старый 27.03.2009, 15:47   #62
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

А мне кажется стоило бы вам начать не с создания игр, а с того, чтобы хотя бы синтаксис знать. Скачайте себе Turbo Pascal и работайте там. А потом уже и за игры приступайте.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 27.03.2009, 15:47   #63
Соколов Дмитрий
Пользователь
 
Аватар для Соколов Дмитрий
 
Регистрация: 26.03.2009
Сообщений: 55
По умолчанию

Как вы уже заметили у меня на поле 3 тачки, мы прописываем 1ую, как сделать чтобы другие тачки ехали сами, сделать типо соревнований?
Sokol
Соколов Дмитрий вне форума Ответить с цитированием
Старый 27.03.2009, 15:49   #64
Соколов Дмитрий
Пользователь
 
Аватар для Соколов Дмитрий
 
Регистрация: 26.03.2009
Сообщений: 55
По умолчанию

Спасибо за совет, но где его взять, нужно еще чтобы он с ключиком был, и русский
Sokol
Соколов Дмитрий вне форума Ответить с цитированием
Старый 27.03.2009, 15:49   #65
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

В таймере пишите
Image2.Top := Image2.Top - 2;
Противник поедет вверх.

http://www.google.ru/search?hl=ru&ne...82%D1%8C+Turbo

Скачать можно здесь
Манжосов Денис :) вне форума Ответить с цитированием
Старый 27.03.2009, 15:55   #66
Соколов Дмитрий
Пользователь
 
Аватар для Соколов Дмитрий
 
Регистрация: 26.03.2009
Сообщений: 55
По умолчанию

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, jpeg, ExtCtrls;

type
TForm1 = class(TForm)
Image1: TImage;
Image3: TImage;
Image4: TImage;
Timer1: TTimer;
procedure FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

function keypressed(key: byte): boolean;
var
keys: TKeyboardState;
begin
result:=false;
GetKeyboardState(keys);
if(keys[key]=128)or(keys[key]=129)then result:=true;
end;


{$R *.dfm}

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if key=VK_UP then image3.Top:=image3.Top-2;
if key=VK_LEFT then image3.Left:=image3.Left-2;
if key=VK_DOWN then image3.Top:=image3.Top+2;
if key=VK_RIGHT then image3.Left:=image3.Left+2;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
if KeyPressed (37) then
// Äâèãàòü ìàøèíó âëåâî Image3.Left := Image3.Left - 2;
if KeyPressed (39) then
// Äâèãàòü ìàøèíó âïðàâî Image3.Left := Image3.Left + 2;

Image4.Top := Image4.Top - 2;

end;

end.
Вложения
Тип файла: rar гонка.rar (417.2 Кб, 14 просмотров)
Sokol
Соколов Дмитрий вне форума Ответить с цитированием
Старый 27.03.2009, 15:57   #67
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Помоему здесь вам не раз сказали, чтобы вы убрали процедуру procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);. Вы сильно тупите. Зачем вы выложили, чтобы все посмотрели, что ничего не изменилось и написали бы вам какой вы молодец?
Манжосов Денис :) вне форума Ответить с цитированием
Старый 27.03.2009, 15:57   #68
Соколов Дмитрий
Пользователь
 
Аватар для Соколов Дмитрий
 
Регистрация: 26.03.2009
Сообщений: 55
По умолчанию

Я хочу попробовать показать условия победы
Sokol
Соколов Дмитрий вне форума Ответить с цитированием
Старый 27.03.2009, 16:01   #69
Соколов Дмитрий
Пользователь
 
Аватар для Соколов Дмитрий
 
Регистрация: 26.03.2009
Сообщений: 55
По умолчанию

почем, изменилось, я убрал 3 тачку, и прописал для своей, условия победыне так ли будут
IF..........................(победа !)
ELSE......................(поражени е)
Sokol
Соколов Дмитрий вне форума Ответить с цитированием
Старый 27.03.2009, 16:28   #70
Beermonza
Инженер ИС
Старожил
 
Аватар для Beermonza
 
Регистрация: 13.12.2006
Сообщений: 2,671
По умолчанию

Delphi - не конструктор игр, If - не победа, а Else - тем более не поражение. Каждая команда нужна для определенной задачи. Игра - это набор математических/логических манипуляций, когда вы поймете это, то запрограммировать любые изменения в игре для вас будет не проблема. Отправляйтесь в тему "Уроки по созданию игр для новичков", читайте все посты от и до, разбирайтесь в каждом коде, в каждой строчке, обращайте внимание на синтаксис (как правильно вводить операторы). Вам нужно знать фундаментальные приемы, из них складывается игра. Удачи!
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Beermonza вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание 3d игры на C++ Wakatsusiro Gamedev - cоздание игр: Unity, OpenGL, DirectX 6 26.11.2011 01:45
Создание 2d RPG игры VTR Gamedev - cоздание игр: Unity, OpenGL, DirectX 29 19.05.2009 16:34
Создание игры РПГ (RPG) vzov Qt и кроссплатформенное программирование С/С++ 18 13.05.2009 03:12
Создание игры Revival001 Gamedev - cоздание игр: Unity, OpenGL, DirectX 8 24.01.2009 19:54
Создание игры Packman AngelOfDeath Gamedev - cоздание игр: Unity, OpenGL, DirectX 17 27.08.2008 13:15