private void ReturnToMainWindow(object sender, RoutedEventArgs e) { MainWindow mw = new MainWindow(); this.Close(); mw.Show(); }
private void timer1_Tick(object sender, EventArgs e) { time++; background.Margin = new Thickness(background.Margin.Left - 1.5, background.Margin.Top, 0, 0); if ((distance <= 43 && distance > 40) || (distance <= 55 && distance > 49) || (distance <= 67 && distance > 61) ||(distance <= 95 && distance > 90) || (distance <= 105 && distance > 102) ) Canvas.SetTop(canvas.Children[bossPosition], Canvas.GetTop(canvas.Children[bossPosition]) - 1.5); else if ((distance <= 49 && distance > 43) || (distance <= 61 && distance > 55) || (distance <= 70 && distance > 67)|| (distance <= 102 && distance > 95) ||(distance <= 110 && distance > 105)) Canvas.SetTop(canvas.Children[bossPosition], Canvas.GetTop(canvas.Children[bossPosition]) + 1.5); if (distance < 67 && distance > 40) { Random r = new Random(Guid.NewGuid().GetHashCode()); if (r.Next() % 1000 > 950) { Image myImage3 = new Image(); BitmapImage bi3 = new BitmapImage(); bi3.BeginInit(); bi3.UriSource = new Uri("角色/金幣.png", UriKind.Relative); myImage3.Width = 30; myImage3.Height = 30; bi3.EndInit(); myImage3.Stretch = Stretch.Fill; myImage3.Source = bi3; Canvas.SetLeft(myImage3, 700); Canvas.SetTop(myImage3, Canvas.GetTop(canvas.Children[bossPosition]) + 100); player.Pause(); canvas.Children.Add(myImage3); player.Play(); total++; } } if (distance < 107 && distance > 90) { Random r = new Random(Guid.NewGuid().GetHashCode()); if (r.Next() % 1000 > 950) { Image myImage3 = new Image(); BitmapImage bi3 = new BitmapImage(); bi3.BeginInit(); bi3.UriSource = new Uri("角色/金幣.png", UriKind.Relative); myImage3.Width = 30; myImage3.Height = 30; bi3.EndInit(); myImage3.Stretch = Stretch.Fill; myImage3.Source = bi3; Canvas.SetLeft(myImage3, 700); Canvas.SetTop(myImage3, r.Next() % 600); player.Pause(); canvas.Children.Add(myImage3); player.Play(); total++; } } if (distance <= 70 && distance > 40) { for (int i = bossPosition + 1; i < total + 2; i++) { Canvas.SetLeft(canvas.Children[i], Canvas.GetLeft(canvas.Children[i]) - 10); } } else if (distance <= 110 && distance > 93) { for (int i = bossPosition + 1; i < total + 2; i++) { Canvas.SetLeft(canvas.Children[i], Canvas.GetLeft(canvas.Children[i]) - 50); } } for (int i = 2; i < total + 2; i++) { if (distance < 40 ) { Canvas.SetLeft(canvas.Children[i], Canvas.GetLeft(canvas.Children[i]) - 6 - difficulty / 7); if (Canvas.GetLeft(image) + 70 > Canvas.GetLeft(canvas.Children[i]) && Canvas.GetLeft(image) < Canvas.GetLeft(canvas.Children[i])) if ((Canvas.GetTop(image) + image.Height >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) + image.Height <= Canvas.GetTop(canvas.Children[i]) + 155) || (Canvas.GetTop(image) >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) <= Canvas.GetTop(canvas.Children[i]) + 155)) { player.Stop(); money.Stop(); timer.Stop(); MessageBox.Show("飛行時間:" + distance + "秒"); MainWindow mw = new MainWindow(); mw.Show(); countWindow cw = new countWindow(); this.Close(); cw.ShowDialog(); //mw.Show(); } } else { if (Canvas.GetLeft(image) + 70 > Canvas.GetLeft(canvas.Children[i]) && Canvas.GetLeft(image) < Canvas.GetLeft(canvas.Children[i])) if ((Canvas.GetTop(image) + image.Height >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) + image.Height <= Canvas.GetTop(canvas.Children[i]) + 25.5) || (Canvas.GetTop(image) >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) <= Canvas.GetTop(canvas.Children[i]) + 25.5)) { player.Stop(); money.Stop(); timer.Stop(); MessageBox.Show("飛行時間:" + distance + "秒", "遊戲結束"); MainWindow mw = new MainWindow(); mw.Show(); countWindow cw = new countWindow(); this.Close(); cw.ShowDialog(); //mw.Show(); } } } //} for (int i = 2; i < total + 2; i++) { if ((distance < 90 && distance >70) || distance >= 110) { Canvas.SetLeft(canvas.Children[i], Canvas.GetLeft(canvas.Children[i]) -6 - difficulty /5.5); if (Canvas.GetLeft(image) + 70 > Canvas.GetLeft(canvas.Children[i]) && Canvas.GetLeft(image) < Canvas.GetLeft(canvas.Children[i])) if ((Canvas.GetTop(image) + image.Height >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) + image.Height <= Canvas.GetTop(canvas.Children[i]) + 155) || (Canvas.GetTop(image) >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) <= Canvas.GetTop(canvas.Children[i]) + 155)) { player.Stop(); money.Stop(); timer.Stop(); MessageBox.Show("飛行時間:" + distance + "秒"); MainWindow mw = new MainWindow(); mw.Show(); countWindow cw = new countWindow(); this.Close(); cw.ShowDialog(); //mw.Show(); } } else { if (Canvas.GetLeft(image) + 70 > Canvas.GetLeft(canvas.Children[i]) && Canvas.GetLeft(image) < Canvas.GetLeft(canvas.Children[i])) if ((Canvas.GetTop(image) + image.Height >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) + image.Height <= Canvas.GetTop(canvas.Children[i]) + 25.5) || (Canvas.GetTop(image) >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) <= Canvas.GetTop(canvas.Children[i]) + 25.5)) { player.Stop(); money.Stop(); timer.Stop(); MessageBox.Show("飛行時間:" + distance + "秒", "遊戲結束"); MainWindow mw = new MainWindow(); mw.Show(); countWindow cw = new countWindow(); this.Close(); cw.ShowDialog(); //mw.Show(); } } } }
private void timer1_Tick(object sender, EventArgs e) { time++; background.Margin = new Thickness(background.Margin.Left - 0.5, background.Margin.Top, 0, 0); //if (distance >= 40 && distance < 50) // for (int i = 2; i < total + 1; i++) // { // Canvas.SetLeft(canvas.Children[i - 1], -500); // if (Canvas.GetLeft(image) + 70 > Canvas.GetLeft(canvas.Children[i]) && Canvas.GetLeft(canvas.Children[i]) > 30) // if ((Canvas.GetTop(image) + image.Height >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) + image.Height <= Canvas.GetTop(canvas.Children[i]) + 155) || (Canvas.GetTop(image) >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) <= Canvas.GetTop(canvas.Children[i]) + 155)) // { // player.Stop(); // money.Stop(); // timer.Stop(); // MessageBox.Show("飛行時間:" + distance + "秒"); // MainWindow mw = new MainWindow(); // this.Close(); // mw.Show(); // } // } /*if ((distance <= 43 && distance > 40) || (distance <= 55 && distance > 49) || (distance <= 67 && distance > 61)) Canvas.SetTop(canvas.Children[bossPosition], Canvas.GetTop(canvas.Children[bossPosition]) - 1.5); else if ((distance <= 49 && distance > 43) || (distance <= 61 && distance > 55) || (distance <= 70 && distance > 67)) Canvas.SetTop(canvas.Children[bossPosition], Canvas.GetTop(canvas.Children[bossPosition]) + 1.5); */ /*if (distance < 67 && distance > 40) { Random r = new Random(Guid.NewGuid().GetHashCode()); if (r.Next() % 1000 > 950) { Image myImage3 = new Image(); BitmapImage bi3 = new BitmapImage(); bi3.BeginInit(); bi3.UriSource = new Uri("寶貝球.png", UriKind.Relative); myImage3.Width = 30; myImage3.Height = 30; bi3.EndInit(); myImage3.Stretch = Stretch.Fill; myImage3.Source = bi3; Canvas.SetLeft(myImage3, 700); Canvas.SetTop(myImage3, Canvas.GetTop(canvas.Children[bossPosition]) + 100); player.Pause(); canvas.Children.Add(myImage3); player.Play(); total++; } }*/ /*if (distance <= 70 && distance > 40) for (int i = bossPosition + 1; i < total + 2; i++) { Canvas.SetLeft(canvas.Children[i], Canvas.GetBottom(canvas.Children[i]) +10);// Canvas.SetLeft(canvas.Children[i], Canvas.GetLeft(canvas.Children[i]) - 10); } */ for (int i = 2; i < total + 2; i++) { /*if (distance < 40 || distance >= 70) {*/ //Canvas.SetTop(canvas.Children[i], Canvas.GetTop(canvas.Children[i]) - 6 + difficulty / 7); Canvas.SetLeft(canvas.Children[i], Canvas.GetLeft(canvas.Children[i]) -6 - difficulty / 7); /*if (Canvas.GetBottom(image) + 70 > Canvas.GetBottom(canvas.Children[i]) && Canvas.GetBottom(canvas.Children[i]) > 30)*/if (Canvas.GetLeft(image) + 70 > Canvas.GetLeft(canvas.Children[i]) && Canvas.GetLeft(canvas.Children[i]) > 30)//if (Canvas.GetLeft(image) + 70 > Canvas.GetLeft(canvas.Children[i]) && Canvas.GetLeft(canvas.Children[i]) > 30)//if (Canvas.GetLeft(image) + 70 > Canvas.GetLeft(canvas.Children[i]) && Canvas.GetLeft(canvas.Children[i]) > 30) if ((Canvas.GetTop(image) + image.Height >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) + image.Height <= Canvas.GetTop(canvas.Children[i]) + 155) || (Canvas.GetTop(image) >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) <= Canvas.GetTop(canvas.Children[i]) + 155)) { player.Stop(); money.Stop(); timer.Stop(); MessageBox.Show("飛行時間:" + distance + "秒"); MainWindow mw = new MainWindow(); this.Close(); mw.Show(); } /*} else { if (Canvas.GetLeft(image) + 70 > Canvas.GetLeft(canvas.Children[i]) && Canvas.GetLeft(canvas.Children[i]) > 30) if ((Canvas.GetTop(image) + image.Height >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) + image.Height <= Canvas.GetTop(canvas.Children[i]) + 25.5) || (Canvas.GetTop(image) >= Canvas.GetTop(canvas.Children[i]) && Canvas.GetTop(image) <= Canvas.GetTop(canvas.Children[i]) + 25.5)) { player.Stop(); money.Stop(); timer.Stop(); MessageBox.Show("飛行時間:" + distance + "秒","遊戲結束"); MainWindow mw = new MainWindow(); this.Close(); mw.Show(); } }*/ } }