public static string KuvanNimi(Kortti kortti)//tarvittavan kuvan tiedostonnimen generointi käytetyn kortin perusteella { string nimi = ""; try { if (kortti.Maa == "Pata") { nimi = kortti.Nro + "S"; return(nimi); } else if (kortti.Maa == "Hertta") { nimi = kortti.Nro + "H"; return(nimi); } else if (kortti.Maa == "Risti") { nimi = kortti.Nro + "C"; return(nimi); } else if (kortti.Maa == "Ruutu") { nimi = kortti.Nro + "D"; return(nimi); } } catch (Exception ex) { MessageBox.Show(ex.Message); } return(nimi); }
public static void SekoitaPakka(List <Kortti> spakka)//Otetaan lista, sekoitetaan se, siirretään stackkiin ja tallennetaan TallennaPakka-ominaisuuteen { try { int n = spakka.Count; while (n > 1) { n--; int k = rng.Next(n + 1); Kortti value = spakka[k]; spakka[k] = spakka[n]; spakka[n] = value; } Stack <Kortti> sekopakka = new Stack <Kortti>(); foreach (Kortti item in spakka) { sekopakka.Push(item); } TallennaPakka = sekopakka; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public static List <Kortti> LuoPakka(List <Kortti> korttipakka)//Luodaan kortteja ja lisätään ne listaan, joka palautetaan { try { for (int i = 0; i < Maat.Length; i++) { for (int a = 0; a < maxNro; a++) { int apunro = a + 1; Kortti kortti = new Kortti(Maat[i], apunro); korttipakka.Add(kortti); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } return(korttipakka); }
private void btnMusta_Click(object sender, RoutedEventArgs e)//käyttäjän syöte tulee painetun kuvan mukaan (musta tai punainen). Syötettä verrataan arvattavaan korttiin. { try { Alkuikkuna.SoundEffects.PlayEffect("cardflip.wav"); Kortti apukortti = sekopakka.ElementAt(klikkeri); KortinVaihto(); if (apukortti.Maa == "Pata" || apukortti.Maa == "Risti") { pisteet++; lblPisteet.Content = pisteet; } else { PeliLoppu(); } kvajastin.Start(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }