|
楼主 |
发表于 2010-2-14 02:19:33
|
显示全部楼层
敲这种程序的代码,累死人了 。
好在黄河大合唱谱子简单。
- uses Crt;
- var
- X, Y, i, j: Byte;
- ch:char;
- procedure music(i:integer; n,wait:integer);
- var st,hz:real;
- begin
- case i of
- 0:st:=130.5;
- 1:st:=261;
- 2:st:=522;
- end;
- case n of
- 0:hz:=-st;
- 1:hz:=0;
- 2:hz:=st*1/12*2;
- 3:hz:=st*1/12*4;
- 4:hz:=st*1/12*6;
- 5:hz:=st*1/12*7;
- 6:hz:=st*1/12*9;
- 7:hz:=st*1/12*11;
- 8:hz:=st*1/12*12;
- end;
- sound(round(st+hz));
- delay(100*wait);
- nosound;
- delay(50);
- if keypressed then
- if readkey='q' then
- halt;
- end;
- procedure resetscr(x,y,xx,yy:integer);
- begin
- Window(x, y, xx, yy);
- TextBackground(Black);
- clrscr;
- end;
- procedure printscr(x,y,xx,yy:integer; color:byte);
- begin
- window(x,y,xx,yy);
- TextBackground(color);
- clrscr;
- end;
- begin
- TextBackground(Black); { Clear screen }
- ClrScr;
- randomize;
- repeat
- X:= Succ(Random(80));
- Y:= Succ(Random(25));
- printscr(X, Y, X + Random(10), Y + Random(8), Random(16));
- sound(2000);
- delay(2);
- nosound;
- delay(3);
- until KeyPressed;
- resetscr(1,1,80,25);
- TextColor(white);
- printscr(1,1,3,7,yellow);
- printscr(4,1,8,1,yellow);
- printscr(4,4,8,4,yellow);
- printscr(4,7,8,7,yellow);
- delay(200);
- printscr(11,1,12,7,yellow);
- printscr(13,1,16,2,yellow);
- printscr(13,6,16,7,yellow);
- printscr(17,1,18,8,yellow);
- delay(200);
- printscr(21,1,22,7,yellow);
- printscr(23,6,26,7,yellow);
- printscr(27,1,28,6,yellow);
- delay(200);
- printscr(31,1,32,7,yellow);
- printscr(33,1,36,2,yellow);
- printscr(37,2,38,7,yellow);
- for i:=1 to 11 do
- begin
- resetscr(1+i-1,10+i-1,10+i-1,13+i-1);
- printscr(3+i, 10+i, 8+i, 11+i, red);
- writeln(' @');
- write(' -|-');
- printscr(1+i, 12+i, 10+i, 13+i, green);
- writeln(' ********');
- write(' BAD ET');
- delay(100);
- end;
- for i:=30 downto 1 do
- begin
- resetscr(40,24,80,25);
- for j:=1 to i do
- write(' ');
- writeln('_|_');
- for j:=1 to i do
- write(' ');
- write(' |\');
- delay(50);
- end;
- printscr(25,18,43,22,green);
- writeln('|---| | |-|');
- writeln('| | | | |');
- writeln('| | |---| | |');
- writeln('| | | | T');
- write ('|---| | | O');
- delay(300);
- sound(1000);
- delay(100);
- nosound;
- printscr(60,1,80,17,lightgray);
- textcolor(black);
- write('=====================');
- write('| WANT TO FINT ET? |');
- write('| Visit ');
- TextColor(LightRed+Blink);
- write('equn.com');
- textcolor(black);
- write(' |');
- write('| |');
- write('| We are members |');
- write('| OF |');
- write('| |--- |--- ---- == |');
- write('| |___ |___ | || |');
- write('| ___| |___ | || |');
- write('| == |');
- write('| |');
- write('|-------------------|');
- writeln;
- writeln(' PRESS "s" TO');
- writeln(' play a song!');
- writeln(' PRESS "q" TO EXIT');
- readkey;
- repeat
- ch:=readkey;
- until (ch='s')or(ch='q');
- if ch='s' then
- begin
- music(2,1,4);
- music(2,1,2);
- music(1,3,2);
- music(1,5,8);
- music(2,1,4);
- music(2,1,2);
- music(1,3,2);
- music(1,5,8);
- music(1,3,2);
- music(1,3,4);
- music(1,5,2);
- music(2,1,4);
- music(2,1,4);
- music(1,6,2);
- music(1,6,4);
- music(1,4,2);
- music(2,2,4);
- music(2,2,4);
- music(1,5,3);
- music(1,6,1);
- music(1,5,2);
- music(1,4,2);
- music(1,3,3);
- music(1,2,1);
- music(1,3,2);
- music(1,0,2);
- music(1,5,3);
- music(1,6,1);
- music(1,5,2);
- music(1,4,2);
- music(1,3,2);
- music(1,2,2);
- music(1,3,2);
- music(1,1,2);
- music(1,5,6);
- music(1,6,2);
- music(2,1,4);
- music(1,3,4);
- music(1,5,3);
- music(2,3,1);
- music(2,2,2);
- music(2,1,2);
- music(1,5,6);
- music(1,6,2);
- music(1,3,8);
- music(1,5,6);
- music(1,6,2);
- music(2,1,4);
- music(1,3,4);
- music(1,5,3);
- music(2,3,1);
- music(2,2,2);
- music(2,1,2);
- music(1,5,6);
- music(1,6,2);
- music(2,1,8);
- music(1,5,2);
- music(1,3,1);
- music(1,5,1);
- music(1,6,2);
- music(1,5,2);
- music(2,1,2);
- music(2,1,2);
- music(1,0,4);
- music(1,5,2);
- music(1,3,1);
- music(1,5,1);
- music(1,6,2);
- music(1,5,2);
- music(2,2,2);
- music(2,2,2);
- music(1,0,4);
- music(1,5,3);
- music(1,6,1);
- music(2,1,2);
- music(2,1,2);
- music(1,0,2);
- music(1,5,3);
- music(1,6,1);
- music(2,2,2);
- music(2,2,2);
- music(1,5,3);
- music(1,6,1);
- music(2,3,2);
- music(2,3,2);
- music(1,5,3);
- music(1,6,1);
- music(2,3,3);
- music(2,2,1);
- music(2,1,12);
- end;
- end.
复制代码 |
|