Good work for first script, but HORRRIBLE Scripting Standards, I fixed the most ;) for you
program New;
function startup(var buffer:integer):boolean;//startup the display
begin
DisplayDebugImgWindow(300, 300);// display the screen
Buffer := BitmapFromString(300, 300, '');//buffer to draw onto
Result := True
//movetotray;
end;
function loadbmps(var Ball, Bg, Bar :Integer):Boolean;//load the imiges
begin
Ball := BitmapFromString(15, 15, 'beNr7/59swIANEK8Sq3oGQoA8' +
'xQzEgaGrmHZBR2oMkpo2CAMAzC/7BQ==');
SetTransparentColor(ball, clWhite);
Bar := BitmapFromString(8, 34, 'beNo7cAAPaMAAcHEGJDAqPio+1M' +
'WxpnMsAAA2QiAQ');
SetTransparentColor(bar, clWhite);
Bg := BitmapFromString(300, 300, 'beNrt2j1u4lAUgNEsl0WwBFbA' +
'BujpkdLR0lJS0lHSZa640tOL/7AxaJJwTjEyBhvw+OM9W/n4AAAAA' +
'AAAAAAA/oyv747H44ve4uGPdD6fl8vli97rdd8CHji1ttvtKzJ8rM' +
'FcXq1WsXy5XN6kwfi+p9OpvcybNPiiM21Og1M3/+0N1u9i5NVg2O/' +
'31+s11sRC4zXxK3292Ww25an43Y41u92u3s/lZs44mO8eO4nlxWIR' +
'y/Fv5/iY28aAHh+jHkRiNhsP89nYar1ed857766cuud4KubS7Ych5' +
'hu5shzbrx7O0vdpMNs5HA71w+1NLMTDxtkYp18sxDmZ62PDXJ8LZb' +
'enmznXg9ldnKu5/zJtrn8Z6m3jA+QLyneJnWQdjc+c4qn6xZ0rp+4' +
'5X99Isjwsxyp+wdrH1jj4zvdk6vMwx53ysjLo9J0nOWK21z/WYH2J' +
'mmNHjom5qxx6yindN5erW4vNo9nYVfvcjq/WqLK9cuqehycYjWN19' +
'9jyPnPRMdcmU5d3N0+ZHuepmxPRdjUDnyGHm5j+5WhV7z+H+8YnbK' +
'+cuufhBvsmnBrUYGMgeMo4eHcIHt9gXkPlINh5/7ZvtOr7zJ3XlZ0' +
'rp+55/DjonowG+/6jh68H28t914Nz7ovmKFNmyPkw1feC2teDjQ3z' +
'nI+hKr9LPU/O+0v1TjpXTt3zcIPlWOXoaS6qwb5n875oaN8X7dw8z' +
't44nUopcxrs+7OBsj5v1HRuG9eJ8ZnLHciMt3yRkbdAO1dO3fPAcS' +
'6/VHHQyh8h5KHL/dfL8Ny058hbH85M/lIp/HBOVEaKeVrexmnMr57' +
'7ixFvMekuKwAAAAAAAAAAAAAAAAAAAAAAAAD8Cp/AOBoEDYIGNQga' +
'BA1qEDQIGtQgaBA0qEHQIGhQg6BB0KAGQYOgQQ2CBkGDGgQNggY1C' +
'BoEDWoQNAga1CBoEDSoQdAgaFCDoEHQoAZBg6BBQIOgQUCDoEFAg6' +
'BBQIOgQUCDoEFAg6BBQIOgQdCgBkGDoEENggZBgxoEDYIGNQgaBA1' +
'qEDQIGtQgaBA0qEHQIGhQg6BB0KAGQYOgQQ2CBkGDGgQNggY1CBoE' +
'DWoQNAga1CBoEDQIaBA0CGgQNAhoEDQIaBA0CGgQNAhoEDQIaBA0C' +
'BrUIGgQNKhB0CBoUIOgQdCgBkGDoEENggZBgxoEDYIGNQgaBA1qED' +
'QIGtQgaBA0qEHQIGhQg6BB0KAGQYOgQQ2CBkGDGgQNggYBDYIGAQ2' +
'CBgENggYBDYIGAQ2CBgENggYBDYIGQYMaBA2CBjUIGgQNahA0CBrU' +
'IGgQNKhB0CBoUIOgQdCgBkGDoEENggZBgxoEDYIGNQgaBA1qEDQIG' +
'tQgaBA0qEHQIGhQg6BB0CCgQdAgoEHQIKBB0CCgQdAgoEHQIKBB0C' +
'CgQdAgaFCDoEHQoAZBg6BBDYIGQYMaBA2CBjUIGgQNahA0CBrUIGg' +
'QNKhB0CBoUIOgQdCgBkGDoEENggZBgxoEDYIGNQgaBA1qEDQIGgQ0' +
'CBoENAgaBDQIGgQ0CBoENAgaBDQIGgQ0CBoEDWoQNAga1CBoEDSoQ' +
'dAgaFCDoEHQoAZBg6BBDYIGQYMaBA2CBjUIGgQNahA0CBrUIGgQNK' +
'hB+IENyhD+e4MAAAAAAAAAAAAAAAAA9/0D6I+OGw==');
Result := True;
end;
function Movement(var X, y:Integer; Speed:integer):Boolean;
begin
If(IsArrowDown(0) = True)then y := y - Speed;
if(IsArrowDown(2) = True)then y := y + Speed;
Result := True;
end;
function Bound(var X, y:Integer):Boolean;
begin
if(X < 20)then X := 20;
if(X > 250)then X := 250;
if(y < 50)then y := 50;
if(y > 250)then y := 250;
Result := True;
end;
function BallMove(var X, y, XX, yy, DirX, Diry, Count:integer):boolean;
begin
if(XX < 38)then
begin
if((yy < y - 15) or (yy > (y + 34)))then//you Missed the ball.
begin
Writeln('you lose!');
Writeln('your final score was '+inttostr(Count)+'!');
Terminatescript;
end else
begin
DirX := 2;
Diry := - 3 + Random(6);
Inc(Count);
end;
end;
if(XX > 270)then
begin
XX := 270;
DirX := - 2;
end;
if( yy > 270)then
begin
yy := 270;
Diry := - 2;
end;
if(yy < 45)then
begin
yy := 45;
Diry := 2;
end;
XX := XX + DirX;
yy := yy + Diry;
Result := True;
end;
var
Buffer, T: Integer;
Ball, Bg, Bar: Integer;
X, y, XX, yy: Integer;
DirX, Diry, Count:integer;
begin
startup(buffer);
loadbmps(ball, bg, bar);
X:=30
y:=150
XX:=random(50)+125
yy:=random(50)+125
DirX:=2
Diry:=-3+random(6)
Count:=0
Wait(500);
repeat
FastDrawClear(Buffer, clGreen);//fill the screen green
Movement(X, y, 3);//controls movement
BallMove(X,y, XX, yy, DirX, Diry, Count);// controlls the ball
Bound(X, y);//controls the walls
FastDrawTransparent(0, 0, Bg, buffer);//draw the background
FastDrawTransparent(X, y, Bar, buffer);//draw the bar
FastDrawTransparent(XX, yy, Ball, buffer);//draws the ball
T := CreateBitmapFromText('your Current Score Is: '+inttostr(Count)+'!', UpChars, clwhite);//score
FastDrawTransparent(65, 27, T, buffer);//draw teXt
SafeDrawBitmap(Buffer, GetDebugCanvas, 0, 0);//display the final result
Wait(10);//Wait 0.01 secounds
until(False)
end.
//Hermpie is the sex.^^