예제 #1
0
        private async void BtnTranslateToPlayer_Clicked(object sender, EventArgs e)
        {
            double x, y;
            int    spaces = Convert.ToInt32(EntryNumber.Text);
            double currentX, currentY;

            //await DisplayAlert("Board Details", "GameBoard X " + GameBoard.Width + ", Y " + GameBoard.Height, "cancel");

            currentX = ImagePlayer1.X;
            currentY = ImagePlayer1.Y;


            double step = (GameBoard.Width / 10) * spaces;

            x = step;
            y = currentY;

            await ImagePlayer1.TranslateTo(x, 0, 500);

            ImagePlayer1.SetValue(Grid.ColumnProperty,
                                  (int)ImagePlayer1.GetValue(Grid.ColumnProperty) + spaces);
            LabelDetails.Text = "Image on row " + (int)ImagePlayer1.GetValue(Grid.RowProperty) +
                                " column " + (int)ImagePlayer1.GetValue(Grid.ColumnProperty) +
                                " X= " + ImagePlayer1.X;
        }
예제 #2
0
        private void BtnMovePlayer_Clicked(object sender, EventArgs e)
        {
            int i, spaces = 3;

            spaces = Math.Abs(Convert.ToInt32(EntryNumber.Text));

            //await DisplayAlert("Board Details", "GameBoard X " + GameBoard.Width + ", Y " + GameBoard.Height, "cancel");


            int step = spaces / Convert.ToInt32(EntryNumber.Text);

            for (i = 0; i < spaces; i++)
            {
                ImagePlayer1.SetValue(Grid.ColumnProperty,
                                      (int)ImagePlayer1.GetValue(Grid.ColumnProperty) + step);
            }
            LabelDetails.Text = "Image on row " + (int)ImagePlayer1.GetValue(Grid.RowProperty) +
                                " column " + (int)ImagePlayer1.GetValue(Grid.ColumnProperty);
        }
예제 #3
0
        void ReleaseDesignerOutlets()
        {
            if (ImagePuzzle != null)
            {
                ImagePuzzle.Dispose();
                ImagePuzzle = null;
            }

            if (ButtonDelete != null)
            {
                ButtonDelete.Dispose();
                ButtonDelete = null;
            }

            if (LabelPlayer1Time != null)
            {
                LabelPlayer1Time.Dispose();
                LabelPlayer1Time = null;
            }

            if (LabelPlayer2Time != null)
            {
                LabelPlayer2Time.Dispose();
                LabelPlayer2Time = null;
            }

            if (ImagePlayer1 != null)
            {
                ImagePlayer1.Dispose();
                ImagePlayer1 = null;
            }

            if (ImagePlayer2 != null)
            {
                ImagePlayer2.Dispose();
                ImagePlayer2 = null;
            }
        }
예제 #4
0
 protected override void OnAppearing()
 {
     base.OnAppearing();
     LabelDetails.Text = "GameBoard X " + GameBoard.Width + ", Y " + GameBoard.Height;
     ImagePlayer1.SetValue(Grid.ColumnProperty, 3);
 }