Ejemplo n.º 1
0
        public string Compactar(Equipa equipa)
        {
            string resultado;

            resultado = JsonConvert.SerializeObject(equipa);
            return(resultado);
        }
Ejemplo n.º 2
0
        public Equipa PegaDados(string dados)
        {
            Equipa temp = new Equipa();

            temp = JsonConvert.DeserializeObject <Equipa>(dados);
            return(temp);
        }
Ejemplo n.º 3
0
        private void ordenar(bool lado) //se for true tmos a mexer no onze

        {
            listBox1.Items.Clear();
            string dados = File.ReadAllText(pasta + "\\Equipas\\" + label.Content + ".XFileE");
            Equipa temp  = PegaDados(dados);

            if (lado == true)
            {
                foreach (jogador jogador in temp.Jogadores)
                {
                    if (jogador.banco == false)
                    {
                        if (jogador.posicao == "GK")
                        {
                            listBox1.Items.Clear();
                            listBox1.Items.Add(jogador.nome);
                        }
                        if (jogador.posicao == "SW" || jogador.posicao == "CB" || jogador.posicao == "LB" || jogador.posicao == "LCB" || jogador.posicao == "LWB" || jogador.posicao == "RB" || jogador.posicao == "RCB" || jogador.posicao == "RWB")
                        {
                            listBox1.Items.Add(jogador.nome);
                        }
                        if (jogador.posicao == "DM" || jogador.posicao == "LM" || jogador.posicao == "LCM" || jogador.posicao == "RM" || jogador.posicao == "RCM" || jogador.posicao == "CM" || jogador.posicao == "CDM" || jogador.posicao == "CAM" || jogador.posicao == "AM" || jogador.posicao == "LW" || jogador.posicao == "RW" || jogador.posicao == "CF")
                        {
                            listBox1.Items.Add(jogador.nome);
                        }
                        if (jogador.posicao == "WF" || jogador.posicao == "ST" || jogador.posicao == "LS" || jogador.posicao == "RS")
                        {
                            listBox1.Items.Add(jogador.nome);
                        }
                    }
                }
            }
        }
Ejemplo n.º 4
0
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            string jogadorparabanco = listBox1.SelectedItem.ToString();
            string jogadorparaonze  = listBox.SelectedItem.ToString();

            //mudar nas listas
            listBox.Items.Remove(listBox.SelectedItem);
            listBox1.Items.Remove(listBox1.SelectedItem);
            listBox.Items.Add(jogadorparaonze);
            listBox1.Items.Add(jogadorparabanco);
            ordenar(true);
            listBox.Items.Refresh();
            listBox1.Items.Refresh();
            listBox.SelectedIndex  = 0;
            listBox1.SelectedIndex = 0;
            //mudar nos ficheiros de jogo
            Equipa teste = PegaDados(File.ReadAllText(pasta + "\\Equipas\\" + label.Content + ".XFileE"));

            foreach (jogador jogador in teste.Jogadores)
            {
                if (jogador.nome == jogadorparabanco)
                {
                    jogador.banco = true;
                }
                else if (jogador.nome == jogadorparaonze)
                {
                    jogador.banco = false;
                }
                else
                {
                }
            }
            File.WriteAllText(pasta + "\\Equipas\\" + label.Content + ".XFileE", Compactar(teste));
        }
Ejemplo n.º 5
0
 bool UltimaDivisao(Equipa equipa) //verifica se uma determindada equipa e da ultima divisao
 {
     if (equipa.Divisao == 4)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Ejemplo n.º 6
0
        public Resultado SimularJogo(Equipa equipa1, Equipa equipa2) //
        {
            //CALCULO DO VALOR DE CADA EQUIPA --------------------
            foreach (jogador jogador in equipa1.Jogadores)
            {
                if (jogador.banco != true)
                {
                    equipa1.Valor += jogador.pontuacao;
                }
            }
            foreach (jogador jogador in equipa2.Jogadores)
            {
                if (jogador.banco != true)
                {
                    equipa2.Valor += jogador.pontuacao;
                }
            }
            //FIM CALCULO DO VALOR DE CADA EQUIPA

            if (equipa1.Valor > equipa2.Valor)
            {
                Resultado temp = new Resultado();
                temp.vencedor      = equipa1;
                temp.perdedor      = equipa2;
                temp.golosVencedor = new Random().Next(2, 10);
                temp.golosPerdedor = new Random().Next(1, temp.golosVencedor);
                return(temp);
            }
            else if (equipa1.Valor < equipa2.Valor)
            {
                Resultado temp = new Resultado();
                temp.vencedor      = equipa2;
                temp.perdedor      = equipa1;
                temp.golosVencedor = new Random().Next(2, 10);
                temp.golosPerdedor = new Random().Next(1, temp.golosVencedor);
                return(temp);
            }
            else if (equipa1.Valor == equipa2.Valor)
            {
                Resultado temp = new Resultado();
                temp.vencedor      = null;
                temp.perdedor      = null;
                temp.golosVencedor = new Random().Next(10);
                temp.golosPerdedor = temp.golosVencedor;
                return(temp);
            }

            else
            {
                return(new Resultado());
            }
        }
Ejemplo n.º 7
0
 private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (listBox.SelectedIndex != -1)
     {
         jogador joao  = new XFootBall.jogador();
         Equipa  team  = new Equipa();
         string  dados = File.ReadAllText(pasta + "\\Equipas\\" + label.Content.ToString() + ".XFileE");
         team = JsonConvert.DeserializeObject <Equipa>(dados);
         foreach (jogador jogador in team.Jogadores)
         {
             if (jogador.nome == listBox.SelectedItem.ToString())
             {
                 jogadorperfilsubs.Source = new BitmapImage(new Uri(jogador.imagem));
                 richTextBox_Copy.Document.Blocks.Clear();
                 richTextBox_Copy.AppendText("Nome: " + jogador.nome + Environment.NewLine + "Idade: " + jogador.idade.ToString() + Environment.NewLine + "Valor: " + jogador.pontuacao + Environment.NewLine + "Posicao: " + jogador.posicao);
             }
         }
     }
 }
Ejemplo n.º 8
0
        public Equipa SimularJogo(Equipa equipa1, Equipa equipa2) //
        {
            //CALCULO DO VALOR DE CADA EQUIPA --------------------
            foreach (jogador jogador in equipa1.Jogadores)
            {
                if (jogador.banco != true)
                {
                    equipa1.Valor += jogador.pontuacao;
                }
            }
            foreach (jogador jogador in equipa2.Jogadores)
            {
                if (jogador.banco != true)
                {
                    equipa2.Valor += jogador.pontuacao;
                }
            }
            //FIM CALCULO DO VALOR DE CADA EQUIPA

            if (equipa1.Valor > equipa2.Valor)
            {
                return(equipa1);
            }
            else if (equipa1.Valor < equipa2.Valor)
            {
                return(equipa2);
            }
            else if (equipa1.Valor == equipa2.Valor)
            {
                Equipa temp = new Equipa();
                temp.Nome = "EMPATE";
                return(temp);
            }

            else
            {
                return(new Equipa());
            }
        }
Ejemplo n.º 9
0
 public TeamViewPage()
 {
     InitializeComponent();
     if (XFootBall.Properties.Settings.Default.NumeroDeJogadores == 1)
     {
         //caso um jogador
         string dados  = File.ReadAllText(Directory.GetCurrentDirectory() + "\\1.XFile");
         Player player = JsonConvert.DeserializeObject <Player>(dados);
         Equipa equipa = PegaDados(File.ReadAllText(pasta + "\\Equipas\\" + player.equipa + ".XFileE"));
         image.Source            = new BitmapImage(new Uri(equipa.Emblema));
         label.Content           = equipa.Nome;
         treinador_label.Content = "Treinador: " + player.nome;
         //Load dos onze iniciais
         foreach (jogador jogador in equipa.Jogadores)
         {
             if (jogador.banco == false)
             {
                 listBox1.Items.Add(jogador.nome);
             }
             else
             {
                 listBox.Items.Add(jogador.nome);
             }
         }
     }
     else if (XFootBall.Properties.Settings.Default.NumeroDeJogadores == 2)
     {
         //caso 2 jogadores
     }
     else if (XFootBall.Properties.Settings.Default.NumeroDeJogadores == 3)
     {
         //caso 3 jogadores
     }
     else if (XFootBall.Properties.Settings.Default.NumeroDeJogadores == 4)
     {
         //caso 4 jogadores
     }
 }