private void LosujJablko() { do { Jablko = new Point(generator.Next(Szerokosc), generator.Next(Wysokosc)); } while (Waz.Contains(Jablko)); }
private void Timer_Tick(object sender, EventArgs e) { Point nowaGlowa = Point.Empty; switch (K) { case Kierunek.G: nowaGlowa = new Point(Waz[0].X, Waz[0].Y - 1); break; case Kierunek.D: nowaGlowa = new Point(Waz[0].X, Waz[0].Y + 1); break; case Kierunek.L: nowaGlowa = new Point(Waz[0].X - 1, Waz[0].Y); break; case Kierunek.P: nowaGlowa = new Point(Waz[0].X + 1, Waz[0].Y); break; } //przejścia na drugą stronę planszy nowaGlowa.X = (nowaGlowa.X + Szerokosc) % Szerokosc; nowaGlowa.Y = (nowaGlowa.Y + Wysokosc) % Wysokosc; //sprawdzenie kolizji ze starym wężem if (Waz.Contains(nowaGlowa)) { timer.Stop(); MessageBox.Show("Koniec"); } else { Waz.Insert(0, nowaGlowa); ZmianaPunkt?.Invoke(nowaGlowa); } //zjada jabłko if (Waz.First() == Jablko) { LosujJablko(); ZmianaPunkt?.Invoke(Jablko); timer.Interval = (int)(timer.Interval * 0.95); } else { Point p = Waz.Last(); Waz.Remove(Waz.Last()); ZmianaPunkt?.Invoke(p); } //Zmiana?.Invoke(); //if (Zmiana != null) //{ // Zmiana(); //} }
public void dodaj151() { Waz waz; int[] ints = new int[3]; int[] ints1 = new int[3]; waz = new Waz(0, 0); waz.segmenty = 2; waz.segment = 0; waz.x = ints; waz.y = ints1; waz.ruch = (string)null; this.dodaj(waz); Assert.IsNotNull((object)waz); }
static void Main(string[] args) { Zwierze p = new Pies(); Zwierze k = new Kot(); Zwierze m = new Krowa(); Zwierze t = new Mysz(); Zwierze w = new Waz(); Trener.DajGlos(p); Trener.DajGlos(k); Trener.DajGlos(m); Trener.DajGlos(t); Trener.DajGlos(w); Console.ReadKey(); }
internal void dodaj([PexAssumeUnderTest] Waz target) { target.dodaj(); // TODO: dodaj asercje do metoda WazTest.dodaj(Waz) }