Ejemplo n.º 1
0
        public void Syoka()
        {
            var table = new[]
            {
                new { pre = KakuhenMode.Normal, post = KakuhenMode.Kakuhen1 },
                new { pre = KakuhenMode.Kakuhen1, post = KakuhenMode.Kakuhen2 },
                new { pre = KakuhenMode.Kakuhen2, post = KakuhenMode.Kakuhen1 },
            };

            Mode = table.Where(t => t.pre == Mode)
                        .First()
                        .post;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 大当たり抽選 
        /// </summary>
        /// <param name="KenriKaisu">権利回数(0でなければ確変中)</param>
        /// <param name="setting">機械割</param>
        /// <returns></returns>
        public Yaku Chusen(KakuhenMode mode, int setting)
        {
            var defaultLine = new { mode = KakuhenMode.Normal, setting = 1, table=NormalChusenTable };

            var lines = new[]
            {
                new { mode = KakuhenMode.Normal, setting = 0, table=NormalChusenTableSetting0 },
                new { mode = KakuhenMode.Normal, setting = 1, table=NormalChusenTable },
                new { mode = KakuhenMode.Normal, setting = 2, table=NormalChusenTable },
                new { mode = KakuhenMode.Normal, setting = 3, table=NormalChusenTable },
                new { mode = KakuhenMode.Normal, setting = 4, table=NormalChusenTable },
                new { mode = KakuhenMode.Normal, setting = 5, table=NormalChusenTable },
                new { mode = KakuhenMode.Normal, setting = 6, table=NormalChusenTable },

                new { mode = KakuhenMode.Kakuhen1, setting = 0, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen1, setting = 1, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen1, setting = 2, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen1, setting = 3, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen1, setting = 4, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen1, setting = 5, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen1, setting = 6, table=KakuhenChusenTable },

                new { mode = KakuhenMode.Kakuhen2, setting = 0, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen2, setting = 1, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen2, setting = 2, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen2, setting = 3, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen2, setting = 4, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen2, setting = 5, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen2, setting = 6, table=KakuhenChusenTable },

                new { mode = KakuhenMode.Kakuhen3, setting = 0, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen3, setting = 1, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen3, setting = 2, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen3, setting = 3, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen3, setting = 4, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen3, setting = 5, table=KakuhenChusenTable },
                new { mode = KakuhenMode.Kakuhen3, setting = 6, table=KakuhenChusenTable },
            };

            var line = lines.Where(t => t.mode == mode && t.setting == setting)
                            .FirstOrDefault() ?? defaultLine;

            var chusen = line.table;

            var atari = chusen[RndFFFF];
            var result = Yaku.Hazure;

            if(atari==true)
            {
                result = Yaku.Atari;
            }

            return result;
        }