예제 #1
0
        public BirdBox NewBirdBox(string Direction, string Bird)
        {
            BirdBox birdBox     = new BirdBox();
            var     birdBoxSize = Extensions.GetLimitedRandomNumber(50, 120);

            birdBox.Size      = new Size(birdBoxSize, birdBoxSize);
            birdBox.SizeMode  = PictureBoxSizeMode.StretchImage;
            birdBox.Direction = Direction;

            if (SelectedBird == Birds.Parrot)
            {
                birdBox.Image = Properties.Resources.bird3;
            }
            else if (SelectedBird == Birds.Stork)
            {
                birdBox.Image = Properties.Resources.Stork_Bird;
            }
            else if (SelectedBird == Birds.Crow)
            {
                birdBox.Image = Properties.Resources.bird2;
            }

            birdBox.BackColor = Color.Transparent;

            birdBox.Location = new Point(this.Width, Extensions.GetLimitedRandomNumber(200, this.Height - 200));

            birdBox.Click       += new EventHandler(birdBox_Click);
            birdBox.DoubleClick += new EventHandler(birdBox_Click);

            return(birdBox);
        }
예제 #2
0
        public BirdBox NewBirdBox(string Direction, string Bird)
        {
            // Chỉnh kích thước cho con chim
            BirdBox birdBox     = new BirdBox();
            var     birdBoxSize = Extensions.GetLimitedRandomNumber(50, 120);

            birdBox.Size      = new Size(birdBoxSize, birdBoxSize);
            birdBox.SizeMode  = PictureBoxSizeMode.StretchImage;
            birdBox.Direction = Direction;

            // Chọn ảnh cho Box Bird
            switch (SelectedBird)
            {
            case Birds.Bird00:
                birdBox.Image = Properties.Resources.Bird00;
                break;

            case Birds.Bird01:
                birdBox.Image = Properties.Resources.Bird01;
                break;

            case Birds.Bird02:
                birdBox.Image = Properties.Resources.Bird02;
                break;

            case Birds.Bird03:
                birdBox.Image = Properties.Resources.Bird03;
                break;

            case Birds.Bird04:
                birdBox.Image = Properties.Resources.Bird04;
                break;

            case Birds.Dragon00:
                birdBox.Image = Properties.Resources.Dragon00;
                break;

            default:
                break;
            }

            birdBox.BackColor = Color.Transparent;

            birdBox.Location = new Point(this.Width, Extensions.GetLimitedRandomNumber(200, this.Height - 200));

            birdBox.Click       += new EventHandler(birdBox_Click);
            birdBox.DoubleClick += new EventHandler(birdBox_Click);

            return(birdBox);
        }
예제 #3
0
        private void birdBox_Click(object sender, EventArgs e)
        {
            if (GameStatus == GameStatus.Continue)
            {
                BirdBox birdbox = (BirdBox)sender;

                if (birdbox != null && birdbox.Status != "Dead")
                {
                    PlayBirdHitSound();
                    birdbox.Status = "Dead";
                    birdbox.Image.RotateFlip(RotateFlipType.Rotate270FlipNone);
                    birdbox.Image = Properties.Resources.explosion_animation;
                }
                else
                {
                    PlayGunSound();
                }
            }
        }
예제 #4
0
        private void birdBox_Click(object sender, EventArgs e)
        {
            //Xử lý sự kiện khi click trúng vào chim
            #region Code chạy animation destroy khi chim bị bắn trúng
            if (GameStatus == GameStatus.Continue)
            {
                BirdBox birdbox = (BirdBox)sender;

                if (birdbox != null && birdbox.Status != "Dead")
                {
                    PlayBirdHitSound();
                    birdbox.Status = "Dead";
                    birdbox.Image.RotateFlip(RotateFlipType.Rotate270FlipNone);
                    switch (SelectedGun)
                    {
                    case Guns.Gun00:
                        birdbox.Image = Properties.Resources.Destroy00;
                        break;

                    case Guns.Gun01:
                        birdbox.Image = Properties.Resources.Destroy00;
                        break;

                    case Guns.Gun02:
                        birdbox.Image = Properties.Resources.Destroy01;
                        break;

                    case Guns.Gun03:
                        birdbox.Image = Properties.Resources.Destroy01;
                        break;

                    case Guns.Gun04:
                        birdbox.Image = Properties.Resources.Destroy02;
                        break;

                    case Guns.Gun05:
                        birdbox.Image = Properties.Resources.Destroy02;
                        break;

                    case Guns.Gun06:
                        birdbox.Image = Properties.Resources.Destroy03;
                        break;

                    case Guns.Gun07:
                        birdbox.Image = Properties.Resources.Destroy03;
                        break;

                    case Guns.Gun08:
                        birdbox.Image = Properties.Resources.Destroy04;
                        break;

                    case Guns.Gun09:
                        birdbox.Image = Properties.Resources.Destroy04;
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    PlayGunSound();
                }
            }
            #endregion
        }