/// <summary> /// После того, как рыцарь и скелет проивзаимодействовали, нужно обновить их здоровье и картинки /// </summary> public async void Update_All() { skeletonsHealth.Text = Skeleton.TellHealth().ToString(); knightsHealth.Text = Knight.TellHealth().ToString(); if (Skeleton.IsDead() || Knight.IsDead()) { button1.Enabled = false; if (Skeleton.IsDead()) { MessageBox.Show("Winner Knight ", "Game Over!"); } else { MessageBox.Show("Winner Skeleton", "Game Over!"); } await Task.Delay(900); Skeleton = new Fighter(skeletonPictureBox, LongSworld); Knight = new Knight(knightPictureBox, ShortSworld); skeletonsHealth.Text = Skeleton.TellHealth().ToString(); knightsHealth.Text = Knight.TellHealth().ToString(); skeletonAttacks.Enabled = true; button1.Enabled = true; skeletonPictureBox.Image = Image.FromFile(@"E:\Anton Hacker\KnightVSSkeleton-master\KnightVSSkeleton-master\Assets\Skeleton_idle.gif"); knightPictureBox.Image = Image.FromFile(@"E:\Anton Hacker\KnightVSSkeleton-master\KnightVSSkeleton-master\Assets\Knight_idle.gif"); } }
private async void skeletonAttacks_Click(object sender, EventArgs e) { Knight.ReceiveDemage(Skeleton.MakeDamage()); knightsHealth.Text = Knight.TellHealth().ToString(); if (Knight.isDead()) { skeletonAttacks.Enabled = false; button1.Enabled = false; await Task.Delay(900); MessageBox.Show("Winner Skeleton", "game over"); Knight = new Fighter(knightPictureBox); Skeleton = new Fighter(skeletonPictureBox); knightsHealth.Text = Knight.TellHealth().ToString(); skeletonsHealth.Text = Skeleton.TellHealth().ToString(); button1.Enabled = true; skeletonAttacks.Enabled = true; skeletonPictureBox.Image = Image.FromFile(@"C:\Users\Work\Desktop\KnightVSSkeleton-master\Assets/Skeleton_Idle.gif"); } }