Diskuze: timer
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 7 zpráv z 7.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
oddelej ty while cykly, nahrad je ifama a stavovou promenou a zvys rychlost timeru. pokud cely proces chces opakovat vicekrat tak si zaved dalsi stavovou promenou a dalsi if.
Jo on tam ma whily, moc jsem to nestudoval
Ahoj pokud by to mělo být IF else, tak třeba takto?
bool pohybDoPrava = true;
bool pohybDoLeva = false;
private void timer1_Tick(object sender, EventArgs e)
{
if (pohybDoPrava == true)
{
if (label1.Right < Form1.ActiveForm.Width)
{
label1.Left += 10;
if(label1.Right >= Form1.ActiveForm.Width)
{
pohybDoPrava = false;
pohybDoLeva = true;
}
}
}
else if (pohybDoLeva == true)
{
if (label1.Left > 0)
{
label1.Left -= 10;
if (label1.Left <= 0)
{
pohybDoPrava = true;
pohybDoLeva = false;
}
}
}
}
Teoreticky bys tam to else if mohl nahradit prostým else, protože by se asi nikdy nemělo stát, že doprava i doleva budou současně true.
Souhlasím, šlo by to asi stáhnout více, ale chtěl jsem aby to bylo
přehledné a dobře čitelné, protože já když něco hledám a je tam pak
samá lambda,?,: atd ,tak je to peklo
Zobrazeno 7 zpráv z 7.