コード例 #1
0
ファイル: SlotMachineHub.cs プロジェクト: kensoldier/forBet
        public void SymbolSlot(
            int p0, int p1, int p2,
            int p3, int p4, int p5,
            int p6, int p7, int p8,
            int p9, int p10, int p11,
            int p12, int p13, int p14,
            int bingoLine1, int bingoLine2,
            int bingoLine3, int bingoLine4, int bingoLine5,
            int bingoLine6, int bingoLine7, int bingoLine8,
            int bingoLine9, int bingoLine10, int bingoLine11,
            int bingoLine12, int bingoLine13, int bingoLine14,
            int bingoLine15, int bingoLine16, int bingoLine17,
            int bingoLine18, int bingoLine19, int bingoLine20,
            int credits, int win, int bet, int line, int totalBet, int memberId)
        {
            if (credits >= totalBet && totalBet > 0)
            {
                credits = credits - totalBet;
                win     = 0;

                p0 = IntUtil.Radom(0, 14);
                p1 = IntUtil.Radom(0, 14);
                p2 = IntUtil.Radom(0, 14);

                p3 = IntUtil.Radom(0, 14);
                p4 = IntUtil.Radom(0, 14);
                p5 = IntUtil.Radom(0, 14);

                p6 = IntUtil.Radom(0, 14);
                p7 = IntUtil.Radom(0, 14);
                p8 = IntUtil.Radom(0, 14);

                p9  = IntUtil.Radom(0, 14);
                p10 = IntUtil.Radom(0, 14);
                p11 = IntUtil.Radom(0, 14);

                p12 = IntUtil.Radom(0, 14);
                p13 = IntUtil.Radom(0, 14);
                p14 = IntUtil.Radom(0, 14);

                // 2 symbol line
                // p1 --> p4     line1
                if (p1 == p4 && line >= 1)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine1 = 2;
                }
                // p0 --> p3     line2
                if (p0 == p3 && line >= 2)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine2 = 2;
                }
                // p2 --> p5     line3
                if (p2 == p5 && line >= 3)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine3 = 2;
                }
                // p0 --> p4     line4
                if (p0 == p4 && line >= 4)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine4 = 2;
                }
                // p2 --> p4     line5
                if (p2 == p4 && line >= 5)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine5 = 2;
                }
                // p1 --> p5     line6
                if (p1 == p5 && line >= 6)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine6 = 2;
                }
                // p1 --> p3     line7
                if (p1 == p3 && line >= 7)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine7 = 2;
                }
                // p0 --> p3     line8
                if (p0 == p3 && line >= 8)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine8 = 2;
                }
                // p2 --> p5     line9
                if (p2 == p5 && line >= 9)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine9 = 2;
                }
                // p0 --> p4     lin10
                if (p0 == p4 && line >= 10)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine10 = 2;
                }
                // p2 --> p4     line11
                if (p2 == p4 && line >= 11)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine11 = 2;
                }
                // p0 --> p4     lin12
                if (p0 == p4 && line >= 12)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine12 = 2;
                }
                // p2 --> p4     lin13
                if (p2 == p4 && line >= 13)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine13 = 2;
                }
                // p1 --> p5     lin14
                if (p1 == p5 && line >= 14)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine14 = 2;
                }
                // p1 --> p3     lin15
                if (p1 == p3 && line >= 15)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine15 = 2;
                }
                // p1 --> p4     lin16
                if (p1 == p4 && line >= 16)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine16 = 2;
                }
                // p1 --> p4     lin17
                if (p1 == p4 && line >= 17)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine17 = 2;
                }
                // p0 --> p3     lin18
                if (p0 == p3 && line >= 18)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine18 = 2;
                }
                // p2 --> p5     lin19
                if (p2 == p5 && line >= 19)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine19 = 2;
                }
                // p0 --> p5     lin20
                if (p0 == p5 && line >= 20)
                {
                    win = (win + 0) + (totalBet * 2); bingoLine20 = 2;
                }

                // 3 symbol line
                // p1 --> p4 --> p7     line1
                if (p1 == p4 && p4 == p7 && line >= 1)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine1 = 3;
                }
                // p0 --> p3 --> p6     line2
                if (p0 == p3 && p3 == p6 && line >= 2)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine2 = 3;
                }
                // p2 --> p5 --> p8     line3
                if (p2 == p5 && p5 == p8 && line >= 3)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine3 = 3;
                }
                // p0 --> p4 --> p8     line4
                if (p0 == p4 && p4 == p8 && line >= 4)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine4 = 3;
                }
                // p2 --> p4 --> p6     line5
                if (p2 == p4 && p4 == p6 && line >= 5)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine5 = 3;
                }
                // p1 --> p5 --> p8     line6
                if (p1 == p5 && p5 == p8 && line >= 6)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine6 = 3;
                }
                // p1 --> p3 --> p6     line7
                if (p1 == p3 && p3 == p6 && line >= 7)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine7 = 3;
                }
                // p0 --> p3 --> p7     line8
                if (p0 == p3 && p3 == p7 && line >= 8)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine8 = 3;
                }
                // p2 --> p5 --> p7     line9
                if (p2 == p5 && p5 == p7 && line >= 9)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine9 = 3;
                }
                // p0 --> p4 --> p7     lin10
                if (p0 == p4 && p4 == p7 && line >= 10)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine10 = 3;
                }
                // p2 --> p4 --> p7     line11
                if (p2 == p4 && p4 == p7 && line >= 11)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine11 = 3;
                }
                // p0 --> p4 --> p7     lin12
                if (p0 == p4 && p4 == p7 && line >= 12)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine12 = 3;
                }
                // p2 --> p4 --> p7     lin13
                if (p2 == p4 && p4 == p7 && line >= 13)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine13 = 3;
                }
                // p1 --> p5 --> p8     lin14
                if (p1 == p5 && p5 == p8 && line >= 14)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine14 = 3;
                }
                // p1 --> p3 --> p6     lin15
                if (p1 == p3 && p3 == p6 && line >= 15)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine15 = 3;
                }
                // p1 --> p4 --> p8     lin16
                if (p1 == p4 && p4 == p8 && line >= 16)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine16 = 3;
                }
                // p1 --> p4 --> p6     lin17
                if (p1 == p4 && p4 == p6 && line >= 17)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine17 = 3;
                }
                // p0 --> p3 --> p7     lin18
                if (p0 == p3 && p3 == p7 && line >= 18)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine18 = 3;
                }
                // p2 --> p5 --> p7     lin19
                if (p2 == p5 && p5 == p7 && line >= 19)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine19 = 3;
                }
                // p0 --> p5 --> p6     lin20
                if (p0 == p5 && p5 == p6 && line >= 20)
                {
                    win = (win + 30) + (totalBet * 2); bingoLine20 = 3;
                }

                // 4 symbol line
                // p1 --> p4 --> p7 --> p10     line1
                if (p1 == p4 && p4 == p7 && p7 == p10 && line >= 1)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine1 = 4;
                }
                // p0 --> p3 --> p6 --> p9      line2
                if (p0 == p3 && p3 == p6 && p6 == p9 && line >= 2)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine2 = 4;
                }
                // p2 --> p5 --> p8 --> p11     line3
                if (p2 == p5 && p5 == p8 && p8 == p11 && line >= 3)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine3 = 4;
                }
                // p0 --> p4 --> p8 --> p10     line4
                if (p0 == p4 && p4 == p8 && p8 == p10 && line >= 4)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine4 = 4;
                }
                // p2 --> p4 --> p6 --> p10     line5
                if (p2 == p4 && p4 == p6 && p6 == p10 && line >= 5)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine5 = 4;
                }
                // p1 --> p5 --> p8 --> p11     line6
                if (p1 == p5 && p5 == p8 && p8 == p11 && line >= 6)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine6 = 4;
                }
                // p1 --> p3 --> p6 --> p9      line7
                if (p1 == p3 && p3 == p6 && p6 == p9 && line >= 7)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine7 = 4;
                }
                // p0 --> p3 --> p7 --> p11     line8
                if (p0 == p3 && p3 == p7 && p7 == p11 && line >= 8)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine8 = 4;
                }
                // p2 --> p5 --> p7 --> p9      line9
                if (p2 == p5 && p5 == p7 && p7 == p9 && line >= 9)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine9 = 4;
                }
                // p0 --> p4 --> p7 --> p10     lin10
                if (p0 == p4 && p4 == p7 && p7 == p10 && line >= 10)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine10 = 4;
                }
                // p2 --> p4 --> p7 --> p10     line11
                if (p2 == p4 && p4 == p7 && p7 == p10 && line >= 11)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine11 = 4;
                }
                // p0 --> p4 --> p7 --> p10     lin12
                if (p0 == p4 && p4 == p7 && p7 == p10 && line >= 12)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine12 = 4;
                }
                // p2 --> p4 --> p7 --> p10     lin13
                if (p2 == p4 && p4 == p7 && p7 == p10 && line >= 13)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine13 = 4;
                }
                // p1 --> p5 --> p8 --> p10     lin14
                if (p1 == p5 && p5 == p8 && p8 == p10 && line >= 14)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine14 = 4;
                }
                // p1 --> p3 --> p6 --> p10     lin15
                if (p1 == p3 && p3 == p6 && p6 == p10 && line >= 15)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine15 = 4;
                }
                // p1 --> p4 --> p8 --> p10     lin16
                if (p1 == p4 && p4 == p8 && p8 == p10 && line >= 16)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine16 = 4;
                }
                // p1 --> p4 --> p6 --> p10     lin17
                if (p1 == p4 && p4 == p6 && p6 == p10 && line >= 17)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine17 = 4;
                }
                // p0 --> p3 --> p7 --> p11     lin18
                if (p0 == p3 && p3 == p7 && p7 == p11 && line >= 18)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine18 = 4;
                }
                // p2 --> p5 --> p7 --> p9      lin19
                if (p2 == p5 && p5 == p7 && p7 == p9 && line >= 19)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine19 = 4;
                }
                // p0 --> p5 --> p6 --> p11     lin20
                if (p0 == p5 && p5 == p6 && p6 == p11 && line >= 20)
                {
                    win = (win + 70) + (totalBet * 2); bingoLine20 = 4;
                }

                // 5 symbol line
                // p1 --> p4 --> p7 --> p10 --> p13     line1
                if (p1 == p4 && p4 == p7 && p7 == p10 && p10 == p13 && line >= 1)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine1 = 5;
                }
                // p0 --> p3 --> p6 --> p9 --> p12      line2
                if (p0 == p3 && p3 == p6 && p6 == p9 && p9 == p12 && line >= 2)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine2 = 5;
                }
                // p2 --> p5 --> p8 --> p11 --> p14     line3
                if (p2 == p5 && p5 == p8 && p8 == p11 && p11 == p14 && line >= 3)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine3 = 5;
                }
                // p0 --> p4 --> p8 --> p10 --> p12     line4
                if (p0 == p4 && p4 == p8 && p8 == p10 && p10 == p12 && line >= 4)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine4 = 5;
                }
                // p2 --> p4 --> p6 --> p10 --> p14     line5
                if (p2 == p4 && p4 == p6 && p6 == p10 && p10 == p14 && line >= 5)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine5 = 5;
                }
                // p1 --> p5 --> p8 --> p11 --> p13     line6
                if (p1 == p5 && p5 == p8 && p8 == p11 && p11 == p13 && line >= 6)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine6 = 5;
                }
                // p1 --> p3 --> p6 --> p9 --> p13      line7
                if (p1 == p3 && p3 == p6 && p6 == p9 && p9 == p13 && line >= 7)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine7 = 5;
                }
                // p0 --> p3 --> p7 --> p11 --> p14     line8
                if (p0 == p3 && p3 == p7 && p7 == p11 && p11 == p14 && line >= 8)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine8 = 5;
                }
                // p2 --> p5 --> p7 --> p9 --> p12      line9
                if (p2 == p5 && p5 == p7 && p7 == p9 && p9 == p12 && line >= 9)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine9 = 5;
                }
                // p0 --> p4 --> p7 --> p10 --> p12     lin10
                if (p0 == p4 && p4 == p7 && p7 == p10 && p10 == p12 && line >= 10)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine10 = 5;
                }
                // p2 --> p4 --> p7 --> p10 --> p14     line11
                if (p2 == p4 && p4 == p7 && p7 == p10 && p10 == p14 && line >= 11)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine11 = 5;
                }
                // p0 --> p4 --> p7 --> p10 --> p14     lin12
                if (p0 == p4 && p4 == p7 && p7 == p10 && p10 == p14 && line >= 12)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine12 = 5;
                }
                // p2 --> p4 --> p7 --> p10 --> p12     lin13
                if (p2 == p4 && p4 == p7 && p7 == p10 && p10 == p12 && line >= 13)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine13 = 5;
                }
                // p1 --> p5 --> p8 --> p10 --> p12     lin14
                if (p1 == p5 && p5 == p8 && p8 == p10 && p10 == p12 && line >= 14)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine14 = 5;
                }
                // p1 --> p3 --> p6 --> p10 --> p14     lin15
                if (p1 == p3 && p3 == p6 && p6 == p10 && p10 == p14 && line >= 15)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine15 = 5;
                }
                // p1 --> p4 --> p8 --> p10 --> p12     lin16
                if (p1 == p4 && p4 == p8 && p8 == p10 && p10 == p12 && line >= 16)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine16 = 5;
                }
                // p1 --> p4 --> p6 --> p10 --> p14     lin17
                if (p1 == p4 && p4 == p6 && p6 == p10 && p10 == p14 && line >= 17)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine17 = 5;
                }
                // p0 --> p3 --> p7 --> p11 --> p13     lin18
                if (p0 == p3 && p3 == p7 && p7 == p11 && p11 == p13 && line >= 18)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine18 = 5;
                }
                // p2 --> p5 --> p7 --> p9 --> p13     lin19
                if (p2 == p5 && p5 == p7 && p7 == p9 && p9 == p13 && line >= 19)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine19 = 5;
                }
                // p0 --> p5 --> p6 --> p11 --> p12     lin20
                if (p0 == p5 && p5 == p6 && p6 == p11 && p11 == p12 && line >= 20)
                {
                    win = (win + 150) + (totalBet * 2); bingoLine20 = 5;
                }
                //


                //
                credits  = credits + win;
                totalBet = line * bet;

                //var query = from o in db.Members
                //            select o;
                //List<Member> dataList = query.ToList();

                Member     mem = db.Members.Find(memberId);
                GameRecord gam = db.GameRecords.Find(memberId);
                gam.betPoint  = totalBet;
                gam.betResult = win;
                gam.gameId    = 1;
                gam.bet_time  = DateTime.Now.ToString("yyyy/MM/dd hh:mm");
                gam.memberId  = memberId;
                db.GameRecords.Add(gam);
                mem.pocketPoint = credits;
                db.SaveChanges();
            }

            Clients.Caller.getNewSymbol(
                p0, p1, p2,
                p3, p4, p5,
                p6, p7, p8,
                p9, p10, p11,
                p12, p13, p14,
                bingoLine1, bingoLine2,
                bingoLine3, bingoLine4, bingoLine5,
                bingoLine6, bingoLine7, bingoLine8,
                bingoLine9, bingoLine10, bingoLine11,
                bingoLine12, bingoLine13, bingoLine14,
                bingoLine15, bingoLine16, bingoLine17,
                bingoLine18, bingoLine19, bingoLine20,
                credits, win, bet, line, totalBet);
        }