Ahoj, začínám v c# a nějak jsem narazil na console.beep, tak jsem si s tim hrál a chtěl sem počítač naučit skákal pes, to se mi nakonec povedlo, ale teď bych to chtěl udělat pěkně, pak možná aby hrál podle vstupu co napíšu, zatim píšu tóny do stringu. Nejdřív jsem si uložil frekvence tónů do int, a pak do stringu noty jak jdou za sebou. Potom jsem udělal cyklus, který by měl projet celý string a přehrávat tóny:
static void Main(string[] args)
{
// int i;
// for(i=0; i<200; i++)
//{
// Console.WriteLine((char)i + "[" + i + "] ");
// }
Console.WriteLine();
Console.WriteLine();
int c = 262;
int d = 294;
int e = 330;
int f = 349;
int g = 392;
int a = 440;
int h = 494;
int c2 = 524;
int p = 38;
string pes = "ggepggepggaggf";
int delka = pes.Length;
int t;
Console.WriteLine("hraju");
for (t = 0; t < delka; t++)
{
int ton = Convert.ToChar(pes[t]);
Console.Beep(ton, 500);
Console.Write("t = " + t);
Console.WriteLine(" " + ton);
}
Console.WriteLine("konec");
Console.ReadKey();
}
}
jenže teď mi při písmenu g hraje frekvenci podle ascii kódu g, takže nějakých 103, místo hodnoty proměnné g = 392. Nevím jak mu vysvětlit, že nemá brát to g jako písmeno, ale jako proměnnou.
Moc děkuju za nakopnutí kupředu.