private void vidaescore_Tick(object sender, EventArgs e) { Bitmap cidade = Properties.Resources.Cidade; //aqui existe um label que mostra a vida do personagem vida.Text = "Vida: " + Convert.ToString(barradevida.Width / 3); //outro label que mostra os monstros mortos monstrosM.Text = "Monstros Mortos: " + Convert.ToString(monstrosmortos); if (monstrosmortos == 10 && trocademapa == 0) { trocademapa++; this.BackgroundImage = Properties.Resources.Cidade; } if (monstrosmortos == 20 && trocademapa == 1) { trocademapa++; this.BackgroundImage = Properties.Resources.neve; } //se a barra de vida zerar então o jogo acaba e aparece outra tela dizendo que voce morreu if (barradevida.Width == 0) { i += 1; } if (barradevida.Width == 0 && i == 1) { TelaMorte morte = new TelaMorte(); Movimentos.Stop(); tiros.Stop(); frequenciatiro.Stop(); Pulo.Stop(); Monstros.Stop(); SpawnMonstros.Stop(); Colisoes.Stop(); vidaescore.Stop(); sons.controls.stop(); tiro.controls.stop(); highscore.Stop(); monstrosmortos = 0; monstroscriados = 0; vaiparadireita = false; vaiparaesquerda = false; parado = true; atirar = false; pular = false; if (File.Exists("pontuacao.txt")) { bool existe = false; string[] linhas = File.ReadAllLines("pontuacao.txt"); for (int i = 0; i < linhas.Length; i++) { if (linhas[i].Contains(Variaveis.login)) { existe = true; string[] dados = linhas[i].Split('|'); if (Variaveis.highscore > Convert.ToInt32(dados[1])) { dados[1] = Convert.ToString(Variaveis.highscore); linhas[i] = dados[0] + '|' + dados[1]; existe = true; string texto = ""; for (int j = 0; j < linhas.Length; j++) { texto += linhas[j] + Environment.NewLine; } File.WriteAllText("pontuacao.txt", texto); MessageBox.Show("Pontuação Salva"); } } } if (existe == false) { File.AppendAllText("pontuacao.txt", Variaveis.login + "|" + Convert.ToString(Variaveis.highscore) + Environment.NewLine); } } else { File.AppendAllText("pontuacao.txt", Variaveis.login + "|" + Convert.ToString(Variaveis.highscore) + Environment.NewLine); } this.Hide(); morte.ShowDialog(); i = 0; this.Close(); } }
private void MissilColision() { Colisoes.Colision(cManager, this.scene, this, origemBala); }