public string Compactar(Equipa equipa) { string resultado; resultado = JsonConvert.SerializeObject(equipa); return(resultado); }
public Equipa PegaDados(string dados) { Equipa temp = new Equipa(); temp = JsonConvert.DeserializeObject <Equipa>(dados); return(temp); }
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); } } } } }
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)); }
bool UltimaDivisao(Equipa equipa) //verifica se uma determindada equipa e da ultima divisao { if (equipa.Divisao == 4) { return(true); } else { return(false); } }
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()); } }
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); } } } }
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()); } }
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 } }