All pastes #978651 Raw Edit

kockapker

public text v1 · immutable
·published 2008-04-09 18:33 UTC
rendered paste body
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.