示例#1
0
文件: Jogo.cs 项目: osm10/Xadrez
        public void InicializarJogo()
        {
            while (_estadoJogo != EstadoJogo.FimJogo)
            {
                switch (_estadoJogo)
                {
                case EstadoJogo.InscreverJogadores:
                    Console.WriteLine("Jogador {0} introduza o seu nome", _tabuleiroController.JogadoresInscritos() + 1);
                    string nome = Console.ReadLine();
                    _tabuleiroController.InscreverJogador(nome);
                    if (_tabuleiroController.JogadoresInscritos() == 2)
                    {
                        _estadoJogo = EstadoJogo.Jogar;
                    }
                    break;

                case EstadoJogo.Jogar:

                    break;

                case EstadoJogo.FimJogo:
                    break;
                }
            }
        }
示例#2
0
        public void InicializarJogo()
        {
            while (_estadoJogo != EstadoJogo.FimJogo)
            {
                switch (_estadoJogo)
                {
                case EstadoJogo.InscreverJogadores:
                    Console.WriteLine("Jogador {0} introduza o seu nome", _tabuleiroController.JogadoresInscritos() + 1);
                    string nome = Console.ReadLine();
                    _tabuleiroController.InscreverJogador(nome);
                    if (_tabuleiroController.JogadoresInscritos() == 2)
                    {
                        _estadoJogo = EstadoJogo.Jogar;
                        _tabuleiroController.GetListaJogadores().FirstOrDefault().TurnoJogar = true;
                    }
                    break;

                case EstadoJogo.Jogar:
                    Console.WriteLine("É a vez do jogador {0} jogar\n",
                                      _tabuleiroController.GetListaJogadores().FirstOrDefault(j => j.TurnoJogar = true).Nome);
                    Console.Write("Indique a linha onde quer jogar (a - h) ");
                    ConsoleKeyInfo consoleKeyInfoLine = Console.ReadKey();
                    // todo: validar linha
                    Console.Write("Indique a coluna onde quer jogar (0 - 7) ");
                    ConsoleKeyInfo consoleKeyInfoColumn = Console.ReadKey();
                    // todo: validar coluna
                    // todo: validar possíveis posições das peças
                    // todo: validar possíveis movimentos dos jogadores
                    _tabuleiroController.TrocarTurno();
                    break;

                case EstadoJogo.FimJogo:
                    break;
                }
            }
        }