Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Jogo_da_Forca
- {
- class Program
- {
- static void Main(string[] args)
- {
- string palavra;
- int acertos = 0;
- int erros = 0;
- //o jogo multiplayer consiste em um jogador digitar uma ou varias palavras e o
- //outro tentar adivinha-la digitando letra a letra (com a tela limba, obviamente)
- Console.WriteLine("---------------------- Forca - by Faria e Correia ---------------------------\n\n");
- Console.WriteLine("Digite uma palavra");
- palavra = Console.ReadLine(); //a palavra toma o valor do que escreveste
- char[] letras = palavra.ToCharArray(); //as três strings de carateres tomam o valor da palavra escolhida
- char[] forca = palavra.ToCharArray(); //que foi fragmentada nos seus carateres
- char[] digitados = palavra.ToCharArray();
- char digitos;
- for (int i = 0; i < palavra.Length; i++) //O PC percorre a palavra ou palavras e se digitar um espaço
- //coloca um espaço senão coloca o underscore no lugar da letra
- {
- if (letras[i] == ' ')
- {
- forca[i] = ' ';
- }
- else
- {
- forca[i] = '_';
- }
- }
- Console.Clear(); //limpa a tela para o outro jogador não ver
- do
- {
- Console.WriteLine("---------------------- Forca - by Faria e Correia ---------------------------\n\n");
- Console.Write(" ________\n" +
- "| |\n" +
- "| |\n" +
- "|\n" +
- "|\n" +
- "|\n" +
- "|\n" +
- "|\n" +
- "|\n\n"); //o desenho da forca sem o Homem XDDD (que nunca aparece)
- for (int i = 0; i < palavra.Length; i++) //para cada caracter da palavra escolhida o PC preenche com
- { //o underscore e a seguir um espaço para separar as letras
- Console.Write(forca[i] + " ");
- }
- Console.WriteLine("\n\n\nDigite uma letra"); //converte o que digitaste (digitos) num caracter
- digitos = Convert.ToChar(Console.Read());
- Console.WriteLine()
- for (int i = 0; i < palavra.Length; i++)
- {
- if (digitos == forca[i])
- {
- Console.WriteLine("Letra já digitada -- Aperte Enter\n");
- Console.ReadKey();
- }
- else if (digitos == letras[i])
- {
- forca[i] = digitos;
- acertos++;
- }
- else
- {
- erros++;
- }
- }
- Console.Clear(); //limpa a tela por cada tentativa feita
- }
- while (acertos < palavra.Length || erros < 7);
- Console.Clear(); //limpa tela quando nº acertos é igual ao tamanho da palavra (caso1)
- //ou nº erros é igual a 7 (caso2)
- if (acertos == palavra.Length)
- {
- Console.WriteLine("You won!"); //ganhas se for caso1
- Console.ReadKey();
- }
- if (erros == 7)
- {
- Console.WriteLine("You lost!"); //perdes se for caso2
- Console.ReadKey();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement