private void cmbPlayerProfile_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            currentPlayer = db.getUser((string)cmbPlayerProfile.SelectedValue);

            imgPlayer.Source = new BitmapImage(new Uri(currentPlayer.Avatar));
            //lblCurrentPlayerName.Content = currentPlayer.Name;
        }
示例#2
0
        private Player player1, player2; //player 1 and player 2 intialized

        #endregion Fields

        #region Constructors

        //the main window class
        public GameFlow(MainWindow mWindow)
        {
            db = new Database();                //database intialized to new database
            media = new MediaPlayer();
            mainWindow = mWindow;

            p1First = true;                     //condition who goes first set to 1
            player1 = null;
            player2 = null;
            changeState(STATES.Menu);           //when on the menu window

            media.MediaEnded += media_MediaEnded;
            media.MediaOpened += media_Opened;
            media.Open(new Uri(@"Resources\Media\Elevator.mp3", UriKind.Relative));
        }
        public GameGridView(GameFlow gf, Player player1, Player player2)
        {
            InitializeComponent();

            this.gf = gf;
            this.player1 = player1;
            this.player2 = player2;
            p1Moves = new bool[25];
            p2Moves = new bool[25];
            winningButtons = new int[3];
            db = gf.Db;

            initializeGame();
            initializePlayers();

            Debug.WriteLine("We are playing: " + GameFlow.Diff);
        }
示例#4
0
        private void btnOKLogin_Click(object sender, RoutedEventArgs e)
        {
            if (cmbPlayer1.SelectedIndex != cmbPlayer2.SelectedIndex ||
                cmbPlayer1.SelectedIndex == 0 && cmbPlayer2.SelectedIndex == 0 ||
                cmbPlayer1.SelectedIndex == -1 && cmbPlayer2.SelectedIndex == -1)
            {
                Player p1, p2;

                if (cmbPlayer1.SelectedItem != null)
                    p1 = db.getUser((string)cmbPlayer1.SelectedValue);
                else
                    p1 = db.newUser(cmbPlayer1.Text);

                if (gf.IsMulti)
                {
                    if (cmbPlayer2.SelectedItem != null)
                        p2 = db.getUser((string)cmbPlayer2.SelectedValue);
                    else
                        p2 = db.newUser(cmbPlayer2.Text);
                }
                else
                {
                    string value = (string)cmbPlayer2.SelectedValue;

                    p2 = new Player("pack://application:,,,/TicTacToe Ultimate Edition;component/Resources/Images/Avatars/Avatar06.png", "T3PO", 0);
                    GameFlow.Diff = value == "Easy" ? DIFFICULTY.Easy : value == "Medium" ? DIFFICULTY.Medium : DIFFICULTY.Hard;
                }

                gf.Player1 = p1;
                gf.Player2 = p2;

                if(p1 != null && p2 != null)
                    gf.changeState(STATES.Game);
            }
            else
                lblError.Content = "Please select 2 distinct names!";
        }