program
DadoenJaurtiketak_BerdinketaTxanponBi;
var
iJokalariKopurua, iMaximoa, iIrabazlea, iPuntuak, iPuntuenBatura:
integer
;
iJokalaria, iJaurtiketa:
integer
;
iAurrekoarenPuntuak, iUnekoarenPuntuak:
integer
;
begin
repeat
write
(
'Zenbat jokalari dira? '
);
readln(iJokalariKopurua);
until
iJokalariKopurua >
1
;
randomize;
iIrabazlea :=
0
;
iMaximoa :=
0
;
for
iJokalaria:=
1
to
iJokalariKopurua
do
begin
writeln
;
iPuntuenBatura :=
0
;
for
iJaurtiketa:=
1
to
3
do
begin
iPuntuak := random(
6
) +
1
;
writeln
(iJokalaria,
'. jokalariak '
, iPuntuak,
' puntu lortu ditu '
, iJaurtiketa,
'. jaurtiketan.'
);
iPuntuenBatura := iPuntuenBatura + iPuntuak;
end
;
if
iPuntuenBatura > iMaximoa
then
begin
iMaximoa := iPuntuenBatura;
iIrabazlea := iJokalaria;
writeln
(
'Dagoeneko irabazlea '
, iIrabazlea,
'. jokalaria '
, iMaximoa,
' puntuekin.'
);
end
else
begin
if
iPuntuenBatura = iMaximoa
then
begin
repeat
iAurrekoarenPuntuak :=
0
;
for
iJaurtiketa:=
1
to
2
do
begin
iAurrekoarenPuntuak := iAurrekoarenPuntuak + random(
2
) +
1
;
end
;
iUnekoarenPuntuak :=
0
;
for
iJaurtiketa:=
1
to
2
do
begin
iUnekoarenPuntuak := iUnekoarenPuntuak + random(
2
) +
1
;
end
;
writeln
(
'Berdinketa haustean, aurreko jokalariak '
, iAurrekoarenPuntuak,
' puntu eta uneko jokalariak '
, iUnekoarenPuntuak,
' puntu.'
);
until
iAurrekoarenPuntuak <> iUnekoarenPuntuak;
if
iAurrekoarenPuntuak > iUnekoarenPuntuak
then
begin
writeln
(
'Dagoeneko irabazlea, aurreko '
, iIrabazlea,
'. jokalaria '
, iMaximoa,
' puntuekin berdinketa hautsita.'
);
end
else
begin
iIrabazlea := iJokalaria;
writeln
(
'Dagoeneko irabazlea, uneko '
, iIrabazlea,
'. jokalaria '
, iMaximoa,
' puntuekin berdinketa hautsita.'
);
end
;
end
;
end
;
end
;
writeln
;
writeln
(
'Irabazlea '
, iIrabazlea,
'. jokalaria '
, iMaximoa,
' puntuekin.'
);
writeln
;
writeln
(
'ENTER sakatu exekuzioa amaitzeko...'
);
readln;
end
.