예제 #1
0
파일: VaCham.cs 프로젝트: TienNHM/OGGY
 public static bool VaChamVatCan(Oggy oggy, VatCan vatCan)
 {
     if (vatCan.bVisible == true)
     {
         Rectangle rect = new Rectangle(Oggy.iLeft, oggy.Location.Y, Oggy.iWidth, Oggy.iHeight);
         //Xét tại tâm vật cản có thuộc region của Oggy
         if (IsInRegion(rect, new Point(vatCan.Location.X + vatCan.Img.Width / 2, vatCan.Location.Y + vatCan.Img.Height / 2)))
         {
             if (frmMenu.isPlayFXMucsic)
             {
                 FX.OggyHit();
             }
             return(true);
         }
     }
     return(false);
 }
예제 #2
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);
        }