خرید بک لینک

Vote count: 0

my check for wier method doesn't detect tie games. I don't understand where the problem is with the tie game, and searching through a column, so if anyone could help that would be great!.The code is below

public static boolean CheckForWier(int player)
            {
                //Row and Column Check
                if (GameBoard[0][0] == player && GameBoard[0][1] == player && GameBoard[0][2] == player ||
                    GameBoard[1][0] == player && GameBoard[1][1] == player && GameBoard[1][2] == player ||
                    GameBoard[2][0] == player && GameBoard[2][1] == player && GameBoard[2][2] == player ||
                    GameBoard[0][0] == player && GameBoard[1][0] == player && GameBoard[2][0] == player ||
                    GameBoard[0][1] == player && GameBoard[1][1] == player && GameBoard[2][1] == player ||
                    GameBoard[0][2] == player && GameBoard[1][2] == player && GameBoard[2][2] == player)
                    {
                        finalwier=true;
                        retu true;
                    }

                //diagonal checks
                if (GameBoard[0][0]==player && GameBoard[1][1]==player && GameBoard[2][2]==player)
                {
                finalwier=true;
                retu true;
                }

                if (GameBoard[2][0]==player && GameBoard[1][1]==player && GameBoard[0][2]==player)
                {
                finalwier=true;
                retu true;
                }

                //Tie Game Check
                if (GameBoard[0][0] == player && GameBoard[0][1] == player && GameBoard[0][2] == player &&
                    GameBoard[1][0] == player && GameBoard[1][1] == player && GameBoard[1][2] == player &&
                    GameBoard[2][0] == player && GameBoard[2][1] == player && GameBoard[2][2] == player)
                    {
                tieGame=true;
                    retu true;
                }
                retu false;
            }

This is the main method:

       public static void main (String[] args)
                {
                System.out.println("Tic Tac Toe Game");
                System.out.println("Player 1 is 1, Computer is 2");

                Draw();
                currentplayer=1;
                while (wier!= true)
                {
                    if(currentplayer==1)
                        {
                            System.out.println("Your Tu");
                            Player1Tu(currentplayer);
                        }
                    else
                        ComputerTu(currentplayer);

                    finalwier=CheckForWier(currentplayer);

                    if(finalwier==true && tieGame==false)
                    {
                        System.out.println("Wier is Player" +currentplayer+ "Congrats Champion!");
                        System.out.println("Begiing New Game! Press Cancel then Enter to Exit");
                        Reset();
                    }

                    if(tieGame==true)
                    {
                        System.out.println("It's a Tie! Play Again.");
                        System.out.println("Begiing New Game! Press Cancel then Enter to Exit");
                        Reset();
                    }

                    if(currentplayer==1)
                        currentplayer=2;
                    else if(currentplayer==2)
                        currentplayer=1;
                }

                }

asked 1 min ago

برچسب: نویسنده: استخدام کار تاريخ: جمعه 24 ارديبهشت 1395 ساعت: 6:45

صفحه بندی