home *** CD-ROM | disk | FTP | other *** search
- unit domdem;
- interface
- type sat=record
- param : integer;
- end;
- var
- hset:sat ;
- satup:file of sat;
- betux :array[1..5] of integer;
- betuy :array[1..5] of integer;
- betusz :array[1..5] of integer;
- betum :array[1..5] of integer;
- betuk :array[1..5] of string;
- dominox:array[1..6] of integer;
- domino :array[1..6] of string;
- szin :array[1..6] of integer;
- idegszin : integer;
- ideg :array[1..5] of integer;
- idegmeret :array[1..5] of integer;
- nevsz :array[1..4] of integer;
- i,j,k,s,gd,gm,g,p,a1:integer;
- utvonal : string;
- cg :char;
- procedure forgat;procedure domdemo;
- implementation
- uses crt,graph;
- procedure forgat; {5 betût forgat}
- label 1;
- begin
- settextstyle(1,0,9);
- for p:=60 downto 0 do
- begin
- delay((a1-1)*50);
- i:=(p*6)-90;
- betux[1]:=round(((sin(i*pi/180))+1)*200+80);{a betû helye}
- betum[1]:=round(((cos(i*pi/180))+1)*4+1); {a betû mérete}
- betux[5]:=600-betux[1];
- betum[5]:=10-betum[1];
- betum[3]:=5;
- betux[2]:=(280+betux[1]) div 2;
- betum[2]:=(betum[1]+5) div 2;
- betux[4]:=600-betux[2];
- betum[4]:=10-betum[2];
- for j:=1 to 5 do
- begin
- if keypressed then goto 1;
- setcolor(0);settextstyle(1,0,idegmeret[j]);
- outtextxy(ideg[j],betuy[j],betuk[j]);
- setcolor(szin[j]);settextstyle(1,0,betum[j]);
- outtextxy(betux[j],betuy[j],betuk[j]);
- ideg[j]:=betux[j];idegmeret[j]:=betum[j];
- end;
- end;
- 1:
- end;
-
- procedure domdemo;
- begin
- settextjustify(centertext,centertext);
- getdir(0,utvonal);if copy(utvonal,length(utvonal),1)<>'\' then utvonal:=utvonal+'\';
- assign(satup,utvonal+'setup.dat');
- reset(satup);
- with hset do
- begin
- read(satup,hset);a1:=param;
- end;
- close(satup);
- for i:=1 to 5 do betuk[i]:=copy('SVEGA',i,1);
- for i:=1 to 6 do domino[i]:=copy('Dominó',i,1);
- for i:=1 to 5 do
- begin
- betux[i]:=i*100;
- betuy[i]:=100;
- betusz[i]:=5;
- betum[i]:=10;
- end;
- settextstyle(1,0,9);
- szin[1]:=red;szin[2]:=blue;szin[3]:=yellow;
- szin[4]:=green;szin[5]:=cyan;szin[6]:=white;
- dominox[1]:=95;dominox[2]:=175;dominox[3]:=235;
- dominox[4]:=365;dominox[5]:=405;dominox[6]:=485;
- cleardevice ;
- setcolor(5);settextstyle(1,0,5);outtextxy(230,250,'SZOFTVER');
- settextstyle(1,0,9);rectangle(225,260,425,295);
- forgat;
- randomize;
- for i:=1 to 30000 do putpixel(random(201)+225,random(36)+260,0);
- setfillstyle(0,0);
- bar(225,260,425,295);
- nevsz[1]:=0;nevsz[2]:=8;nevsz[3]:=7;nevsz[4]:=15;
- settextstyle(1,0,4);
- for i:=1 to 4 do
- begin
- setcolor(nevsz[i]);
- outtextxy(70,250,'Svégel József & Garai Ottó');
- delay(a1*30);
- end;
- delay(3000);
- for i:=1 to 4 do
- begin
- setcolor(nevsz[5-i]);
- outtextxy(70,250,'Svégel József & Garai Ottó');
- delay(a1*30);
- end;
- setcolor(5);settextstyle(1,0,5);outtextxy(230,250,'SZOFTVER');
- settextstyle(1,0,9);rectangle(225,260,425,295);
- setcolor(green);settextstyle(1,0,1);
- outtextxy(125,455,'Semmilyen jog nincs fenntartva (R) 1995');
- setcolor(4);setlinestyle(0,3,3);
- line(435,455,455,478);line(455,455,435,478); {áthùzás}
- repeat
- forgat;
- until keypressed;cg:=readkey;
- settextjustify(lefttext,toptext);
- {a DOOMINO feliratot vonalanként rajzolja meg,majd adott szinnel feltölti}
- setbkcolor(yellow);cleardevice;
- idegszin:=darkgray;setcolor(idegszin);setlinestyle(1,3,3);
- {d betu}
- ellipse(-20,210,305,40,40,120);ellipse(-20,220,283,75,110,90);
- ellipse(5,220,338,22,40,120);ellipse(-20,220,323,40,80,70);setfillstyle(1,lightred);
- floodfill(30,240,idegszin);
- {o betu}
- ellipse(60,220,330,30,40,100);ellipse(130,170,350,190,35,20);
- ellipse(130,270,170,10,35,20);ellipse(130,220,330,32,40,100);
- ellipse(135,220,0,360,15,35);setfillstyle(1,blue);floodfill(120,240,idegszin);
- {o betu}
- ellipse(145,220,330,30,40,100);ellipse(215,170,350,190,35,20);
- ellipse(215,270,170,10,35,20);ellipse(215,220,330,32,40,100);
- ellipse(220,220,0,360,15,35);setfillstyle(1,lightblue);floodfill(188,240,idegszin);
- {m betu}
- ellipse(260,220,290,87,10,80);ellipse(280,140,0,180,20,5);
- ellipse(325,140,180,0,25,60);ellipse(370,140,0,180,20,7);
- ellipse(390,220,89,260,10,80);ellipse(283,297,180,0,20,5);
- ellipse(368,297,180,0,20,5);ellipse(325,200,220,320,30,40);
- ellipse(302,250,272,25,3,50);ellipse(350,250,155,268,3,50);
- setfillstyle(1,lightgreen);floodfill(300,240,idegszin);
- delay(a1*1500);
- {i betu}
- setfillstyle(1,cyan);fillellipse(420,220,20,80);
- setfillstyle(1,green);fillellipse(420,110,15,10);
- {n betu}
- ellipse(440,220,310,50,20,90);ellipse(525,220,310,50,20,70);
- ellipse(466,150,0,180,13,3);ellipse(524,165,0,180,13,3);
- ellipse(466,290,180,0,13,3);ellipse(524,275,180,0,13,3);
- ellipse(461,245,330,40,20,90);ellipse(495,210,335,30,20,90);
- ellipse(460,260,5,70,52,118);ellipse(525,145,205,255,50,135);
- setfillstyle(1,lightcyan);floodfill(500,240,idegszin);
- {ó betu}
- ellipse(520,220,330,30,40,100);ellipse(590,170,350,190,35,20);
- ellipse(590,270,170,10,35,20);ellipse(590,220,330,32,40,100);
- ellipse(594,220,0,360,15,35);setfillstyle(1,green);floodfill(573,240,idegszin);
- {ékezet}
- ellipse(565,80,320,40,20,40);ellipse(615,80,140,222,20,40);
- ellipse(590,47,300,240,20,10);ellipse(590,115,120,60,20,10);
- setfillstyle(1,cyan);floodfill(590,80,idegszin);
- setcolor(2);settextstyle(1,0,3);
- outtextxy(255,380,'Verzió 2.4');
- delay(a1*1000);
- repeat
- cg:=readkey;
- until cg=#32;
- cleardevice;closegraph;
- end;
- end.
-
-
-
-
-
-
-
-
-
-
-