예제 #1
0
        private void DialogOK_Click(object sender, EventArgs e)
        {
            var dialog = new DialogOK("Title", "XXXAAA Content");

            //Self Definition
            dialog.SetBackGroundColor(Color.AliceBlue)
            .SetSelectImageIcon(2);
            dialog.SetButtonBackGroundColor(Color.Orange)
            .SetButtonText("Modify");

            //Default Style Demo
            //dialog.SetWarningStyle();

            dialog.ShowDialog();
            dialog.Dispose();
        }
예제 #2
0
        void placingCard(object sender, EventArgs e)
        //Occurs after click on a picturebox on the board
        {
            int[,] cardValues = new int[3, 3];
            //int[] cardValues = {1,2,3,4,5,6,7,8,9};

            //find card's location (using pictureBox Tag)
            int i, j;

            i = Convert.ToInt32(((clPicBoard)sender).Tag) / 9;
            j = Convert.ToInt32(((clPicBoard)sender).Tag) % 9;

            //Check if place is empty
            if (((clPicBoard)sender).BackgroundImage != ((clPicture)this.Parent.Controls["SelectedCard"]).BackgroundImage) //מקום תפוס
            {
                DialogOK FullDialog = new DialogOK("המקום שבחרת תפוס", "מהלך לא חוקי");
                FullDialog.ShowDialog();
            }

            else
            {
                //בדיקה שהקלף משיק לפחות לקלף אחד על הלוח
                if (checkTouching(i, j) == false) //אין השקה
                {
                    DialogOK TouchDialog = new DialogOK("אין השקה", "מהלך לא חוקי");
                    TouchDialog.ShowDialog();
                    ((clPicBoard)sender).BackgroundImage = null; //ריקון המשבצת
                }
                else // נמצאה השקה - המשך בדיקה - התאמה
                {
                    //בדיקה שהקלף שהונח לא יוצא מגבולות מסגרת של
                    //5X5
                    if (checkBorder(i, j) == false) //נמצאה חריגה מהמסגרת
                    {
                        DialogOK BorderDialog = new DialogOK("חריגה מגבולות הלוח 5*5", "מהלך לא חוקי");
                        BorderDialog.ShowDialog();
                        ((clPicBoard)sender).BackgroundImage = null; //ריקון המשבצת
                    }
                    else //הקלף הונח בגבולות המסגרת
                    {
                        //בדיקת התאמה של הקלף ל"מסגרת"
                        int[][] matNew = new int[3][];
                        for (int q = 0; q < 3; matNew[q++] = new int[3])
                        {
                            ;
                        }
                        int p = 0;
                        for (int s = 0; s < 3; s++)
                        {
                            for (int r = 0; r < 3; r++)
                            {
                                matNew[s][r] = ((clPicture)Parent.Controls["SelectedCard"]).vecValues[p++];
                            }
                        }


                        if (checkAllNeighbours(i, j, matNew) == false) //אין התאמה
                        {
                            DialogOK MatchDialog = new DialogOK("אין התאמה", "מהלך לא חוקי");
                            MatchDialog.ShowDialog();
                            ((clPicBoard)sender).BackgroundImage = null; //ריקון המשבצת
                        }
                        else  //נמצאה התאמה - הנחת קלף
                        {
                            placeFlag  = true;  //סימון המקום כתפוס
                            rotateFlag = false; //סימון המקום כלא ניתן לסיבוב
                            clGlobal.boardStatus[i, j] = 1;

                            //בדיקת רצף לפי הקלף שהונח: טור, שורה, אלכסון
                            if (checkSequence(i, j, 0) == true)
                            {
                                ((frmMainScreen)this.Parent).timerDelay.Enabled = true;
                            }

                            //החלפת קלף
                            ((frmMainScreen)Parent).AddCardToPnl();

                            //העברת תור למחשב
                            dlPass();
                        }
                    }
                }
            }
        }