예제 #1
0
 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();
                            
                        }
                }
            }




        }
예제 #3
0
        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();

                        }
                }*/
            }
        }