program forcao; uses crt; var palavra:array [1..5] of string; erros:array[1..5] of string; nome: string; vidas,vitorias,derrotas,i,z:byte; aux:string; acertou:boolean; op,c:char; begin vidas:=5; vitorias:=0; derrotas:=0; erros[5]:='Vocˆ tem 5 vidas!'; erros[4]:='Errou 1'; erros[3]:='Errou 2'; erros[2]:='Errou 3'; erros[1]:='Vai morrer!!!'; palavra[1]:='CASA'; palavra[2]:='RUA'; palavra[3]:='ORTODENTISTA'; palavra[4]:='HEXADECIMAL'; palavra[5]:='QUARTIL'; clrscr; writeln('Digite seu nome:'); readln(nome); clrscr; writeln(nome,', escolha a op‡Æo desejada'); writeln('J - jogar'); writeln('E - estatisticas'); writeln('P - Ver Palavras'); writeln('S - Sair'); readln(op); op:=upcase(op); while(op<>'S') do begin case op of 'J': begin randomize; z:=random(4)+1; aux:=palavra[z]; for i:=1 to length(palavra[z]) do aux[i]:='-'; writeln(erros[5]); vidas:=5; writeln(aux); while(vidas>0) and (palavra[z]<>aux) do begin writeln('Qual letra vocˆ deseja tentar?'); readln(c); c:=upcase(c); acertou:=false; for i:=1 to length(palavra[z]) do if(palavra[z][i]=c) then begin aux[i]:=c; acertou:=true; end; clrscr; if(acertou = false) then vidas:=vidas-1; if(vidas=0) then begin writeln('Vocˆ est morto'); writeln('A palavra era: ',palavra[z]); end else begin writeln(erros[vidas]); writeln(aux); end; end; if(vidas>0) then writeln('Parabens por acertar a palavra ',palavra[z],'. Vocˆ fez ',vidas,' pontos'); writeln('Digite uma tecla para retornar ao menu'); readln; end; 'E': begin end; 'P': begin end; otherwise writeln('Opcao invalida.'); end; clrscr; writeln('J - jogar'); writeln('E - estatisticas'); writeln('P - Ver Palavras'); writeln('S - Sair'); writeln('Digite sua opcao'); readln(op); op:=upcase(op); end; end.