public void NovoMonstro() { //são criadas 3 imagens do mesmo monstro ao mesmo tempo,isso da um efeito de que o monstro tem mais vida //pois a cada tiro,uma das imagens é apagada, então com 3 tiros o monstro morre monstroscriados++; Monstros monstro = new Monstros(); Bitmap imagem; imagem = Properties.Resources.monstro; monstro.Name = "monstros" + Convert.ToString(monstroscriados); monstro.Image = imagem; monstro.Size = new Size(51, 85); monstro.SizeMode = PictureBoxSizeMode.StretchImage; monstro.Tag = "monstros"; monstro.Left = 1024; monstro.Top = 555; monstro.Vida = 2; if (Variaveis.dificuldade == "dificil") { monstro.Vida = 4; } monstro.BackColor = Color.Transparent; this.Controls.Add(monstro); monstro.BringToFront(); }
public void NovaMumiaInvertida() { monstroscriados++; Monstros monstro = new Monstros(); Bitmap imagem; imagem = Properties.Resources.mumia; monstro.Name = "mumiainvertida" + Convert.ToString(monstroscriados); monstro.Image = imagem; monstro.Size = new Size(51, 85); monstro.SizeMode = PictureBoxSizeMode.StretchImage; monstro.Tag = "mumiainvertida"; monstro.Left = 0 - 85; monstro.Top = 555; monstro.Vida = 3; if (Variaveis.dificuldade == "dificil") { monstro.Vida = 5; } monstro.BackColor = Color.Transparent; this.Controls.Add(monstro); monstro.BringToFront(); }
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(); } }