Exemplo n.º 1
0
        public Journey()
        {
            InitializeComponent();

            this.Opacity = Class1.brightness / 1850;

            RightTimer          = new System.Windows.Threading.DispatcherTimer();
            RightTimer.Interval = TimeSpan.FromMilliseconds(1);
            RightTimer.Tick    += RightTimer_Tick;

            LeftTimer          = new System.Windows.Threading.DispatcherTimer();
            LeftTimer.Interval = TimeSpan.FromMilliseconds(1);
            LeftTimer.Tick    += LeftTimer_Tick;

            JumpTimer          = new System.Windows.Threading.DispatcherTimer();
            JumpTimer.Interval = TimeSpan.FromMilliseconds(1);
            JumpTimer.Tick    += JumpTimer_Tick;

            PhysicTimer          = new System.Windows.Threading.DispatcherTimer();
            PhysicTimer.Interval = TimeSpan.FromMilliseconds(1);
            PhysicTimer.Tick    += PhysicTimer_Tick;
            PhysicTimer.Start();

            if (animate == 0)
            {
                Margalit.Source = new BitmapImage(new Uri(@"pack://application:,,,/image/Journey/Left/1.png"));
            }



            Q     = new Image[14];
            W     = new Image[27];
            P     = new Image[6];
            B     = new Image[24];
            F     = new Image[4];
            E     = new Image[7];
            Qopen = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
            E[0]  = Bad1;
            E[1]  = Bad2;
            E[2]  = Bad3;
            E[3]  = Bad4;
            E[4]  = Bad5;
            E[5]  = Bad6;
            E[6]  = Bad7;


            F[0] = Floor1;
            F[1] = Floor2;
            F[2] = Floor3;
            F[3] = Floor4;

            P[0] = P1;
            P[1] = P2;
            P[2] = P3;
            P[3] = P4;
            P[4] = P5;
            P[5] = P6;

            Q[0]  = Q1;
            Q[1]  = Q2;
            Q[2]  = Q3;
            Q[3]  = Q4;
            Q[4]  = Q5;
            Q[5]  = Q6;
            Q[6]  = Q7;
            Q[7]  = Q8;
            Q[8]  = Q9;
            Q[9]  = Q10;
            Q[10] = Q11;
            Q[11] = Q12;
            Q[12] = Q13;
            Q[13] = Q14;


            W[0]  = W1;
            W[1]  = W2;
            W[2]  = W3;
            W[3]  = W4;
            W[4]  = W5;
            W[5]  = W6;
            W[6]  = W7;
            W[7]  = W8;
            W[8]  = W9;
            W[9]  = W10;
            W[10] = W11;
            W[11] = W12;
            W[12] = W13;
            W[13] = W14;
            W[14] = W15;
            W[15] = W16;
            W[16] = W17;
            W[17] = W18;
            W[18] = W19;
            W[19] = W20;
            W[20] = W21;
            W[21] = W22;
            W[22] = W23;
            W[23] = W24;
            W[24] = W25;
            W[25] = W26;
            W[26] = W27;

            B[0]  = Brick11;
            B[1]  = Brick12;
            B[2]  = Brick13;
            B[3]  = Brick14;
            B[4]  = Brick21;
            B[5]  = Brick22;
            B[6]  = Brick23;
            B[7]  = Brick24;
            B[8]  = Brick31;
            B[9]  = Brick32;
            B[10] = Brick33;
            B[11] = Brick34;
            B[12] = Brick41;
            B[13] = Brick42;
            B[14] = Brick43;
            B[15] = Brick44;
            B[16] = Brick51;
            B[17] = Brick52;
            B[18] = Brick53;
            B[19] = Brick54;
            B[20] = Brick55;
            B[21] = Brick56;
            B[22] = Brick57;
            B[23] = Brick58;

            Bounds = new Image[] { P1, P2, P3, P4, P5, P6,
                                   Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14,
                                   W1, W2, W3, W4, W5, W6, W7, W8, W9, W10, W11, W12, W13, W14, W15, W16, W17, W18, W19, W20, W21, W22, W23, W24, W25, W26, W27,
                                   Brick11, Brick12, Brick13, Brick14, Brick21, Brick22, Brick23, Brick24, Brick31, Brick32, Brick33, Brick34, Brick41, Brick42, Brick43, Brick44, Brick51, Brick52, Brick53, Brick54, Brick55, Brick56, Brick57, Brick58 };

            Boundslen = Bounds.Length;
            Qlen      = Q.Length;
            Wlen      = W.Length;
            Elen      = E.Length;

            rnd    = new Random();
            rectF1 = new Rect(Canvas.GetLeft(Floor1), Canvas.GetTop(Floor1), Floor1.Width, Floor1.Height);
            rectF2 = new Rect(Canvas.GetLeft(Floor2), Canvas.GetTop(Floor2), Floor2.Width, Floor2.Height);
            rectF3 = new Rect(Canvas.GetLeft(Floor3), Canvas.GetTop(Floor3), Floor3.Width, Floor3.Height);
            rectF4 = new Rect(Canvas.GetLeft(Floor4), Canvas.GetTop(Floor4), Floor4.Width, Floor4.Height);

            rect41 = new Rect(Canvas.GetLeft(Brick41), Canvas.GetTop(Brick41), Brick41.Width, Brick41.Height);
            rect56 = new Rect(Canvas.GetLeft(Brick56), Canvas.GetTop(Brick56), Brick56.Width, Brick56.Height);

            rectEnd = new Rect(Canvas.GetLeft(End), Canvas.GetTop(End), End.Width, End.Height);

            Journey1.Volume = Class1.Volume;

            Journey1.Play();
        }
Exemplo n.º 2
0
 private void media_MediaEnded(object sender, RoutedEventArgs e)
 {
     Journey1.Stop();
     Journey1.Play();
 }