public BrikCollection()
 {
     shared  = SharedKnowledgeClass.Instance;
     brikker = new ObservableCollection <Brik>();
     for (int i = 1; i < 17; i++)             //lægger 16 brikker i observablecollection
     {
         brikker.Add(new Brik(i));
     }
     for (int i = 1; i < 3; i++)             //lægger 8 referencer til billeder i en List<string> newImages
     {
         for (int j = 1; j < 9; j++)
         {
             newImages.Add("Assets\\BrikForside" + j + ".png");
         }
     }
     foreach (Brik brik in brikker)             //lægger et tilfældigt billede fra List<string> newImages i en Brik og sletter billedet fra List<string> newImages, Således at
     //ObservableCollection<Brik> brikker har 8 par ens billeder.
     {
         int randomImageNumber = Ngenerator.Next(1, (17 - brik.Position));
         brik.ImageSourceForside = newImages[randomImageNumber - 1];
         newImages.RemoveAt(randomImageNumber - 1);
     }
     _selectedBrik          = new Brik();
     _vendBrikCommand       = new RelayCommand(VendSelectedBrik);       //Command til at vende en brik når man vælger den på listen og klikker "Vend Brik"
     _ikkeEnsBrikkerCommand = new RelayCommand(IkkeEnsBrikker);         //Command til at vende begge brikker hvis de ikke er ens.
 }
        public void VendSelectedBrik()
        {
            if (SelectedBrik.IsFaceDown & NumOfBriksTurned(0))
            {
                Image1 = SelectedBrik;
                vendBrikken();
                SelectedBrik = new Brik();
            }
            else
            if (SelectedBrik.IsFaceDown && NumOfBriksTurned(1))
            {
                Image2 = SelectedBrik;
                vendBrikken();
                UserScore += 1;

                SelectedBrik = new Brik();
            }
            if (NumberOfBriksTurned == 2)
            {
                if (IdentImages())
                {
                    NumberOfBriksTurned = 0;
                    totalBriksTurned   += 1;
                    Image1 = new Brik();
                    Image2 = new Brik();

                    TestForEndGame();
                    SelectedBrik = new Brik();
                }
            }
        }
Пример #3
0
        static void Main()
        {
            Brik[,] brikker = new Brik[8, 8];

            brikker[0, 0] = new SkakBrik();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
 public void IkkeEnsBrikker()
 {
     if (NumOfBriksTurned(2))
     {
         if (!IdentImages())
         {
             ChangeImage(Image1, Image1.ImageSourceBagside);
             ChangeImage(Image2, Image2.ImageSourceBagside);
             Image1 = new Brik();
             Image2 = new Brik();
             NumberOfBriksTurned = 0;
         }
     }
     SelectedBrik = new Brik();
 }
 public void ChangeImage(Brik brik, string newImage)
 {
     brik.ImageSourceCurrent = newImage;
     brik.IsFaceDown         = !brik.IsFaceDown;
 }