Advertisement
WadeRollins2710

Text Moving Randomly On Screen

Feb 21st, 2015
287
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 7.35 KB | None | 0 0
  1. {Made By Wade Rollins}
  2. Program Moving_Txt_On_The_God_Damn_Screen;
  3. Uses crt;
  4. Var
  5.    Txt: String;
  6.    x, y: Integer;
  7.    i: Byte;
  8. Procedure Input;
  9.           Begin
  10.                clrscr; TextColor(White);
  11.                Write('Input the txt: '); Readln(Txt);
  12.           End;
  13. Procedure InitTxt;
  14.           Begin
  15.                Randomize; clrscr;
  16.                x:=Random(80)+1-length(Txt); y:=Random(25)+1;
  17.                Gotoxy(x,y); Write(Txt);
  18.           End;
  19. Function ChecknFail: Boolean;
  20.          Begin
  21.               If (i=1) and ((x=1) or (y=1)) then ChecknFail:=true;
  22.               If (i=2) and (y=1) then ChecknFail:=true;
  23.               If (i=3) and ((x+length(Txt)>=80) or (y=1)) then ChecknFail:=true;
  24.               If (i=4) and (x+length(Txt)>=80) then ChecknFail:=true;
  25.               If (i=5) and ((x+length(Txt)>=80) or (y=25)) then ChecknFail:=true;
  26.               If (i=6) and (y=25) then ChecknFail:=true;
  27.               If (i=7) and ((x=1) or (y=25)) then ChecknFail:=true;
  28.               If (i=8) and (x=1) then ChecknFail:=true;
  29.          End;
  30. Procedure Move;
  31.           Var
  32.              Color: Byte;
  33.              j: Word;
  34.           Begin
  35.                Randomize;
  36.                Repeat
  37.                      i:=Random(8)+1;
  38.                      While ChecknFail=true do
  39.                            Begin
  40.                                 i:=Random(8)+1;
  41.                            End;
  42.                      Case i of
  43.                           1:
  44.                             Begin
  45.                                  Gotoxy(x,y); TextColor(Black);
  46.                                  For j:=1 to length(Txt) do
  47.                                      Write(' ');
  48.                                  Color:=Random(15)+1;
  49.                                  While Color=10 do
  50.                                       Begin
  51.                                            Color:=Random(15)+1;
  52.                                       End;
  53.                                  TextColor(Color);
  54.                                  Gotoxy(x-1,y-1); Write(Txt);
  55.                                  Delay(500);
  56.                                  x:=x-1; y:=y-1;
  57.                             End;
  58.                           2:
  59.                             Begin
  60.                                  Gotoxy(x,y); TextColor(Black);
  61.                                  For j:=1 to length(Txt) do
  62.                                      Write(' ');
  63.                                  Color:=Random(15)+1;
  64.                                  While Color=10 do
  65.                                       Begin
  66.                                            Color:=Random(15)+1;
  67.                                       End;
  68.                                  TextColor(Color);
  69.                                  Gotoxy(x,y-1); Write(Txt);
  70.                                  Delay(500);
  71.                                  y:=y-1;
  72.                             End;
  73.                           3:
  74.                             Begin
  75.                                  Gotoxy(x,y); TextColor(Black);
  76.                                  For j:=1 to length(Txt) do
  77.                                      Write(' ');
  78.                                  Color:=Random(15)+1;
  79.                                  While Color=10 do
  80.                                       Begin
  81.                                            Color:=Random(15)+1;
  82.                                       End;
  83.                                  TextColor(Color);
  84.                                  Gotoxy(x+1,y-1); Write(Txt);
  85.                                  Delay(500);
  86.                                  x:=x+1; y:=y-1;
  87.                             End;
  88.                           4:
  89.                             Begin
  90.                                  Gotoxy(x,y); TextColor(Black);
  91.                                  For j:=1 to length(Txt) do
  92.                                      Write(' ');
  93.                                  Color:=Random(15)+1;
  94.                                  While Color=10 do
  95.                                       Begin
  96.                                            Color:=Random(15)+1;
  97.                                       End;
  98.                                  TextColor(Color);
  99.                                  Gotoxy(x+1,y); Write(Txt);
  100.                                  Delay(500);
  101.                                  x:=x+1;
  102.                             End;
  103.                           5:
  104.                             Begin
  105.                                  Gotoxy(x,y); TextColor(Black);
  106.                                  For j:=1 to length(Txt) do
  107.                                      Write(' ');
  108.                                  Color:=Random(15)+1;
  109.                                  While Color=10 do
  110.                                       Begin
  111.                                            Color:=Random(15)+1;
  112.                                       End;
  113.                                  TextColor(Color);
  114.                                  Gotoxy(x+1,y+1); Write(Txt);
  115.                                  Delay(500);
  116.                                  x:=x+1; y:=y+1;
  117.                             End;
  118.                           6:
  119.                             Begin
  120.                                  Gotoxy(x,y); TextColor(Black);
  121.                                  For j:=1 to length(Txt) do
  122.                                      Write(' ');
  123.                                  Color:=Random(15)+1;
  124.                                  While Color=10 do
  125.                                       Begin
  126.                                            Color:=Random(15)+1;
  127.                                       End;
  128.                                  TextColor(Color);
  129.                                  Gotoxy(x,y+1); Write(Txt);
  130.                                  Delay(500);
  131.                                  y:=y+1;
  132.                             End;
  133.                           7:
  134.                             Begin
  135.                                  Gotoxy(x,y); TextColor(Black);
  136.                                  For j:=1 to length(Txt) do
  137.                                      Write(' ');
  138.                                  Color:=Random(15)+1;
  139.                                  While Color=10 do
  140.                                       Begin
  141.                                            Color:=Random(15)+1;
  142.                                       End;
  143.                                  TextColor(Color);
  144.                                  Gotoxy(x-1,y+1); Write(Txt);
  145.                                  Delay(500);
  146.                                  x:=x-1; y:=y+1;
  147.                             End;
  148.                           8:
  149.                             Begin
  150.                                  Gotoxy(x,y); TextColor(Black);
  151.                                  For j:=1 to length(Txt) do
  152.                                      Write(' ');
  153.                                  Color:=Random(15)+1;
  154.                                  While Color=10 do
  155.                                       Begin
  156.                                            Color:=Random(15)+1;
  157.                                       End;
  158.                                  TextColor(Color);
  159.                                  Gotoxy(x-1,y); Write(Txt);
  160.                                  Delay(500);
  161.                                  x:=x-1;
  162.                             End;
  163.                      End;
  164.                Until KeyPressed;
  165.           End;
  166. Begin
  167.      Input;
  168.      InitTxt;
  169.      Move;
  170. End.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement