예제 #1
0
        /// <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");
            }
        }
예제 #2
0
        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");
            }
        }