Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
            }
        }