Vanilla 1.1.5a jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.
Uses Crt;
Type TKolory = (Karo,Kier,Trefl,Pik);
TKarta = object
Karta : string;
Kolor : TKolory;
Widac : Boolean;
procedure Pokaz(x,y : Byte);
end;
procedure TKarta.Pokaz;
var Ch : Char;
begin
TextBackGround(LightGray);
TextColor(DarkGray);
GoToXy(x,y); Write('ÚÄÄÄÄÄÄż');
GoToXy(x,y+1); Write('ł ł');
GoToXy(x,y+2); Write('ł ł');
GoToXy(x,y+3); Write('ł ł');
GoToXy(x,y+4); Write('ł ł');
GoToXy(x,y+5); Write('ŔÄÄÄÄÄÄŮ');
case Widac of
True : begin
case Kolor of
Karo,Kier : TextColor(Red);
Trefl,Pik : TextColor(Black)
end;
GoToXy(x+1,y+1); Write(Karta);
if Length(Karta)=1 then GoToXy(x+6,y+4)
else GoToXy(x+5,y+4);
Write(Karta);
case Kolor of
Karo : Ch:=#3;
Kier : Ch:=#4;
Trefl : Ch:=#5;
Pik : Ch:=#6;
end;
GoToXy(x+1,y+2); Write(Ch);
GoToXy(x+6,y+3); Write(Ch)
end;
False : begin
GoToXy(x+1,y+1); Write('ŰŰŰŰŰŰ');
GoToXy(x+1,y+2); Write('ŰŰŰŰŰŰ');
GoToXy(x+1,y+3); Write('ŰŰŰŰŰŰ');
GoToXy(x+1,y+4); Write('ŰŰŰŰŰŰ')
end
end;
GoToXy(80,25)
end;
Const Talia : array [1..24] of TKarta = ((Karta: '9';Kolor: Karo;Widac:False),
(Karta:'10';Kolor: Karo;Widac: True),
(Karta: 'J';Kolor: Karo;Widac: True),
(Karta: 'Q';Kolor: Karo;Widac: True),
(Karta: 'K';Kolor: Karo;Widac: True),
(Karta: 'A';Kolor: Karo;Widac: True),
(Karta: '9';Kolor: Kier;Widac: True),
(Karta:'10';Kolor: Kier;Widac:False),
(Karta: 'J';Kolor: Kier;Widac: True),
(Karta: 'Q';Kolor: Kier;Widac: True),
(Karta: 'K';Kolor: Kier;Widac: True),
(Karta: 'A';Kolor: Kier;Widac: True),
(Karta: '9';Kolor:Trefl;Widac: True),
(Karta:'10';Kolor:Trefl;Widac: True),
(Karta: 'J';Kolor:Trefl;Widac:False),
(Karta: 'Q';Kolor:Trefl;Widac: True),
(Karta: 'K';Kolor:Trefl;Widac: True),
(Karta: 'A';Kolor:Trefl;Widac: True),
(Karta: '9';Kolor: Pik;Widac: True),
(Karta:'10';Kolor: Pik;Widac: True),
(Karta: 'J';Kolor: Pik;Widac: True),
(Karta: 'Q';Kolor: Pik;Widac:False),
(Karta: 'K';Kolor: Pik;Widac: True),
(Karta: 'A';Kolor: Pik;Widac: True));
Var i : Byte;
Begin
ClrScr;
for i:=1 to 24 do Talia[ i].Pokaz(i*3,20);
for i:=1 to 6 do
begin
Talia[ i].Pokaz(i*3,i*2);
Talia[ i+6].Pokaz(i*3+18,i*2);
Talia[ i+12].Pokaz(i*3+36,i*2);
Talia[ i+18].Pokaz(i*3+54,i*2)
end;
ReadKey
End.
Od 1 do 4 z 4