public static void gamCal(Gam gam, List <int> armoni, List <int> uzunluklar) { int index = 0; int index2 = 0; foreach (int item in armoni) { index += item; Mp3Player.notaCal(gam.notaSesleri[index % 14], uzunluklar[index2]); index2++; } }
public static Gam ozelGamOlustur(GamTip gamTip, NotaTip baslangicNota, params int[] gelenSayilar) { Gam gam = new Gam(); gam.gamTip = gamTip; // gam'ın nota tipleri bulunur int baslangicIndex = 0; foreach (Nota item in Nota.NotaSesleri) { if (item.tip == baslangicNota) { gam.notalar.Add(item.tip); break; } baslangicIndex++; } int toplamIndex = baslangicIndex; foreach (int indeks in gelenSayilar) { toplamIndex += indeks; toplamIndex %= 23; gam.notalar.Add(Nota.NotaSesleri[toplamIndex].tip); } // gam'ın nota tipleri bulunduktan sonra sesleri yüklenir foreach (Nota item in Nota.NotaSesleri) { if (gam.notalar.Contains(item.tip)) { gam.notaSesleri.Add(item); } } return(gam); }