C# - jak spustit určitou část kódu, když je zmáčknuto tlačítko ale nečekat na něho
Napsal: 05 bře 2016 11:19
Čaute,
Ve C# dělám konzolovou aplikaci a potřebuji, aby pokaždé když kliknu na určité tlačítko se spustila část kódu.
kód vypadá asi takto:
A já potřebuji, aby když zmáčknu tlačítko F1 se spustil tento kód:
Dalo by se přirovnat, jako používání lektvarů v boji.
zkoušel jsem to takhle:
Takhle to sice fungovalo, ale po stisknutí tlačítka už se neobnovil boj. A celý kód se vypnul, aniž by někdo z nich zemřel.
Může mi prosím někdo pomoct ?
Ve C# dělám konzolovou aplikaci a potřebuji, aby pokaždé když kliknu na určité tlačítko se spustila část kódu.
kód vypadá asi takto:
Kód: Vybrat vše
while (b1.Nazivu() && b2.Nazivu())
{
b1.Utoc(b2);
Vykresli();
VypisZpravu(b1.VratPosledniZpravu()); // zpráva o útoku
VypisZpravu(b2.VratPosledniZpravu()); // zpráva o obraně
if (b2.Nazivu())
{
b2.Utoc(b1);
Vykresli();
VypisZpravu(b2.VratPosledniZpravu()); // zpráva o útoku
VypisZpravu(b1.VratPosledniZpravu()); // zpráva o obraně
}
Console.WriteLine();
}
A já potřebuji, aby když zmáčknu tlačítko F1 se spustil tento kód:
Kód: Vybrat vše
bojovnik1.PridejHP(10);
Dalo by se přirovnat, jako používání lektvarů v boji.
zkoušel jsem to takhle:
Kód: Vybrat vše
do
{
while (b1.Nazivu() && b2.Nazivu() && !Console.KeyAvailable) //boj
{
b1.Utoc(b2);
Vykresli();
VypisZpravu(b1.VratPosledniZpravu()); // zpráva o útoku
VypisZpravu(b2.VratPosledniZpravu()); // zpráva o obraně
if (b2.Nazivu())
{
b2.Utoc(b1);
Vykresli();
VypisZpravu(b2.VratPosledniZpravu()); // zpráva o útoku
VypisZpravu(b1.VratPosledniZpravu()); // zpráva o obraně
}
Console.WriteLine();
}
}
while (Console.ReadKey(true).Key != ConsoleKey.F1); //čekání na tlačítko, pro použití lektvaru
{
bojovnik1.PidejHP(10);
}
Takhle to sice fungovalo, ale po stisknutí tlačítka už se neobnovil boj. A celý kód se vypnul, aniž by někdo z nich zemřel.
Může mi prosím někdo pomoct ?