コード例 #1
0
ファイル: TelaJogo.cs プロジェクト: RenatoDrigoVieira/Jogo
        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();
            }
        }
コード例 #2
0
 private void MissilColision()
 {
     Colisoes.Colision(cManager, this.scene, this, origemBala);
 }