private void ChangeColour_Clicked(object sender, EventArgs e)
        {
            //turn swaps from false to true to swap turns.
            if (_turn)
            {
                //Image player = PageContentGrid.FindByName<Image>("ImagePlayerRed");
                Image player = new Image();
                player.Source = ImageSource.FromFile("yellowpiece.png");
                HandleMovement(player);
                player        = PageContentGrid.FindByName <Image>("ImagePlayerYellow");
                player.Source = ImageSource.FromFile("redpiece.png");

                _turn = false;
            }
            else
            {
                // Image player = PageContentGrid.FindByName<Image>("ImagePlayerRed");
                Image player = new Image();
                //Image player.Source = ImageSource.FromFile("redpiece.png");
                player.Source = ImageSource.FromFile("redpiece.png");
                HandleMovement(player);
                player        = PageContentGrid.FindByName <Image>("ImagePlayerYellow");
                player.Source = ImageSource.FromFile("yellowpiece.png");
                _turn         = true;
            }
        }
        async void SaveGame_Clicked(object sender, EventArgs e)
        {
            BindingContext = this;
            Image  player1    = PageContentGrid.FindByName <Image>("ImagePlayer1");
            int    pX1        = (int)player1.GetValue(Grid.ColumnProperty);
            int    pY1        = (int)player1.GetValue(Grid.RowProperty);
            Image  player2    = PageContentGrid.FindByName <Image>("ImagePlayer2");
            int    pX2        = (int)player2.GetValue(Grid.ColumnProperty);
            int    pY2        = (int)player2.GetValue(Grid.RowProperty);
            string savecoords = pX1 + "," + pY1 + "," + pX2 + "," + pY2;

            Item = new Item
            {
                Title       = "hi",
                Description = "This is an item description."
            };
            MessagingCenter.Send(this, "AddItem", Item);
            //await Navigation.PopModalAsync();
        }
        public ItemDetailPage(ItemDetailViewModel viewModel)
        {
            BindingContext = this.viewModel = viewModel;
            InitializeComponent();
            AddSnakesLadders();
            Image  player;
            string coords = Convert.ToString(viewModel.Title);

            player = PageContentGrid.FindByName <Image>("ImagePlayer1");
            // the -48 is because it gives ascii value
            player.SetValue(Grid.RowProperty, Convert.ToInt32(coords[0]) - 48);
            player.SetValue(Grid.ColumnProperty, Convert.ToInt32(coords[2]) - 48);
            BoardGameGrid.Children.Add(player);
            player = PageContentGrid.FindByName <Image>("ImagePlayer2");
            // the -48 is because it gives ascii value
            player.SetValue(Grid.RowProperty, Convert.ToInt32(coords[4]) - 48);
            player.SetValue(Grid.ColumnProperty, Convert.ToInt32(coords[6]) - 48);
            BoardGameGrid.Children.Add(player);
        }
        private void TranslationButton_Clicked(object sender, EventArgs e)
        {
            Random rnd = new Random();
            Image  player;
            int    spaces = 0;

            if (_turn)
            {
                player = PageContentGrid.FindByName <Image>("ImagePlayer1");
                _turn  = false;
                TranslationButton.Text = "Player 2's turn";
            }
            else
            {
                _turn  = true;
                player = PageContentGrid.FindByName <Image>("ImagePlayer2");
                TranslationButton.Text = "Player 1's turn";
            }
            //spaces = Math.Abs(Convert.ToInt32(DiceEntry.Text));
            spaces = rnd.Next(1, 6);

            if (_secondmove && !_firstmove)
            {
                player.SetValue(Grid.RowProperty, 9);
                player.SetValue(Grid.ColumnProperty, 0);
                BoardGameGrid.Children.Add(player);
                spaces--;
                _secondmove = false;
            }

            if (_firstmove)
            {
                player.SetValue(Grid.RowProperty, 9);
                player.SetValue(Grid.ColumnProperty, 0);
                BoardGameGrid.Children.Add(player);
                spaces--;
                _firstmove = false;
            }
            HandleDiceRollTranslation(spaces, player);
        }
        private void TranslationButton_Clicked(object sender, EventArgs e)
        {
            Random rnd = new Random();
            Image  player;
            int    spaces = 0;

            if (_turn)
            {
                player = PageContentGrid.FindByName <Image>("ImagePlayer1");
                _turn  = false;
                TranslationButton.Text = "Player 2's turn";
            }
            else
            {
                _turn  = true;
                player = PageContentGrid.FindByName <Image>("ImagePlayer2");
                TranslationButton.Text = "Player 1's turn";
            }
            //spaces = Math.Abs(Convert.ToInt32(DiceEntry.Text));
            spaces = rnd.Next(1, 6);


            HandleDiceRollTranslation(spaces, player);
        }