예제 #1
0
        private void Image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            try
            {
                string testWebService = new MyService().GetAdministrator().HelloWorld();
            }
            catch
            {
                MessageBox.Show("无法连接到服务器,请确保网络连接和ip(你输入的ip地址: " + App.ip + ")地址正确(正确ip地址示例:121.197.3.168:8080)");
                return;
            }

            ServiceAdministrator.AdministratorSoapClient serviceAdministrator = myService.GetAdministrator();
            string username = this.Textboxname.Text.ToString();
            string pwd = this.Passwordboxpwd.Password.ToString();
            if(serviceAdministrator.CheckAdministrator(username,pwd))
            {
                //new AdminMenu().Show();
                AdminMenu am = new AdminMenu();
                am.AdminName=username;
                am.Show();
                this.Close();
            }
            else
            {
                MessageBox.Show("用户名不存在或密码错误");
            }
        }
예제 #2
0
파일: App.xaml.cs 프로젝트: LouisGuo/Texas
 public void theout(object source, EventArgs e)
 {
     try
     {
         string testWebService = new MyService().GetAdministrator().HelloWorld();
     }
     catch
     {
         MessageBox.Show("无法连接到服务器,请确保网络连接和ip(你输入的ip地址: " + ip + ")地址正确(正确ip地址示例:121.197.3.168:8080)");
         //Application.Current.Shutdown();
         return;
     }
 }
예제 #3
0
        public SelectOld()
        {
            InitializeComponent();

            try
            {
                string testWebService = new MyService().GetAdministrator().HelloWorld();
            }
            catch
            {
                MessageBox.Show("无法连接到服务器,请确保网络连接和ip(你输入的ip地址: " + App.ip + ")地址正确(正确ip地址示例:121.197.3.168:8080)");
                return;
            }

            //this.Page1.Foreground = new SolidColorBrush(Color.FromRgb(21, 115, 155));
            this.Page1.Foreground = new SolidColorBrush(Color.FromRgb(0, 0, 0));
            currentPage = 1;
            ShowRecords(currentPage);
        }
예제 #4
0
        public GamePlayBack(int pID, int rID, int pNum)
        {
            InitializeComponent();

            playerID = pID;
            recordID = rID;
            playerNumber = pNum;

            steps = 0;
            DataSet set = myService.GetBet().GetBetByRecordID(rID);
            if (set.Tables.Count != 0)
            {
                operationTable = set.Tables[0];
                if(operationTable.Rows.Count!=0)
                {
                    gameID = int.Parse(operationTable.Rows[steps]["GameID"].ToString());
                    LoadHeadPicture();
                }

            }

            try
            {
                string testWebService = new MyService().GetAdministrator().HelloWorld();
            }
            catch
            {
                MessageBox.Show("无法连接到服务器,请确保网络连接和ip(你输入的ip地址: " + App.ip + ")地址正确(正确ip地址示例:121.197.3.168:8080)");
                return;
            }
            LoadDesktop();

            ShowPlayer();

            LoadPrivateCard();
        }
예제 #5
0
파일: App.xaml.cs 프로젝트: LouisGuo/Texas
        private void App_Startup(object sender, StartupEventArgs e)
        {
            if (!File.Exists(path + "Server.ini"))
            {
                FileStream aFile = new FileStream(path + "Server.ini", FileMode.OpenOrCreate);
                StreamWriter sw = new StreamWriter(aFile);
                sw.WriteLine("ip=121.197.3.168:8080".Trim());
                sw.WriteLine("ChangeDisplay=true".Trim());
                sw.Close();
            }
            try
            {
                StreamReader fs = new StreamReader(path + "Server.ini");
                //ip = fs.ReadLine();
                string line = fs.ReadLine();
                while (line != null)
                {
                    string[] config = line.Split('=');
                    if (config.Length == 2)
                    {
                        if (config[0].ToLower().Equals("ip"))
                            ip = config[1].Trim();
                        if (config[0].ToLower().Equals("ChangeDisplay".ToLower()))
                            changeDisplayConfig = config[1].Trim();
                    }
                    line = fs.ReadLine();
                }

                fs.Close();
            }
            catch
            {

            }

            try
            {
                string testWebService = new MyService().GetAdministrator().HelloWorld();
            }
            catch
            {
                MessageBox.Show("无法连接到服务器,请确保网络连接和ip(你输入的ip地址: " + ip + ")地址正确(正确ip地址示例:121.197.3.168:8080)");
                //Application.Current.Shutdown();
                return;
            }
            if (changeDisplayConfig.ToLower().Equals("true"))
                display.ChangeDisplay();

            //timer.Interval = TimeSpan.FromSeconds(0.5);
            //timer.Tick += theout;
            //timer.Start();
        }
예제 #6
0
        private void timerOff(object source, EventArgs e)
        {
            try
            {
                string testWebService = new MyService().GetAdministrator().HelloWorld();

                this.lineornot.Visibility = Visibility.Hidden;
                timerOffLine.Stop();
                StartAllTimer();
            }
            catch
            {
                this.lineornot.Visibility = Visibility.Visible;
                this.playerxiazhu.Visibility = Visibility.Hidden;
                this.playerxiazhuopsite.Visibility = Visibility.Hidden;
                this.damang.Visibility = Visibility.Hidden;
                this.xiaomang.Visibility = Visibility.Hidden;
                this.heguan.Visibility = Visibility.Hidden;
                this.privateCard.Visibility = Visibility.Hidden;
            }
        }
예제 #7
0
        private void Image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            try
            {
                string testWebService = new MyService().GetAdministrator().HelloWorld();
            }
            catch
            {
                MessageBox.Show("无法连接到服务器,请确保网络连接和ip(你输入的ip地址: " + App.ip + ")地址正确(正确ip地址示例:121.197.3.168:8080)");
                return;
            }
            int[] headIndex=new int[8];
            string[] headPicture =new string[8] ;
            headIndex[0] = this.ComboBoxHeadPicture1.SelectedIndex;
            headIndex[1] = this.ComboBoxHeadPicture2.SelectedIndex;
            headIndex[2] = this.ComboBoxHeadPicture3.SelectedIndex;
            headIndex[3] = this.ComboBoxHeadPicture4.SelectedIndex;
            headIndex[4] = this.ComboBoxHeadPicture5.SelectedIndex;
            headIndex[5] = this.ComboBoxHeadPicture6.SelectedIndex;
            headIndex[6] = this.ComboBoxHeadPicture7.SelectedIndex;
            headIndex[7] = this.ComboBoxHeadPicture8.SelectedIndex;
            for(int i=0;i<8;i++)
            {
                switch (headIndex[i])
                {
                    case 0:
                        headPicture[i] = "Bear";
                        break;
                    case 1:
                        headPicture[i] = "Beauty";
                        break;
                    case 2:
                        headPicture[i] = "Cat";
                        break;
                    case 3:
                        headPicture[i] = "Dog";
                        break;
                    case 4:
                        headPicture[i] = "Eagle";
                        break;
                    case 5:
                        headPicture[i] = "Fox";
                        break;
                    case 6:
                        headPicture[i] = "Horse";
                        break;
                    case 7:
                        headPicture[i] = "Leopard";
                        break;
                    case 8:
                        headPicture[i] = "Lion";
                        break;
                    case 9:
                        headPicture[i] = "Panda";
                        break;
                    case 10:
                        headPicture[i] = "Tiger";
                        break;
                }
            }

            ServiceRecord.RecordSoapClient serviceRecord = myService.GetRecord();
            int playerNumber = this.ComboBoxPlayerNum.SelectedIndex + 2;
            int startChips = int.Parse(this.TextBoxStartChips.Text.ToString());
            string firstInterest = this.TextBoxFirstInterest.Text.ToString();
            string secondInterest = this.TextBoxSecondInterest.Text.ToString();
            string thirdInterest = this.TextBoxThirdInterest.Text.ToString();
            string fourthInterest = this.TextBoxFourthInterest.Text.ToString();
            string fifthInterest = this.TextBoxFifthInterest.Text.ToString();
            double first = int.Parse(firstInterest.Substring(0, firstInterest.Length - 1)) * 0.01;
            double second = int.Parse(secondInterest.Substring(0, secondInterest.Length - 1)) * 0.01;
            double third = int.Parse(thirdInterest.Substring(0, thirdInterest.Length - 1)) * 0.01;
            double fourth = int.Parse(fourthInterest.Substring(0, fourthInterest.Length - 1)) * 0.01;
            double fifth = int.Parse(fifthInterest.Substring(0, fifthInterest.Length - 1)) * 0.01;
            if (serviceRecord.NewRecord(playerNumber, startChips, (float)first, (float)second, (float)third, (float)fourth, (float)fifth))
            {

                new GameInput(playerNumber,startChips).Show();

                //在Record开始后设置头像
                bool result = false;
                for (int i = 0; i < ComboBoxPlayerNum.SelectedIndex + 2; i++)
                {
                    result = myService.GetPlayerChip().SetHeadPicture(i + 1, headPicture[i]);
                }

                this.Close();
            }
            else
            {
                MessageBox.Show("false");
            }
        }
예제 #8
0
        private void LoadHeadPicture()
        {
            try
            {
                string testWebService = new MyService().GetAdministrator().HelloWorld();
            }
            catch
            {
                MessageBox.Show("无法连接到服务器,请确保网络连接和ip(你输入的ip地址: " + App.ip + ")地址正确(正确ip地址示例:121.197.3.168:8080)");
                return;
            }

            DataSet headPicSet = myService.GetRecord().GetRecordByID(recordID);
            if (headPicSet.Tables.Count != 0)
            {
                DataTable headPictureTable = headPicSet.Tables[0];
                string headPic1 = headPictureTable.Rows[0]["HeadPicture1"].ToString();
                string headPic2 = headPictureTable.Rows[0]["HeadPicture2"].ToString();
                string headPic3 = headPictureTable.Rows[0]["HeadPicture3"].ToString();
                string headPic4 = headPictureTable.Rows[0]["HeadPicture4"].ToString();
                string headPic5 = headPictureTable.Rows[0]["HeadPicture5"].ToString();
                string headPic6 = headPictureTable.Rows[0]["HeadPicture6"].ToString();
                string headPic7 = headPictureTable.Rows[0]["HeadPicture7"].ToString();
                string headPic8 = headPictureTable.Rows[0]["HeadPicture8"].ToString();
                if (headPic1.Length != 0)
                {
                    BitmapImage headPicSource = new BitmapImage(new Uri("/Resources/Head/" + headPic1 + ".png", UriKind.Relative));
                    picture1.Source = headPicSource;
                }
                if (headPic2.Length != 0)
                {
                    BitmapImage headPicSource = new BitmapImage(new Uri("/Resources/Head/" + headPic2 + ".png", UriKind.Relative));
                    picture2.Source = headPicSource;
                }
                if (headPic3.Length != 0)
                {
                    BitmapImage headPicSource = new BitmapImage(new Uri("/Resources/Head/" + headPic3 + ".png", UriKind.Relative));
                    picture3.Source = headPicSource;
                }
                if (headPic4.Length != 0)
                {
                    BitmapImage headPicSource = new BitmapImage(new Uri("/Resources/Head/" + headPic4 + ".png", UriKind.Relative));
                    picture4.Source = headPicSource;
                }
                if (headPic5.Length != 0)
                {
                    BitmapImage headPicSource = new BitmapImage(new Uri("/Resources/Head/" + headPic5 + ".png", UriKind.Relative));
                    picture5.Source = headPicSource;
                }
                if (headPic6.Length != 0)
                {
                    BitmapImage headPicSource = new BitmapImage(new Uri("/Resources/Head/" + headPic6 + ".png", UriKind.Relative));
                    picture6.Source = headPicSource;
                }
                if (headPic7.Length != 0)
                {
                    BitmapImage headPicSource = new BitmapImage(new Uri("/Resources/Head/" + headPic7 + ".png", UriKind.Relative));
                    picture7.Source = headPicSource;
                }
                if (headPic8.Length != 0)
                {
                    BitmapImage headPicSource = new BitmapImage(new Uri("/Resources/Head/" + headPic8 + ".png", UriKind.Relative));
                    picture8.Source = headPicSource;
                }

            }
        }
예제 #9
0
        private void LoadDesktop()
        {
            try
            {
                string testWebService = new MyService().GetAdministrator().HelloWorld();
            }
            catch
            {
                MessageBox.Show("无法连接到服务器,请确保网络连接和ip(你输入的ip地址: " + App.ip + ")地址正确(正确ip地址示例:121.197.3.168:8080)");
                return;
            }

            if (this.Operation1.Text.ToString().Equals("弃牌"))
                this.picture1.Opacity = 0.1;
            else
                this.picture1.Opacity = 1;

            if (this.Operation2.Text.ToString().Equals("弃牌"))
                this.picture2.Opacity = 0.1;
            else
                this.picture2.Opacity = 1;

            if (this.Operation3.Text.ToString().Equals("弃牌"))
                this.picture3.Opacity = 0.1;
            else
                this.picture3.Opacity = 1;

            if (this.Operation4.Text.ToString().Equals("弃牌"))
                this.picture4.Opacity = 0.1;
            else
                this.picture4.Opacity = 1;

            if (this.Operation5.Text.ToString().Equals("弃牌"))
                this.picture5.Opacity = 0.1;
            else
                this.picture5.Opacity = 1;

            if (this.Operation6.Text.ToString().Equals("弃牌"))
                this.picture6.Opacity = 0.1;
            else
                this.picture6.Opacity = 1;

            if (this.Operation7.Text.ToString().Equals("弃牌"))
                this.picture7.Opacity = 0.1;
            else
                this.picture7.Opacity = 1;

            if (this.Operation8.Text.ToString().Equals("弃牌"))
                this.picture8.Opacity = 0.1;
            else
                this.picture8.Opacity = 1;

            if (operationTable.Rows.Count == 0)
                return;

            //隐藏池底的筹码
            if (gameID != int.Parse(operationTable.Rows[steps]["GameID"].ToString()))
            {
                this.ChipsInPool1.Visibility = Visibility.Hidden;
                this.ChipsInPool2.Visibility = Visibility.Hidden;
                this.ChipsInPool3.Visibility = Visibility.Hidden;
                this.ChipsInPool4.Visibility = Visibility.Hidden;
                this.ChipsInPool5.Visibility = Visibility.Hidden;
                this.ChipsInPool6.Visibility = Visibility.Hidden;
                this.ChipsInPool7.Visibility = Visibility.Hidden;
                this.imageChips1.Visibility = Visibility.Hidden;
                this.imageChips2.Visibility = Visibility.Hidden;
                this.imageChips3.Visibility = Visibility.Hidden;
                this.imageChips4.Visibility = Visibility.Hidden;
                this.imageChips5.Visibility = Visibility.Hidden;
                this.imageChips6.Visibility = Visibility.Hidden;
                this.imageChips7.Visibility = Visibility.Hidden;
            }

            gameID=int.Parse(operationTable.Rows[steps]["GameID"].ToString());
            DataSet set = myService.GetPlayerChip().GetStartChipsByGameID(gameID);
            if (set.Tables.Count == 0)
                return;
            DataTable startChipsTable = set.Tables[0];
            for (int j = 0; j < startChipsTable.Rows.Count; j++)
            {
                int playerid = int.Parse(startChipsTable.Rows[j]["PlayerID"].ToString());
                string startChips = startChipsTable.Rows[j]["StartChips"].ToString();
                if (playerid == 1)
                    this.yue1.Text = startChips;
                if (playerid == 2)
                    this.yue2.Text = startChips;
                if (playerid == 3)
                    this.yue3.Text = startChips;
                if (playerid == 4)
                    this.yue4.Text = startChips;
                if (playerid == 5)
                    this.yue5.Text = startChips;
                if (playerid == 6)
                    this.yue6.Text = startChips;
                if (playerid == 7)
                    this.yue7.Text = startChips;
                if (playerid == 8)
                    this.yue8.Text = startChips;

            }

            this.Operation1.Text = "等待";
            this.Operation1.Text = "等待";
            this.Operation2.Text = "等待";
            this.Operation3.Text = "等待";
            this.Operation4.Text = "等待";
            this.Operation5.Text = "等待";
            this.Operation6.Text = "等待";
            this.Operation7.Text = "等待";
            this.Operation8.Text = "等待";
            Bet1.Text = "";
            Bet2.Text = "";
            Bet3.Text = "";
            Bet4.Text = "";
            Bet5.Text = "";
            Bet6.Text = "";
            Bet7.Text = "";
            Bet8.Text = "";

            //显示Player操作和筹码余额
            for (int i = 0; i <= steps; i++)
            {
                int playerID = int.Parse(operationTable.Rows[i]["PlayerID"].ToString());
                string operation = operationTable.Rows[i]["Operation"].ToString();
                string chipsBet = operationTable.Rows[i]["ChipsBet"].ToString();
                string chipsInHand = operationTable.Rows[i]["ChipsInHand"].ToString();

                if (operation.Equals("加注"))
                    operation = "加至";
                //荷官 贷款后 ,把Player上的气泡隐藏
                if (operation.Equals("小盲"))
                {
                    BitmapImage publicOld1 = new BitmapImage(new Uri("/Resources/Gray_1.png", UriKind.Relative));
                    BitmapImage publicOld2 = new BitmapImage(new Uri("/Resources/Gray_2.png", UriKind.Relative));
                    BitmapImage publicOld3 = new BitmapImage(new Uri("/Resources/Gray_3.png", UriKind.Relative));
                    this.card1.Source = publicOld1;
                    this.card2.Source = publicOld1;
                    this.card3.Source = publicOld1;
                    this.card4.Source = publicOld2;
                    this.card5.Source = publicOld3;
                    Bubble.Visibility = Visibility.Hidden;
                    Bubble1.Visibility = Visibility.Hidden;
                    Bubble2.Visibility = Visibility.Hidden;
                    Bubble3.Visibility = Visibility.Hidden;
                    Bubble4.Visibility = Visibility.Hidden;
                    Bubble5.Visibility = Visibility.Hidden;
                    Bubble6.Visibility = Visibility.Hidden;
                    Bubble7.Visibility = Visibility.Hidden;
                    Bubble8.Visibility = Visibility.Hidden;
                }

                switch (playerID)
                {
                    case 0:
                        Bubble1.Visibility = Visibility.Hidden;
                        Bubble2.Visibility = Visibility.Hidden;
                        Bubble3.Visibility = Visibility.Hidden;
                        Bubble4.Visibility = Visibility.Hidden;
                        Bubble5.Visibility = Visibility.Hidden;
                        Bubble6.Visibility = Visibility.Hidden;
                        Bubble7.Visibility = Visibility.Hidden;
                        Bubble8.Visibility = Visibility.Hidden;
                        Bubble1.Content.Text = "";
                        Bubble2.Content.Text = "";
                        Bubble3.Content.Text = "";
                        Bubble4.Content.Text = "";
                        Bubble5.Content.Text = "";
                        Bubble6.Content.Text = "";
                        Bubble7.Content.Text = "";
                        Bubble8.Content.Text = "";

                        Bet1.Text = "";
                        Bet2.Text = "";
                        Bet3.Text = "";
                        Bet4.Text = "";
                        Bet5.Text = "";
                        Bet6.Text = "";
                        Bet7.Text = "";
                        Bet8.Text = "";

                        //荷官 操作后 气泡的显示
                        if (operation.Equals("贷款") || operation.Equals("判定"))
                        {
                            if (operation.Equals("贷款"))
                            {
                                Bubble.Visibility = Visibility.Hidden;
                                for (int j = 0; j < startChipsTable.Rows.Count; j++)
                                {
                                    int pID = int.Parse(startChipsTable.Rows[j]["PlayerID"].ToString());
                                    string loanC = startChipsTable.Rows[j]["LoanChips"].ToString();
                                    if (!loanC.Equals("0"))
                                    {
                                        switch (pID)
                                        {
                                            case 1:
                                                Bubble1.Title.Text = "借款";
                                                Bubble1.Content.Text = loanC;
                                                Bubble1.Visibility = Visibility.Visible;
                                                break;
                                            case 2:
                                                Bubble2.Title.Text = "借款";
                                                Bubble2.Content.Text = loanC;
                                                Bubble2.Visibility = Visibility.Visible;
                                                break;
                                            case 3:
                                                Bubble3.Title.Text = "借款";
                                                Bubble3.Content.Text = loanC;
                                                Bubble3.Visibility = Visibility.Visible;
                                                break;
                                            case 4:
                                                Bubble4.Title.Text = "借款";
                                                Bubble4.Content.Text = loanC;
                                                Bubble4.Visibility = Visibility.Visible;
                                                break;
                                            case 5:
                                                Bubble5.Title.Text = "借款";
                                                Bubble5.Content.Text = loanC;
                                                Bubble5.Visibility = Visibility.Visible;
                                                break;
                                            case 6:
                                                Bubble6.Title.Text = "借款";
                                                Bubble6.Content.Text = loanC;
                                                Bubble6.Visibility = Visibility.Visible;
                                                break;
                                            case 7:
                                                Bubble7.Title.Text = "借款";
                                                Bubble7.Content.Text = loanC;
                                                Bubble7.Visibility = Visibility.Visible;
                                                break;
                                            case 8:
                                                Bubble8.Title.Text = "借款";
                                                Bubble8.Content.Text = loanC;
                                                Bubble8.Visibility = Visibility.Visible;
                                                break;
                                        }
                                    }
                                }
                            }
                            else
                            {
                                DataSet tempJudge = myService.GetPlayerChip().GetGameResultByGameID(gameID);
                                if (tempJudge.Tables.Count == 0)
                                    return;
                                DataTable lastGameResultTable = tempJudge.Tables[0];
                                Bubble.Visibility = Visibility.Hidden;

                                for (int j = 0; j < lastGameResultTable.Rows.Count; j++)
                                {
                                    int pID = int.Parse(lastGameResultTable.Rows[j]["PlayerID"].ToString());
                                    string gainC = lastGameResultTable.Rows[j]["GainChips"].ToString();
                                    if (!gainC.Equals("0"))
                                    {
                                        switch (pID)
                                        {
                                            case 1:
                                                Bubble1.Title.Text = "赢得";
                                                Bubble1.Content.Text = gainC;
                                                Bubble1.Visibility = Visibility.Visible;
                                                break;
                                            case 2:
                                                Bubble2.Title.Text = "赢得";
                                                Bubble2.Content.Text = gainC;
                                                Bubble2.Visibility = Visibility.Visible;
                                                break;
                                            case 3:
                                                Bubble3.Title.Text = "赢得";
                                                Bubble3.Content.Text = gainC;
                                                Bubble3.Visibility = Visibility.Visible;
                                                break;
                                            case 4:
                                                Bubble4.Title.Text = "赢得";
                                                Bubble4.Content.Text = gainC;
                                                Bubble4.Visibility = Visibility.Visible;
                                                break;
                                            case 5:
                                                Bubble5.Title.Text = "赢得";
                                                Bubble5.Content.Text = gainC;
                                                Bubble5.Visibility = Visibility.Visible;
                                                break;
                                            case 6:
                                                Bubble6.Title.Text = "赢得";
                                                Bubble6.Content.Text = gainC;
                                                Bubble6.Visibility = Visibility.Visible;
                                                break;
                                            case 7:
                                                Bubble7.Title.Text = "赢得";
                                                Bubble7.Content.Text = gainC;
                                                Bubble7.Visibility = Visibility.Visible;
                                                break;
                                            case 8:
                                                Bubble8.Title.Text = "赢得";
                                                Bubble8.Content.Text = gainC;
                                                Bubble8.Visibility = Visibility.Visible;
                                                break;
                                        }
                                    }
                                }
                            }

                            this.Operation1.Text = "等待";
                            this.Operation1.Text = "等待";
                            this.Operation2.Text = "等待";
                            this.Operation3.Text = "等待";
                            this.Operation4.Text = "等待";
                            this.Operation5.Text = "等待";
                            this.Operation6.Text = "等待";
                            this.Operation7.Text = "等待";
                            this.Operation8.Text = "等待";

                            //DataSet set = new ServicePlayerChip.PlayerChipSoapClient().GetStartChipsForJudgeShow();
                            //DataTable startChipsTable=set.Tables[0];
                            for (int j = 0; j < startChipsTable.Rows.Count; j++)
                            {
                                int playerid = int.Parse(startChipsTable.Rows[j]["PlayerID"].ToString());
                                string startChips = startChipsTable.Rows[j]["StartChips"].ToString();
                                if (playerid == 1)
                                    this.yue1.Text = startChips;
                                if (playerid == 2)
                                    this.yue2.Text = startChips;
                                if (playerid == 3)
                                    this.yue3.Text = startChips;
                                if (playerid == 4)
                                    this.yue4.Text = startChips;
                                if (playerid == 5)
                                    this.yue5.Text = startChips;
                                if (playerid == 6)
                                    this.yue6.Text = startChips;
                                if (playerid == 7)
                                    this.yue7.Text = startChips;
                                if (playerid == 8)
                                    this.yue8.Text = startChips;

                            }
                        }
                        else if (operation.Equals("发牌"))
                        {

                            Bubble.Visibility = Visibility.Visible;
                            Bubble.Title.Text = "发牌";
                            Bubble.Content.Text = "";

                            string fapaiZhangshu=operationTable.Rows[i]["ChipsBet"].ToString();
                            DataSet gameset = myService.GetGame().GetGameByGameID(gameID);
                            if(gameset.Tables.Count!=0)
                            {
                                DataTable gameTable = gameset.Tables[0];
                                string publiccard1=gameTable.Rows[0]["FirstCard"].ToString();
                                string publiccard2 = gameTable.Rows[0]["SecondCard"].ToString();
                                string publiccard3 = gameTable.Rows[0]["ThirdCard"].ToString();
                                string publiccard4 = gameTable.Rows[0]["FourthCard"].ToString();
                                string publiccard5 = gameTable.Rows[0]["FifthCard"].ToString();
                                BitmapImage cardSource1 = new BitmapImage(new Uri("/Resources/Cards/" + publiccard1 + ".png", UriKind.Relative));
                                BitmapImage cardSource2 = new BitmapImage(new Uri("/Resources/Cards/" + publiccard2 + ".png", UriKind.Relative));
                                BitmapImage cardSource3 = new BitmapImage(new Uri("/Resources/Cards/" + publiccard3 + ".png", UriKind.Relative));
                                BitmapImage cardSource4 = new BitmapImage(new Uri("/Resources/Cards/" + publiccard4 + ".png", UriKind.Relative));
                                BitmapImage cardSource5 = new BitmapImage(new Uri("/Resources/Cards/" + publiccard5 + ".png", UriKind.Relative));

                                BitmapImage publicOld1 = new BitmapImage(new Uri("/Resources/Gray_1.png", UriKind.Relative));
                                BitmapImage publicOld2 = new BitmapImage(new Uri("/Resources/Gray_2.png", UriKind.Relative));
                                BitmapImage publicOld3 = new BitmapImage(new Uri("/Resources/Gray_3.png", UriKind.Relative));
                                if(fapaiZhangshu.Equals("1"))
                                {
                                    this.card1.Source = cardSource1;
                                    this.card2.Source = cardSource2;
                                    this.card3.Source = cardSource3;
                                    this.card4.Source = publicOld2;
                                    this.card5.Source = publicOld3;
                                }
                                else if(fapaiZhangshu.Equals("2"))
                                {
                                    this.card1.Source = cardSource1;
                                    this.card2.Source = cardSource2;
                                    this.card3.Source = cardSource3;
                                    this.card4.Source = cardSource4;
                                    this.card5.Source = publicOld3;
                                }
                                else if(fapaiZhangshu.Equals("3"))
                                {
                                    this.card1.Source = cardSource1;
                                    this.card2.Source = cardSource2;
                                    this.card3.Source = cardSource3;
                                    this.card4.Source = cardSource4;
                                    this.card5.Source = cardSource5;
                                }
                            }

                            if (!this.Operation1.Text.ToString().Equals("弃牌") && !this.Operation1.Text.ToString().Equals("全下"))
                                this.Operation1.Text = "等待";
                            if (!this.Operation2.Text.ToString().Equals("弃牌") && !this.Operation2.Text.ToString().Equals("全下"))
                                this.Operation2.Text = "等待";
                            if (!this.Operation3.Text.ToString().Equals("弃牌") && !this.Operation3.Text.ToString().Equals("全下"))
                                this.Operation3.Text = "等待";
                            if (!this.Operation4.Text.ToString().Equals("弃牌") && !this.Operation4.Text.ToString().Equals("全下"))
                                this.Operation4.Text = "等待";
                            if (!this.Operation5.Text.ToString().Equals("弃牌") && !this.Operation5.Text.ToString().Equals("全下"))
                                this.Operation5.Text = "等待";
                            if (!this.Operation6.Text.ToString().Equals("弃牌") && !this.Operation6.Text.ToString().Equals("全下"))
                                this.Operation6.Text = "等待";
                            if (!this.Operation7.Text.ToString().Equals("弃牌") && !this.Operation7.Text.ToString().Equals("全下"))
                                this.Operation7.Text = "等待";
                            if (!this.Operation8.Text.ToString().Equals("弃牌") && !this.Operation8.Text.ToString().Equals("全下"))
                                this.Operation8.Text = "等待";

                        }

                        break;
                    case 1:
                        this.Operation1.Text = operation;
                        this.yue1.Text = chipsInHand;
                        if (!(operation.Equals("弃牌") || operation.Equals("看牌")))
                        {
                            Bet1.Text = ":  " + chipsBet;
                            this.Bubble1.Content.Text = chipsBet;
                        }
                        this.Bubble1.Title.Text = operation;
                        Bubble1.Visibility = Visibility.Visible;
                        break;
                    case 2:
                        this.Operation2.Text = operation;
                        this.yue2.Text = chipsInHand;
                        if (!(operation.Equals("弃牌") || operation.Equals("看牌")))
                        {
                            Bet2.Text = ":  " + chipsBet;
                            this.Bubble2.Content.Text = chipsBet;
                        }
                        this.Bubble2.Title.Text = operation;
                        Bubble2.Visibility = Visibility.Visible;
                        break;
                    case 3:
                        this.Operation3.Text = operation;
                        this.yue3.Text = chipsInHand;
                        if (!(operation.Equals("弃牌") || operation.Equals("看牌")))
                        {
                            Bet3.Text = ":  " + chipsBet;
                            this.Bubble3.Content.Text = chipsBet;
                        }
                        this.Bubble3.Title.Text = operation;
                        Bubble3.Visibility = Visibility.Visible;
                        break;
                    case 4:
                        this.Operation4.Text = operation;
                        this.yue4.Text = chipsInHand;
                        if (!(operation.Equals("弃牌") || operation.Equals("看牌")))
                        {
                            Bet4.Text = ":  " + chipsBet;
                            this.Bubble4.Content.Text = chipsBet;
                        }
                        this.Bubble4.Title.Text = operation;
                        Bubble4.Visibility = Visibility.Visible;
                        break;
                    case 5:
                        this.Operation5.Text = operation;
                        this.yue5.Text = chipsInHand;
                        if (!(operation.Equals("弃牌") || operation.Equals("看牌")))
                        {
                            Bet5.Text = ":  " + chipsBet;
                            this.Bubble5.Content.Text = chipsBet;
                        }
                        this.Bubble5.Title.Text = operation;
                        Bubble5.Visibility = Visibility.Visible;
                        break;
                    case 6:
                        this.Operation6.Text = operation;
                        this.yue6.Text = chipsInHand;
                        if (!(operation.Equals("弃牌") || operation.Equals("看牌")))
                        {
                            Bet6.Text = ":  " + chipsBet;
                            this.Bubble6.Content.Text = chipsBet;
                        }
                        this.Bubble6.Title.Text = operation;
                        Bubble6.Visibility = Visibility.Visible;
                        break;
                    case 7:
                        this.Operation7.Text = operation;
                        this.yue7.Text = chipsInHand;
                        if (!(operation.Equals("弃牌") || operation.Equals("看牌")))
                        {
                            Bet7.Text = ":  " + chipsBet;
                            this.Bubble7.Content.Text = chipsBet;
                        }
                        this.Bubble7.Title.Text = operation;
                        Bubble7.Visibility = Visibility.Visible;
                        break;
                    case 8:
                        this.Operation8.Text = operation;
                        this.yue8.Text = chipsInHand;
                        if (!(operation.Equals("弃牌") || operation.Equals("看牌")))
                        {
                            Bet8.Text = ":  " + chipsBet;
                            this.Bubble8.Content.Text = chipsBet;
                        }
                        this.Bubble8.Title.Text = operation;
                        Bubble8.Visibility = Visibility.Visible;
                        break;
                }

            }
            LoadPrivateCard();
            DeterminNextPlayer();
        }
예제 #10
0
        private void DeterminNextPlayer()
        {
            try
            {
                string testWebService = new MyService().GetAdministrator().HelloWorld();
            }
            catch
            {
                MessageBox.Show("无法连接到服务器,请确保网络连接和ip(你输入的ip地址: " + App.ip + ")地址正确(正确ip地址示例:121.197.3.168:8080)");
                return;
            }

            if(steps<operationTable.Rows.Count-1)
            {
                int nextPlayerID = int.Parse(operationTable.Rows[steps+1]["PlayerID"].ToString());

                BitmapImage headBackDefault = new BitmapImage(new Uri("/Resources/HeadBack.png", UriKind.Relative));
                BitmapImage headBackActive = new BitmapImage(new Uri("/Resources/ActiveHeadBack.png", UriKind.Relative));

                if (nextPlayerID > -2)
                {
                    this.pictureBack.Source = headBackDefault;
                    this.pictureBack1.Source = headBackDefault;
                    this.pictureBack2.Source = headBackDefault;
                    this.pictureBack3.Source = headBackDefault;
                    this.pictureBack4.Source = headBackDefault;
                    this.pictureBack5.Source = headBackDefault;
                    this.pictureBack6.Source = headBackDefault;
                    this.pictureBack7.Source = headBackDefault;
                    this.pictureBack8.Source = headBackDefault;
                }

                switch (nextPlayerID)
                {
                    case -1:
                        this.pictureBack.Source = headBackActive;
                        break;
                    case 0:
                        //显示池底筹码

                        string chipsBet = "";
                        string s1 = "pack://application:,,,/Resources/Gray_1.png";
                        string s2 = "pack://application:,,,/Resources/Gray_2.png";
                        string s3 = "pack://application:,,,/Resources/Gray_3.png";
                        if (card1.Source.ToString() == s1 && card4.Source.ToString() == s2 && card5.Source.ToString() == s3)
                        {
                            chipsBet = "1";
                         }
                        if (card1.Source.ToString() != s1 && card4.Source.ToString() == s2 && card5.Source.ToString() == s3)
                        {
                            chipsBet = "2";
                        }
                        if (card1.Source.ToString() != s1 && card4.Source.ToString() != s2 && card5.Source.ToString() == s3)
                        {
                            chipsBet = "3";
                        }
                        if (card1.Source.ToString() != s1 && card4.Source.ToString() != s2 && card5.Source.ToString() != s3)
                        {
                            chipsBet = "";
                        }
                        string chipsInPool = myService.GetPlayerChip().GetChipsInPoolByGameID(gameID,chipsBet);
                            if (chipsInPool.Length != 0)
                            {
                                string[] eachChips = chipsInPool.Split('&');
                                int pools = eachChips.Length;
                                if (pools > 1)
                                {
                                    this.imageChips1.Visibility = Visibility.Visible;
                                    this.ChipsInPool1.Visibility = Visibility.Visible;
                                    this.ChipsInPool1.Text = eachChips[1];
                                }
                                if (pools > 2)
                                {
                                    this.imageChips2.Visibility = Visibility.Visible;
                                    this.ChipsInPool2.Visibility = Visibility.Visible;
                                    this.ChipsInPool2.Text = eachChips[2];
                                }
                                if (pools > 3)
                                {
                                    this.imageChips3.Visibility = Visibility.Visible;
                                    this.ChipsInPool3.Visibility = Visibility.Visible;
                                    this.ChipsInPool3.Text = eachChips[3];
                                }
                                if (pools > 4)
                                {
                                    this.imageChips4.Visibility = Visibility.Visible;
                                    this.ChipsInPool4.Visibility = Visibility.Visible;
                                    this.ChipsInPool4.Text = eachChips[4];
                                }
                                if (pools > 5)
                                {
                                    this.imageChips5.Visibility = Visibility.Visible;
                                    this.ChipsInPool5.Visibility = Visibility.Visible;
                                    this.ChipsInPool5.Text = eachChips[5];
                                }
                                if (pools > 6)
                                {
                                    this.imageChips6.Visibility = Visibility.Visible;
                                    this.ChipsInPool6.Visibility = Visibility.Visible;
                                    this.ChipsInPool6.Text = eachChips[6];
                                }
                                if (pools > 7)
                                {
                                    this.imageChips7.Visibility = Visibility.Visible;
                                    this.ChipsInPool7.Visibility = Visibility.Visible;
                                    this.ChipsInPool7.Text = eachChips[7];
                                }
                            }

                        this.pictureBack.Source = headBackActive;

                        break;
                    case 1:
                        this.pictureBack1.Source = headBackActive;

                        break;
                    case 2:
                        this.pictureBack2.Source = headBackActive;
                        break;
                    case 3:
                        this.pictureBack3.Source = headBackActive;
                        break;
                    case 4:
                        this.pictureBack4.Source = headBackActive;
                        break;
                    case 5:
                        this.pictureBack5.Source = headBackActive;
                        break;
                    case 6:
                        this.pictureBack6.Source = headBackActive;
                        break;
                    case 7:
                        this.pictureBack7.Source = headBackActive;
                        break;
                    case 8:
                        this.pictureBack8.Source = headBackActive;
                        break;
                    default:
                        return;
                }
            }
        }
예제 #11
0
        private void LoadPrivateCard()
        {
            try
            {
                string testWebService = new MyService().GetAdministrator().HelloWorld();
            }
            catch
            {
                MessageBox.Show("无法连接到服务器,请确保网络连接和ip(你输入的ip地址: " + App.ip + ")地址正确(正确ip地址示例:121.197.3.168:8080)");
                return;
            }

            BitmapImage carddefaultSource = new BitmapImage(new Uri("/Resources/Cards/Gray.png", UriKind.Relative));
            if (playerID != 0)
            {
                carddefaultSource = new BitmapImage(new Uri("/Resources/Cards/BACK.png", UriKind.Relative));
            }

            this.card11.Source = carddefaultSource;
            this.card12.Source = carddefaultSource;
            this.card21.Source = carddefaultSource;
            this.card22.Source = carddefaultSource;
            this.card31.Source = carddefaultSource;
            this.card32.Source = carddefaultSource;
            this.card41.Source = carddefaultSource;
            this.card42.Source = carddefaultSource;
            this.card51.Source = carddefaultSource;
            this.card52.Source = carddefaultSource;
            this.card61.Source = carddefaultSource;
            this.card62.Source = carddefaultSource;
            this.card71.Source = carddefaultSource;
            this.card72.Source = carddefaultSource;
            this.card81.Source = carddefaultSource;
            this.card82.Source = carddefaultSource;
            if(playerID!=0)
            {
                BitmapImage defaultForShiJiao = new BitmapImage(new Uri("/Resources/Cards/Gray.png", UriKind.Relative));
                switch (playerID)
                {
                    case 1:
                        this.card11.Source = defaultForShiJiao;
                        this.card12.Source = defaultForShiJiao;
                        break;
                    case 2:
                        this.card21.Source = defaultForShiJiao;
                        this.card22.Source = defaultForShiJiao;
                        break;
                    case 3:
                        this.card31.Source = defaultForShiJiao;
                        this.card32.Source = defaultForShiJiao;
                        break;
                    case 4:
                        this.card41.Source = defaultForShiJiao;
                        this.card42.Source = defaultForShiJiao;
                        break;
                    case 5:
                        this.card51.Source = defaultForShiJiao;
                        this.card52.Source = defaultForShiJiao;
                        break;
                    case 6:
                        this.card61.Source = defaultForShiJiao;
                        this.card62.Source = defaultForShiJiao;
                        break;
                    case 7:
                        this.card71.Source = defaultForShiJiao;
                        this.card72.Source = defaultForShiJiao;
                        break;
                    case 8:
                        this.card81.Source = defaultForShiJiao;
                        this.card82.Source = defaultForShiJiao;
                        break;
                }
            }

            DataSet privateCardset = myService.GetCard().GetPrivateCardByGameID(gameID);
            if(privateCardset.Tables.Count!=0)
            {
                DataTable privateCardTable=privateCardset.Tables[0];
                if(playerID==0)
                {
                    for(int i=0;i<privateCardTable.Rows.Count;i++)
                    {
                        int thisPID=int.Parse(privateCardTable.Rows[i]["PlayerID"].ToString());
                        string prCard1=privateCardTable.Rows[i]["FirstCard"].ToString();
                        string prCard2 = privateCardTable.Rows[i]["SecondCard"].ToString();
                        BitmapImage cardSources1 = new BitmapImage(new Uri("/Resources/Cards/" + prCard1 + ".png", UriKind.Relative));
                        BitmapImage cardSources2 = new BitmapImage(new Uri("/Resources/Cards/" + prCard2 + ".png", UriKind.Relative));
                        if(prCard1.Length==0)
                            cardSources1 = new BitmapImage(new Uri("/Resources/Cards/Gray.png", UriKind.Relative));
                        if (prCard1.Length == 0)
                            cardSources2 = new BitmapImage(new Uri("/Resources/Cards/Gray.png", UriKind.Relative));
                        switch (thisPID)
                        {
                            case 1:
                                this.card11.Source = cardSources1;
                                this.card12.Source = cardSources2;
                                break;
                            case 2:
                               this.card21.Source = cardSources1;
                                this.card22.Source = cardSources2;
                                break;
                            case 3:
                                this.card31.Source = cardSources1;
                                this.card32.Source = cardSources2;
                                break;
                            case 4:
                                this.card41.Source = cardSources1;
                                this.card42.Source = cardSources2;
                                break;
                            case 5:
                                this.card51.Source = cardSources1;
                                this.card52.Source = cardSources2;
                                break;
                            case 6:
                                this.card61.Source = cardSources1;
                                this.card62.Source = cardSources2;
                                break;
                            case 7:
                                this.card71.Source = cardSources1;
                                this.card72.Source = cardSources2;
                                break;
                            case 8:
                                this.card81.Source = cardSources1;
                                this.card82.Source = cardSources2;
                                break;
                        }
                    }
                }
                else
                {
                    for (int i = 0; i < privateCardTable.Rows.Count; i++)
                    {

                        int thisPID = int.Parse(privateCardTable.Rows[i]["PlayerID"].ToString());
                        if(thisPID==playerID)
                        {
                            string prCard1 = privateCardTable.Rows[i]["FirstCard"].ToString();
                            string prCard2 = privateCardTable.Rows[i]["SecondCard"].ToString();

                            BitmapImage cardSources1 = new BitmapImage(new Uri("/Resources/Gray.png", UriKind.Relative));
                            BitmapImage cardSources2 = new BitmapImage(new Uri("/Resources/Gray.png", UriKind.Relative));
                            if (prCard1.Length != 0)
                                cardSources1 = new BitmapImage(new Uri("/Resources/Cards/" + prCard1 + ".png", UriKind.Relative));
                            if (prCard2.Length != 0)
                                cardSources2 = new BitmapImage(new Uri("/Resources/Cards/" + prCard2 + ".png", UriKind.Relative));

                            //BitmapImage cardSources1 = new BitmapImage(new Uri("/Resources/Cards/" + prCard1 + ".png", UriKind.Relative));
                            //BitmapImage cardSources2 = new BitmapImage(new Uri("/Resources/Cards/" + prCard2 + ".png", UriKind.Relative));
                            if (prCard1.Length == 0)
                                cardSources1 = new BitmapImage(new Uri("/Resources/Cards/Gray.png", UriKind.Relative));
                            if (prCard1.Length == 0)
                                cardSources2 = new BitmapImage(new Uri("/Resources/Cards/Gray.png", UriKind.Relative));
                            switch (thisPID)
                            {
                                case 1:
                                    this.card11.Source = cardSources1;
                                    this.card12.Source = cardSources2;
                                    break;
                                case 2:
                                    this.card21.Source = cardSources1;
                                    this.card22.Source = cardSources2;
                                    break;
                                case 3:
                                    this.card31.Source = cardSources1;
                                    this.card32.Source = cardSources2;
                                    break;
                                case 4:
                                    this.card41.Source = cardSources1;
                                    this.card42.Source = cardSources2;
                                    break;
                                case 5:
                                    this.card51.Source = cardSources1;
                                    this.card52.Source = cardSources2;
                                    break;
                                case 6:
                                    this.card61.Source = cardSources1;
                                    this.card62.Source = cardSources2;
                                    break;
                                case 7:
                                    this.card71.Source = cardSources1;
                                    this.card72.Source = cardSources2;
                                    break;
                                case 8:
                                    this.card81.Source = cardSources1;
                                    this.card82.Source = cardSources2;
                                    break;
                            }
                        }

                    }
                }
            }
            else
            {

            }
        }