Advertisement
LeonardoBradoks

Mariana

Dec 13th, 2018
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 3.87 KB | None | 0 0
  1. Program Jogo_da_forca ;
  2. Var
  3.     vet : array [1..10] of string;
  4.     Tam : string;
  5.     tent, C, L, T, M, P, U, N, I: Integer;
  6.     Palavra_certa, Palavra_parcial, riscos: string;
  7.     Letra: char;
  8.     Acerto, Erro: boolean;
  9. Begin
  10.     TEXTBACKGROUND (BLUE);
  11.     CLRSCR;
  12.     GOTOXY (1,1);
  13.     TEXTCOLOR (WHITE);
  14.     WRITE ('BEM VINDO AO JOGO DA FORCA');  
  15.     GOTOXY (1,2);
  16.     WRITE ('ESCREVA 10 NOMES DE ANIMAIS: ');
  17.     For P:= 1 to 10 do
  18.       readln (Tam [P]);
  19.       Clrscr;
  20.       M:= random (10);
  21.       Palavra_certa:= Tam [M];
  22.       writeln ('Vamos começar');
  23.       C:=1; L :=30;
  24.       GOTOXY (C,L);
  25.       TEXTCOLOR (GREEN);
  26.       FOR C:= 1 TO 80 DO
  27.         WRITE (#219);
  28.         C:= 1;L:=31;
  29.         TEXTCOLOR(BROWN);
  30.         FOR C:=1 TO 80 DO
  31.         BEGIN
  32.           WRITE (#219);
  33.           FOR L:= 1 TO 10 DO
  34.             WRITE (#219);
  35.         END;
  36.         C:= 3; L:=10;
  37.         GOTOXY (C,L);
  38.         FOR L:= 10 TO 30 DO
  39.         BEGIN
  40.           GOTOXY (C,L);
  41.           WRITE (#219,#219);
  42.         END;
  43.         C:=3;L:=10;
  44.         FOR C:= 3 TO 16 DO
  45.         BEGIN
  46.           GOTOXY (C,L);
  47.           WRITE (#219,#219);
  48.         END;
  49.         C:=3;L:=8;
  50.         GOTOXY (C,L);
  51.         TEXTCOLOR (BLACK);
  52.         WRITE ('O ANIMAL É: ');
  53.         TEXTCOLOR (WHITE);
  54.         C:= 45; L:=6;
  55.         GOTOXY (C,L);
  56.         FOR C:=40 TO 70 DO
  57.           WRITE (#219);
  58.           TEXTCOLOR (WHITE);C:= 45; L:=29;
  59.           GOTOXY (C,L);
  60.           FOR C:=40 TO 70 DO
  61.             WRITE (#219);
  62.             C:= 45; L:= 5;
  63.             GOTOXY (C,L);
  64.             FOR L:=6 TO 29 DO
  65.             BEGIN
  66.               GOTOXY (C,L);
  67.               WRITE(#219);
  68.             END;
  69.             C:= 76; L:= 5;
  70.             GOTOXY (C,L);
  71.             FOR L:=6 TO 29 DO
  72.             BEGIN
  73.               GOTOXY (C,L);
  74.               WRITE(#219);
  75.             END;
  76.             C:= 48; L:= 7;
  77.             TEXTCOLOR (YELLOW);
  78.             GOTOXY (C,L);
  79.             WRITE ('TENTATIVAS: ');
  80.             Palavra_Certa:= vet [tent];
  81.             For L:= 0 to Length(Palavra_Certa) do
  82.             begin
  83.               if (Palavra_Certa[L] = ' ')
  84.                 then Palavra_Parcial[L] := ' '
  85.               else if (Palavra_Certa[L] = '_')
  86.                 then Palavra_Parcial[L]:= '_'
  87.               else Palavra_parcial[L]:= '@';
  88.             end;
  89.             repeat
  90.             ClrScr;
  91.             writeln;
  92.             writeln (' ',Palavra_Parcial);
  93.             writeln;
  94.             acerto:= true;
  95.             For L:= 1 to Length (Palavra_Certa) do
  96.               if Palavra_Parcial[L] = '@'
  97.                 then Acerto:= false;
  98.               if Acerto= true
  99.                 then
  100.               begin
  101.                 GOTOXY (3,4);
  102.                 TEXTCOLOR (WHITE);
  103.                 writeln (' Parabens, voce acertou a palavra.');
  104.                 readln;
  105.                 break;
  106.               end
  107.               else if Tent>0 then
  108.               begin
  109.                 GOTOXY (3,4);
  110.                 TEXTCOLOR (WHITE);
  111.                 writeln (' Digite uma letra: ');
  112.                 Letra:= readkey;
  113.               END;
  114.               if Pos(Letra, Palavra_Parcial)= 0 then
  115.                 for L:= 1 to Length(Palavra_Certa) do
  116.                 begin
  117.                   if (Palavra_Certa[L]=Letra) then
  118.                   begin
  119.                     Palavra_Parcial[L]:=Letra;
  120.                   end;
  121.                 end
  122.               else if Pos(Letra, Palavra_Certa)=0 then
  123.               begin
  124.                 Tent:=Tent- 1;
  125.                 break;
  126.               end
  127.               else
  128.                 Tent:=Tent- 1;
  129.               begin
  130.                 GOTOXY (6,8);
  131.                 TEXTCOLOR (WHITE);
  132.                 writeln (' Voce perdeu, tente novamente.');
  133.                 readln;
  134.                 break;
  135.               END;
  136. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement