Ejemplo n.º 1
0
 private void LosujJablko()
 {
     do
     {
         Jablko = new Point(generator.Next(Szerokosc), generator.Next(Wysokosc));
     } while (Waz.Contains(Jablko));
 }
Ejemplo n.º 2
0
        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();
            //}
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
    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();
    }
Ejemplo n.º 5
0
 internal void dodaj([PexAssumeUnderTest] Waz target)
 {
     target.dodaj();
     // TODO: dodaj asercje do metoda WazTest.dodaj(Waz)
 }