program poker;
uses crt;
const maxn=2;
var Kdobas:byte;
Kockadobas:byte;
type tabla = record
egy: byte; (*tblzat*)
ket: byte;
har: byte;
neg: byte;
ott: byte;
hat: byte;
plus: byte;
par: byte;
ketpar: byte;
haregy: byte;
negyegy: byte;
ksor: byte;
nsor: byte;
full: byte;
pokr: byte;
ossz: byte;
end;
type tablazat = array [1..maxn] of tabla;
TDobas=record
szam:byte;
kockaszam:byte;
end;
TDobasok=array[1..5] of TDobas;
var q,w,e,r,t: real; (*kockk*)
var tab:tablazat;
var
DobasLista: TDobasok;
gomb: char;
i: integer;
procedure beillesztes;
procedure dobas(var EnDobas: TDobas);
begin
if Kdobas = 3 then
begin
writeln('ejnye, mr nem dobhatsz!');
KDobas:=0;
inc(kockadobas);
beillesztes;
end
else
begin
EnDobas.szam := round(random(6)+1);
inc(Kdobas);
end;
end;
(*
function milyendobas(q,w,e,r,t:byte):string;
begin
case (q+w+e+r+t) of
end;
*)
procedure sorba(var Dobasok: TDobasok);
var
swapszam, swaphanyszor: byte;
i: integer;
j: integer;
begin
for i := 1 to 5 do
begin
for j:=i+1 to 5 do
begin
if Dobasok[i].szam > Dobasok[j].szam then
begin
swapszam := Dobasok[i].szam;
Dobasok[i].szam := Dobasok[j].szam;
Dobasok[j].szam := swapszam;
end;
end;
end;
end;
procedure DobasListaTorles;
begin
for i := 1 to 5 do
begin
DobasLista[i].szam := 0;
DobasLista[i].kockaszam := 1;
end;
end;
procedure Kiiratas;
begin
(*
for i := 1 to 5 do
write(DobasLista[i].szam,'(',DobasLista[i].hanyszor,')', ',');
writeln('');
*)
Sorba(DobasLista);
for i := 1 to 5 do
write(DobasLista[i].szam,'| ');
writeln('******');
writeln('');
end;
procedure Dobok;
var
dobasszam: byte;
begin
dobasszam := 0;
gomb :=ReadKey;
while (gomb <> '8') and (dobasszam < 2) do
begin
case Ord(gomb) of
49: Dobas(DobasLista[1]);
50: Dobas(DobasLista[2]);
51: Dobas(DobasLista[3]);
51: Dobas(DobasLista[4]);
53: Dobas(DobasLista[5]);
end;
inc(Dobasszam);
gomb :=ReadKey;
dobok;
dobok;
end;
Kiiratas;
end;
BEGIN
randomize;
clrscr;
DobasListaTorles;
for i := 1 to 5 do
Dobas(DobasLista[i]);
Kiiratas;
repeat until keypressed;
end.