Kod: Tümünü seç
unit UTank;
interface
Uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs,extctrls;
Type
TTankinYonu=(tyKuzey,tyGuney,tyDogu,tyBati);
///////////////////////////////////////////
Type TTank=class(TImage)
private
FTankinXKonumu:integer;
FTankinYKonumu:integer;
FTankinYonu:TTankinYonu;
FTankinHizi:integer;
FTankinBenzini:integer;
FTankinHasari:integer;
FTankinAtesGucu:integer;
FTankinAtesHizi:integer;
FTankinEziciGucu:integer;
FTankinAtmisOlduguAtesSayisi:integer;
FTankinAtabilecegiAtesSayisi:integer;
FKuzeyResimAdresi1:string;
FGuneyResimAdresi1:string;
FDoguResimAdresi1:string;
FBatiResimAdresi1:string;
FKuzeyResimAdresi2:string;
FGuneyResimAdresi2:string;
FDoguResimAdresi2:string;
FBatiResimAdresi2:string;
FTankinGenisligi:integer;
FTankinYuksekligi:integer;
procedure WTankinXKonumu(const Value: integer);
procedure WTankinYKonumu(const Value: integer);
procedure WTankinYonu(const Value: TTankinYonu);
procedure Wtankinhizi(const Value: integer);
procedure YoneGoreResimTayinEt;
//protected
public
constructor
create(AOwner:TComponent;x,y:integer;ATankinYonu:TTankinYonu;ATankinHizi:integer);
property TankinXKonumu:integer
read FTankinXKonumu write WTankinXKonumu;
Property TankinYKonumu:integer
read FTankinYKonumu write WTankinYKonumu;
Property TankinYonu:TTankinYonu
read FTankinYonu write WTankinYonu;
Property TankinHizi:integer
read FTankinHizi write Wtankinhizi;
end;
////////////////////////////////////////////
implementation
{ TTank }
constructor TTank.create(AOwner:TComponent;x, y: integer;ATankinYonu:TTankinYonu;ATankinHizi:integer);
begin
inherited create(AOwner);
FGuneyResimAdresi1:='C:\Documents and Settings\HK\Desktop\Örneklerim-Çalışmalarım\Thread ile Oraya Buraya Giden Çarpışan Tanklar Yapmaya Çalışıyorum\Tank Resimleri\tank1.bmp';
FGuneyResimAdresi2:='C:\Documents and Settings\HK\Desktop\Örneklerim-Çalışmalarım\Thread ile Oraya Buraya Giden Çarpışan Tanklar Yapmaya Çalışıyorum\Tank Resimleri\tank1-2.bmp';
FBatiResimAdresi1:='C:\Documents and Settings\HK\Desktop\Örneklerim-Çalışmalarım\Thread ile Oraya Buraya Giden Çarpışan Tanklar Yapmaya Çalışıyorum\Tank Resimleri\tank2.bmp';
FBatiResimAdresi2:='C:\Documents and Settings\HK\Desktop\Örneklerim-Çalışmalarım\Thread ile Oraya Buraya Giden Çarpışan Tanklar Yapmaya Çalışıyorum\Tank Resimleri\tank2-2.bmp';
FKuzeyResimAdresi1:='C:\Documents and Settings\HK\Desktop\Örneklerim-Çalışmalarım\Thread ile Oraya Buraya Giden Çarpışan Tanklar Yapmaya Çalışıyorum\Tank Resimleri\tank3.bmp';
FKuzeyResimAdresi2:='C:\Documents and Settings\HK\Desktop\Örneklerim-Çalışmalarım\Thread ile Oraya Buraya Giden Çarpışan Tanklar Yapmaya Çalışıyorum\Tank Resimleri\tank3-2.bmp';
FDoguResimAdresi1:='C:\Documents and Settings\HK\Desktop\Örneklerim-Çalışmalarım\Thread ile Oraya Buraya Giden Çarpışan Tanklar Yapmaya Çalışıyorum\Tank Resimleri\tank4.bmp';
FDoguResimAdresi2:='C:\Documents and Settings\HK\Desktop\Örneklerim-Çalışmalarım\Thread ile Oraya Buraya Giden Çarpışan Tanklar Yapmaya Çalışıyorum\Tank Resimleri\tank4-2.bmp';
FTankinXKonumu:=x;
FTankinYKonumu:=y;
FTankinYonu:=ATankinYonu;
FTankinHizi:=ATankinHizi;
Left:=FTankinXKonumu;
Top:=FTankinYKonumu;
YoneGoreResimTayinEt;
end;
procedure TTank.Wtankinhizi(const Value: integer);
begin
FTankinHizi := Value;
end;
procedure TTank.WTankinXKonumu(const Value: integer);
begin
FTankinXKonumu := Value;
end;
procedure TTank.WTankinYKonumu(const Value: integer);
begin
FTankinYKonumu := Value;
end;
procedure TTank.WTankinYonu(const Value: TTankinYonu);
begin
FTankinYonu := Value;
end;
procedure TTank.YoneGoreResimTayinEt;
begin
if FTankinYonu=tyKuzey then
picture.LoadFromFile(FKuzeyResimAdresi1)
else
if FTankinYonu=tyGuney then
picture.LoadFromFile(FGuneyResimAdresi1)
else
if FTankinYonu=tyDogu then
picture.LoadFromFile(FDoguResimAdresi1)
else
if Ftankinyonu=tyBati then
picture.LoadFromFile(FBatiResimAdresi1);
Refresh;
end;
end.
Kod: Tümünü seç
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls,Utank, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
Tank:TTank;
begin
Tank:=TTank.create(form1,50,50,tyDogu,10);
end;
end.
Arkadaşlar... Farkettiğiniz üzere fazla bişey yapmadım, ama en azından formumda bi tank resmi çıkması gerekmiyo mu (örneğe göre 50,50 koordinatlarında, doğuya doğru bakan bi tank)... Cevaplarınız için şimdiden teşekkür ediyorum... Kendinize iyi bakın, kolay gelsin...