コード例 #1
0
ファイル: Kortit.cs プロジェクト: Kiiskil/speedenepelit
        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);
        }
コード例 #2
0
ファイル: Kortit.cs プロジェクト: Kiiskil/speedenepelit
 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);
     }
 }
コード例 #3
0
ファイル: Kortit.cs プロジェクト: Kiiskil/speedenepelit
 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);
 }
コード例 #4
0
 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);
     }
 }