示例#1
0
        public SuperAdventure()
        {
            InitializeComponent();

            _jogador = new Jogador(10, 10, 20, 0, 5, 3, 3, 100, 1);
            MovePara(Mundo.LocalizacaoPorID(Mundo.LOCALIZACAO_ID_CASA));
            _jogador.Inventario.Add(new ItemNoInventario(Mundo.ItemPorID(Mundo.ITEM_ID_ESPADA_VELHA), 1));

            lblHitPoints.Text  = _jogador.HitPointsAtual.ToString();
            lblGold.Text       = _jogador.Ouro.ToString();
            lblExperience.Text = _jogador.PontosDeExperiencia.ToString();
            lblLevel.Text      = _jogador.Level.ToString();
        }
示例#2
0
        /* Começo btnUsePotion */
        private void MonstroAtacaJogador()
        {
            // Determina quantidade de dano causado ao jogador
            int danoAoJogador = GeradorDeNumeroAleatorio.NumeroEntre(0, _monstroAtual.MaximumDamage);

            // Apresenta mensagem ao jogador
            rtbMessages.Text += $"{_monstroAtual.Nome} causou {danoAoJogador.ToString()} pontos de dano.{Environment.NewLine}";

            // Subtrai dano da vida do jogador
            _jogador.HitPointsAtual -= danoAoJogador;

            // Atualiza UI
            lblHitPoints.Text = _jogador.HitPointsAtual.ToString();

            // Se vida do jogador chegar a 0
            if (_jogador.HitPointsAtual <= 0)
            {
                // Mostra mensagem
                rtbMessages.Text += $"{_monstroAtual.Nome} te matou.{Environment.NewLine}";

                // Move jogador para sua casa
                MovePara(Mundo.LocalizacaoPorID(Mundo.LOCALIZACAO_ID_CASA));
            }
        }