C# Akasztófa szerű játékban kérhetnék segítséget?
Ez most azt csinálja, hogy:
1. minden egyes mássalhangzóra beolvas
2. ha nem azt a karaktert írta be mint az aktuális, akkor bekér mégegyszer, de nem többször
Ennek nem sok értelme van. Gondold át újra. Inkább így kéne:
ciklus {
k = bekér
mássalhangzót_adott_be = ...; // <-- itt kéne az a ciklus ami végigmegy a mássalhangzókon és megnézi, hogy a beírt cucc benne van-e - de egyébként egy sima indexOf hívás megoldja neked
} amíg (!mássalhangzót_adott_be)
public static bool MagánhangzóE(char c) { return "aíeioéőáúűóüö".IndexOf(c.ToString(), StringComparison.OrdinalIgnoreCase) >= 0; }
public static bool MássalhangzóE(char c) { return char.IsLetter(c) && "aíeioéőáúűóüö".IndexOf(c.ToString(), StringComparison.OrdinalIgnoreCase) < 0; }
a másodiknál nem írtam le az összes mássalhangzót, de nagyjából, a legtöbb esetben jó ez így is
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!