2015-08-18 1 views
-1

enemyHP.Text = "Враг HP:" + rat.HP.ToString();Как вычесть число из метки с уже введенным текстом

Как бы это сделать, так как у меня есть текст. Я просто хочу сделать так, чтобы каждую секунду он опускался на один.

private void battleButton_Click(object sender, EventArgs e) 
    { 
     if (battleDropBox.SelectedItem.ToString() == "Rat") 
     { 
      enemyHP.Text = "Enemy HP: " + rat.HP.ToString(); 
      enemyDPS.Text = "Enemy DPS: " + rat.Damage.ToString(); 


      timer.Tick += new EventHandler(timer1_Tick); 
      timer.Interval = 1000; 
      timer.Start(); 
     } 
    } 

    private void timer1_Tick(object sender, EventArgs e) 
    { 
     dealDamage(); 
    } 

    public void dealDamage() 
    { 
    } 
+0

'сделкаDamage' не делает ничего ... –

ответ

2

Вы должны уменьшить значение rat.HP вместо этого, а затем обновить метку.

public void dealDamage() 
{ 
    rat.HP--; 
    enemyHP.Text = "Enemy HP: " + rat.HP.ToString(); 
} 
Смежные вопросы