示例#1
0
文件: VaCham.cs 项目: TienNHM/OGGY
        /// <summary>
        /// Dùng để xác định số Coin mà Oggy ăn được
        /// </summary>
        /// <param name="oggy">Nhân vật oggy</param>
        /// <param name="coins">Danh sách các Coins</param>
        /// <returns>Một số nguyên cho biết số coin ăn được </returns>
        public static int Earns(Oggy oggy, List <Coin> coins)
        {
            int re = 0;

            for (int i = 0; i < coins.Count; i++)
            {
                if (coins[i].bVisible == true)
                {
                    Rectangle rect = new Rectangle(Oggy.iLeft, oggy.Location.Y + 80, Oggy.iWidth, Oggy.iHeight - 80);
                    if (IsInRegion(rect, new Point(coins[i].Location.X + coins[i].Img.Width / 2, coins[i].Location.Y + coins[i].Img.Height / 2)))
                    {
                        coins[i].bVisible = false;
                        if (i == 7)
                        {
                            re += 5;                //Bonus
                        }
                        else if (i == 8)
                        {
                            re += 10;               //Double Bonus
                        }
                        else
                        {
                            re++;
                        }
                        //Vì tại 1 thời điểm, thực tế chỉ earns 1 coin
                        break;
                    }
                }
            }
            //Play FX music
            if (re > 0 && frmMenu.isPlayFXMucsic)
            {
                FX.CoinPickup();
            }
            return(re);
        }