コード例 #1
0
 //in jedem Spiel gibt es eine zufällige Auswahl von 5 Drogen mit verschiedenen Wirkungen
 private void RandomSchwarzmarkt()
 {
     //Random wie viele verschiedene Drogentypen es gibt
     int rest = 5;
     int types = rdm.Next(3, 6);
     Drogen = new Droge[types];
     string[] names = GetRandomNames();
     int[] wirkungen = GetRandomZahlen();
     for(int z=0; z<types;z++)
     {
         int anzahl =0;
         if (z != types - 1)
         {
             anzahl = rdm.Next(1, rest - (types - z) + 2);
             rest -= anzahl;
         }
         else
         {
             anzahl = rest;
         }
         Drogen[z] = new Droge(rdm.Next(50, 90)/anzahl, names[z], anzahl, wirkungen[z]);
     }
     foreach(Droge d in Drogen)
     {
         listBoxDrogen.Items.Add(d);
     }
 }
コード例 #2
0
 private void listBoxDrogen_SelectedIndexChanged(object sender, EventArgs e)
 {
     selectedDrug = (Droge)listBoxDrogen.SelectedItem;
     if (selectedDrug != null)
     {
         labelPreis.Text =  selectedDrug.Preis.ToString() + "$";
         labelWirkung.Text =  drogenWirkungen[selectedDrug.Wirkung].FormatiereText(40);
     }
     else
     {
         labelWirkung.Text = "";
         labelPreis.Text = "";
     }
 }