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(); } } }
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; }