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); }