Example #1
0
        /// <summary>
        /// Método responsável por criar partidas através de nome e senha. Apenas a Classe pode fazer uso
        /// </summary>
        /// <param name="nomePartida">Nome da Partida a ser criada.</param>
        /// <param name="senhaPartida">Senha a ser utilizada da partida.</param>
        /// <returns>Retorna o ID da partida.</returns>
        public int CriarPartida(string nomePartida, string senhaPartida)
        {
            if (nomePartida == string.Empty)
            {
                Erros.MensagemErro("nomepartida");
                return(0);
            }
            else if (senhaPartida == string.Empty)
            {
                Erros.MensagemErro("senhapartida");
                return(0);
            }

            _senhaPartida = senhaPartida;
            string partida = Jogo.CriarPartida(nomePartida, _senhaPartida);

            if (partida == "ERRO: Partida já existente")
            {
                Erros.MensagemErro("nomeexistente");
                return(0);
            }
            else if (partida == "ERRO:Nome da partida com mais que 20 caracteres")
            {
                Erros.MensagemErro("limite20caracteres");
                return(0);
            }
            _idPartida = Convert.ToInt32(partida);
            Erros.MensagemSucesso("partidacriada");
            return(_idPartida);
        }
Example #2
0
 /// <summary>
 /// Método responsável por iniciar uma partidas. Apenas a Classe pode fazer uso
 /// </summary>
 /// <param name="idJogador">Nome da Partida a ser criada.</param>
 /// <param name="senhaJogador">Senha a ser utilizada da partida.</param>
 /// <returns>Retorna os dados da partida.</returns>
 public string IniciarPartida(string idJogador, string senhaJogador)
 {
     if (idJogador == string.Empty)
     {
         Erros.MensagemErro("idjogador");
         return("Erro ao iniciar partida");
     }
     else if (senhaJogador == string.Empty)
     {
         Erros.MensagemErro("senhajogador");
         return("Erro ao iniciar partida");
     }
     _idJogador    = Convert.ToInt32(idJogador);
     _senhaJogador = senhaJogador;
     Erros.MensagemSucesso("partidainiciada");
     return(Jogo.IniciarPartida(_idJogador, _senhaJogador));
 }
Example #3
0
        /// <summary>
        /// Método responsável por entrar em uma partida através do ID e senha da partida e nome do jogador.
        /// Apenas a Classe pode fazer uso
        /// </summary>
        /// <param name="nome">Nome da partida a ser criada</param>
        /// <returns></returns>
        public string EntrarPartida(/*string nome*/ string idPartida, string nomeJogador, string senhaPartida)
        {
            if (idPartida == string.Empty)
            {
                Erros.MensagemErro("idpartida");
                return("Erro");
            }

            else if (nomeJogador == string.Empty)
            {
                Erros.MensagemErro("nomejogador");
                return("Erro");
            }
            else if (senhaPartida == string.Empty)
            {
                Erros.MensagemErro("senhapartida");
                return("Erro");
            }
            _idPartida    = Convert.ToInt32(idPartida);
            _nomeJogador  = nomeJogador;
            _senhaPartida = senhaPartida;
            string quebraTexto = Jogo.EntrarPartida(_idPartida, _nomeJogador, _senhaPartida);

            if (quebraTexto == "ERRO:Quantidade máxima de jogadores atingida!\r\n")
            {
                Erros.MensagemErro("limitejogadores");
                return("Limite de jogadores atingido.");
            }
            else if (quebraTexto == "ERRO:Já existe um jogador com este nome na partida\r\n")
            {
                Erros.MensagemErro("jogadorjaexiste");
                return("Por favor, tente entrar com um nome diferente.");
            }
            else if (quebraTexto == "ERRO:Senha Incorreta!\r\n")
            {
                Erros.MensagemErro("senhaincorreta");
                return("Por favor, digite a senha correta.");
            }
            else if (quebraTexto == "ERRO:Id ou Senha da partida está vazio")
            {
                Erros.MensagemErro("");
                return("Erro");
            }
            else if (quebraTexto == "ERRO:Partida já iniciada!\r\n")
            {
                Erros.MensagemErro("partidainiciada");
                return("Não é possível entrar em uma partida que não está aberta.");
            }
            else if (quebraTexto == "ERRO:Nome com mais de 50 caracteres")
            {
                Erros.MensagemErro("limite50caracteres");
                return("O limite é de 50 caracteres.");
            }
            string[] words = new string[3];
            words         = quebraTexto.Split(',');
            _idJogador    = Convert.ToInt32(words[0]);
            _senhaJogador = words[1];
            _corJogador   = words[2];
            Erros.MensagemSucesso("jogadorcriado");
            return(_idJogador.ToString() + "," + _senhaJogador + "," + _corJogador);
        }