示例#1
0
        [TestCase(Figury.Trapez)]    //atrybut nunit
        public void TestMethodWithSwitch(Figury figuraDoObliczenia)
        {
            //Figura figura = new Figura("figura"); //Bedzie blad kompilacji, Figura jest klasa abstrakcyjna wiec nie mozna jej zainicjalizowac
            Figura figura = null;

            switch (figuraDoObliczenia)
            {
            case Figury.Kwadrat:
                figura = new Kwadrat(5);
                break;

            case Figury.Prostokat:
                figura = new Prostokat(5, 3);
                break;

            case Figury.Trapez:
                try
                {
                    throw new NotImplementedException();
                }
                catch (NotImplementedException)
                {
                    Assert.Fail("Trapez nie obsluzony");
                }
                break;
            }

            if (figura == null)
            {
                Assert.Fail($"Figura [{figura}] zwrocil null!");
            }

            figura.ZwrocNazweFigury();
            var pole = figura.ObliczPole();
        }
示例#2
0
        [TestCase(Figury.Kwadrat)] //atrybut nunit
        public void TestMethodWithIf(Figury figuraDoObliczenia)
        {
            //Figura figura = new Figura("figura"); //Bedzie blad kompilacji, Figura jest klasa abstrakcyjna wiec nie mozna jej zainicjalizowac
            Figura figura;

            if (figuraDoObliczenia.Equals(Figury.Kwadrat))
            {
                figura = new Kwadrat(5);
            }
            else if (figuraDoObliczenia.Equals(Figury.Prostokat))
            {
                figura = new Prostokat(5, 3);
            }
            else
            {
                throw new NotImplementedException();
            }

            figura.ZwrocNazweFigury();
            var pole = figura.ObliczPole();
        }
示例#3
0
        private void Pic_DoubleClick(object sender, EventArgs e)
        {
            try
            {
                Panel      pan    = ((Control)sender).Parent.Parent.Parent.Controls.Find("panel1", true)[0] as Panel;
                PictureBox pic    = sender as PictureBox;
                Button     bt     = pan.Parent.Parent.Parent.Controls.Find("BT_Stop", true)[0] as Button;
                Cards      card   = pic.Tag as Cards;
                Kolory     Color  = (Kolory)card.Color1;
                Figury     Number = (Figury)card.Number1;
                Form       myForm = pan.FindForm();
                Player     player = null;
                if (card.Player == p1)
                {
                    player = p2;
                }
                else
                {
                    player = p1;
                }


                if (OnTableList.Count > 0)
                {
                    Cards karta = OnTableList.Last().Tag as Cards;

                    if (MustColor == card.Color1 || MustNumber == card.Number1 || card.Number1 == 11)
                    {
                        myForm.Text    = "";
                        bt.Visible     = false;
                        karta.OnTable1 = false;
                        OnTableList.Clear();
                        OnTableList.Add(Pics[card.Number1, card.Color1]);
                        MustColor  = card.Color1;
                        MustNumber = card.Number1;
                        Pics[card.Number1, card.Color1].BringToFront();
                        Pics[card.Number1, card.Color1].Location = new Point(pic.Parent.Width / 2, pic.Parent.Height / 2);
                        p1.RemoveCard(card);
                        if (card.Number1 == 0 || card.Number1 == 1 || card.Number1 == 2 ||
                            card.Number1 == 3 || card.Number1 == 10 ||
                            (card.Number1 == 12 && card.Color1 == 0) || (card.Number1 == 12 && card.Color1 == 3))
                        {
                            SprawdzSpecjalne(card.Number1, card.Color1, pan, player);
                        }
                        if (player == p1)
                        {
                            UstawKartyGracza(pan, player);
                        }
                        else
                        {
                            UstawKartyKomputera(pan, player);
                        }

                        ZagranieKomputera(pan);
                    }
                }
                else
                {
                    RozpocznijGre(((Control)sender).Parent.Parent.Parent.Controls.Find("panel1", true)[0] as Panel);
                }



                if (p1.CardsList().Count == 0)
                {
                    pan.Visible = false;
                    bt          = pan.Parent.Parent.Parent.Controls.Find("BT_End", true)[0] as Button;
                    pan.Controls.Clear();
                    pan.Controls.Add(bt);
                    bt.Text     = "Wygrana!";
                    bt.Visible  = true;
                    pan.Visible = true;
                }
                else if (p2.CardsList().Count == 0)
                {
                    pan.Visible = false;
                    bt          = pan.Parent.Parent.Parent.Controls.Find("BT_End", true)[0] as Button;
                    pan.Controls.Clear();
                    pan.Controls.Add(bt);
                    bt.Text     = "Przegrana!";
                    bt.Visible  = true;
                    pan.Visible = true;
                }
            }
            catch (Exception ex)
            {
            }
        }