Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Jogo_da_Forca
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12.  
  13. string palavra;
  14. int acertos = 0;
  15. int erros = 0;
  16. //o jogo multiplayer consiste em um jogador digitar uma ou varias palavras e o
  17. //outro tentar adivinha-la digitando letra a letra (com a tela limba, obviamente)
  18.  
  19.  
  20. Console.WriteLine("---------------------- Forca - by Faria e Correia ---------------------------\n\n");
  21. Console.WriteLine("Digite uma palavra");
  22. palavra = Console.ReadLine(); //a palavra toma o valor do que escreveste
  23.  
  24. char[] letras = palavra.ToCharArray(); //as três strings de carateres tomam o valor da palavra escolhida
  25. char[] forca = palavra.ToCharArray(); //que foi fragmentada nos seus carateres
  26. char[] digitados = palavra.ToCharArray();
  27.  
  28. char digitos;
  29.  
  30. for (int i = 0; i < palavra.Length; i++) //O PC percorre a palavra ou palavras e se digitar um espaço
  31. //coloca um espaço senão coloca o underscore no lugar da letra
  32. {
  33. if (letras[i] == ' ')
  34. {
  35. forca[i] = ' ';
  36. }
  37. else
  38. {
  39. forca[i] = '_';
  40. }
  41. }
  42. Console.Clear(); //limpa a tela para o outro jogador não ver
  43.  
  44. do
  45. {
  46. Console.WriteLine("---------------------- Forca - by Faria e Correia ---------------------------\n\n");
  47.  
  48. Console.Write(" ________\n" +
  49. "| |\n" +
  50. "| |\n" +
  51. "|\n" +
  52. "|\n" +
  53. "|\n" +
  54. "|\n" +
  55. "|\n" +
  56. "|\n\n"); //o desenho da forca sem o Homem XDDD (que nunca aparece)
  57.  
  58.  
  59.  
  60. for (int i = 0; i < palavra.Length; i++) //para cada caracter da palavra escolhida o PC preenche com
  61. { //o underscore e a seguir um espaço para separar as letras
  62. Console.Write(forca[i] + " ");
  63. }
  64.  
  65.  
  66.  
  67. Console.WriteLine("\n\n\nDigite uma letra"); //converte o que digitaste (digitos) num caracter
  68. digitos = Convert.ToChar(Console.Read());
  69. Console.WriteLine()
  70.  
  71.  
  72. for (int i = 0; i < palavra.Length; i++)
  73. {
  74.  
  75. if (digitos == forca[i])
  76. {
  77. Console.WriteLine("Letra já digitada -- Aperte Enter\n");
  78. Console.ReadKey();
  79. }
  80.  
  81.  
  82. else if (digitos == letras[i])
  83. {
  84. forca[i] = digitos;
  85. acertos++;
  86. }
  87. else
  88. {
  89. erros++;
  90. }
  91.  
  92. }
  93.  
  94. Console.Clear(); //limpa a tela por cada tentativa feita
  95.  
  96.  
  97. }
  98. while (acertos < palavra.Length || erros < 7);
  99.  
  100. Console.Clear(); //limpa tela quando nº acertos é igual ao tamanho da palavra (caso1)
  101. //ou nº erros é igual a 7 (caso2)
  102. if (acertos == palavra.Length)
  103. {
  104. Console.WriteLine("You won!"); //ganhas se for caso1
  105. Console.ReadKey();
  106. }
  107.  
  108. if (erros == 7)
  109. {
  110. Console.WriteLine("You lost!"); //perdes se for caso2
  111. Console.ReadKey();
  112. }
  113.  
  114. }
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement