![]() |
|
#1
|
||||
|
||||
![]() При запуске выскакивает acces violation at adress .... at module
Вот код: Код:
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls; type TForm1 = class(TForm) Timer1: TTimer; procedure FormCreate(Sender: TObject); procedure Timer1Timer(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; Mas:array[0..19,0..19,0..1] of Integer; zemlya:array[0..4] of TBitmap; obekti:array[1..4] of TBitmap; i,j,k : Integer; Buf : TBitmap; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin Randomize; for i:=0 to 19 do for j:=0 to 19 do for k:=0 to 1 do Mas[i,j,k]:=random(5); for i:=0 to 4 do begin zemlya[i]:=TBitmap.Create; zemlya[i].LoadFromFile('E:\MMM\image\zemlya\'+inttostr(i)+'.bmp'); end; for i:=1 to 4 do begin obekti[i]:=TBitmap.Create; obekti[i].Transparent:=true; obekti[i].LoadFromFile('E:\MMM\image\obekti\'+inttostr(i)+'.bmp'); end; for i:=0 to 4 do begin zemlya[i]:=TBitmap.Create; zemlya[i].Width:=32; zemlya[i].Height:=32; zemlya[i].LoadFromFile('E:\MMM\image\zemlya\'+inttostr(i)+'.bmp'); end; for i:=1 to 4 do begin obekti[i]:=TBitmap.Create; obekti[i].Transparent:=true; obekti[i].Width:=32; obekti[i].Height:=32; obekti[i].LoadFromFile('E:\MMM\image\obekti\'+inttostr(i)+'.bmp'); end; end; procedure TForm1.Timer1Timer(Sender: TObject); begin for i:=0 to 19 do for j:=0 to 19 do Buf.Canvas.Draw(i*32,j*32, zemlya[ Mas[I,j,0] ] ); for i:=0 to 19 do for j:=0 to 19 do Buf.Canvas.Draw(i*32,j*32, obekti[ Mas[I,j,1] ] ); Form1.Canvas.Draw(0,0,Buf); end; end. |