Kupiłem książke Delphi Ćwiczenia Praktyczne.Utworzyłem nową forme i z jej kodu wszystko skasowałem i wklepałem to co było w książce.Prosiłby o sprawdzenie kodu bo roi się od błędów a w książce tak jest.Tu kod :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, jpeg, ExtCtrls;
type
TForm1 = class(TForm)
procedure FormPaint(Sender : TObject);
procedure FormKeyDown(Sender : TObject; var Key: Word; Shift : TShiftState);
procedure FormCreate(Sender : TObject);
procedure FormShow(Sender : TObject);
procedure FormClose(Sender : TObject; var Action : TCloseAction);
private
counter : integer;
public
{ Public declarations }
end;
Tball=class(TThread)
private
delay:integer;
procedure moveimage;
protected
procedure execute; override;
end;
var
MainForm:TMainForm;
x,y:integer;
engine : Tball;
implementation
{$R *.dfm}
const
vk_left=37;
vk_right=39;
var
leftpos:integer=300;
procedure TBall.execute;
begin
FreeOnTerminate:=true;
while not (termianted) do
begin
case MAinForm.counter of
0..10; delay:=10;
11..20:delay:=8;
21..30:delay:=5;
end;
if MainForm.counter>31 thenb delay:=1;
Sleep(delay);
Synchronize(MoveImage);
end;
end;
procedure Tball.moveimage;
begin
with MainForm do
begin
caption:='The Ball...:: punktów:'+ Inttostr(counter);
ball.left:=ball.left + x;
ball.top:=ball.top + y;
if ball.left=(height - 40) then
begin
ball.top:=1;
y:=random(3)+1;
dec(counter);
end;
if ((ball.top=line.top) and (ball.left>=Line.left) and (ball.left