private void Jobbramozgat(int index, int ide) { Negyzet negyzet = Animation.Array[index]; if (negyzet.Location.X < Animation.Array[ide].Location.X) { negyzet.Location = new Point(negyzet.Location.X + 1, negyzet.Location.Y); } else { holVan = Allapotok.JobbraVan; } }
private void Felfelemozgat(int index) { Negyzet negyzet = Animation.Array[index]; if (negyzet.Location.Y > 50) { negyzet.Location = new Point(negyzet.Location.X, negyzet.Location.Y - 1); } else { holVan = Allapotok.FentVan; } }
private void Lefelemozgat(int index) { Negyzet negyzet = Animation.Array[index]; if (negyzet.Location.Y < 100) { negyzet.Location = new Point(negyzet.Location.X, negyzet.Location.Y + 1); } else { holVan = Allapotok.Helyen; timer.Stop(); } }
private void AnimationFramework_Loaded(object sender, RoutedEventArgs e) { if (DesignerProperties.GetIsInDesignMode(this) == false) { index = 0; ide = 0; Animation = new AlgorithmAnimation(this.ActualWidth, this.ActualHeight); holVan = Allapotok.Helyen; timer = new DispatcherTimer(); timer.Interval = new TimeSpan(0, 0, 0, 0, 1); timer.Tick += Timer_Tick; count = 0; ThreadStart bubblethreadStart = new ThreadStart(Bubblesort); Thread bubblethread = new Thread(bubblethreadStart); bubblethread.Start(); this.InvalidateVisual(); } }
private void HelyreTol(int innen, int ide) { if (ide > innen) { int elemszam = ide - innen; if (count < 30 * elemszam) { for (int i = innen; i < ide; i++) { Animation.Array[i].Location = new Point(Animation.Array[i].Location.X + 1, Animation.Array[i].Location.Y); count++; } } else { holVan = Allapotok.Helyrerak; count = 0; } } else { int elemszam = innen - ide; if (count < 30 * elemszam) { for (int i = innen; i > ide; i--) { Animation.Array[i].Location = new Point(Animation.Array[i].Location.X - 1, Animation.Array[i].Location.Y); count++; } } else { holVan = Allapotok.Helyrerak; count = 0; } } }
public AllapotInformacio(string _szoveg, Allapotok _allapot = Allapotok.Normal) { Szoveg = _szoveg; Allapot = _allapot; }