Не срабатывает условие - C# (184027)
Формулировка задачи:
Здравствуйте! У меня в коде раз через раз условие не срабатывает. Переменная Health уходит в минус, когда я ей сказал, чтобы при Health = 0 выполнялось действие. А у меня бывает, что в минус уходит. Что делать?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Bets
{
class Program
{
static void Main()
{
int Health, Damage, Attack;
Health = 100;
Random rand = new Random();
Attack = rand.Next(0, 100);
Damage = 10;
while(true)
{
if (Attack >= 50)
{
Console.Clear();
Health = Health - Damage;
Console.WriteLine("Попадание\n" + "Здоровье: " + Health);
Attack = rand.Next(0, 100);
Console.ReadKey();
}
else if (Health > 0)
{
Console.Clear();
Attack = rand.Next(0, 100);
Console.WriteLine("Промах\n" + "Здоровье: " + Health);
}
else (Health == 0)
{
Console.Clear();
Console.WriteLine("Вы убиты");
Health = 100;
}
Console.ReadKey();
}
}
}
}Решение задачи: «Не срабатывает условие»
textual
Листинг программы
else (Health == 0)