C#의 콘솔 응용 프로그램에서 모험 형식 텍스트 게임을하고 있습니다.사용자가 명령을 올바르게 입력했는지 확인하는 방법 - C#
사용자가 명령을 올바르게 입력했는지, 다시 테스트하지 않았는지 테스트하는 방법이 필요합니다.
지금이 권리를 시도하고있다 :
do
{
Response = Console.ReadLine();
switch (Response.ToLower())
{
case "hallway":
Location = Locations[2];
Console.WriteLine("You decide to get some fresh air, and step out of the dance room and into the hallway." + "\n" + "There's no one here.");
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("Command List: Look, Look at, Move, Check Status");
Console.ResetColor();
ResponseTester();
break;
case "dance room":
//[Other code here]
break;
default:
Console.WriteLine("I'm sorry, I don't understand that.");
break;
}
}
while (Response.ToLower() != "hallway" || Response.ToLower() != "dance room");
을 그것을 믿을만한 아니다 그러나, 나는/else 문 또는 다른 용도, 그것은 한 번만 테스트하게 될 경우에 그것을 시도 할 때와 같이. 테스트 할 수있는 더 좋은 방법이 있습니까?
처럼 사용자 입력 및 신택스 체크 '무한 루프 안쪽에있을 수 있지만 (TRUE) {...}'. 그렇지 않으면 문제가 무엇인지 명확하지 않습니다. * "한 번만 테스트 할 것입니다."*. – Sinatr
@Sintar 사용자가 올바르게 입력하지 않으면 제대로 입력 할 수 있도록 루프를 재설정하지 않습니다. 이는 의미하는 바입니다. 나가 움직임을 입력하고, 그 후에 정확하게 "복도"를 철자하지 않는 경우에, 다시 시도하지 않으며 그것이 이해하지 못한 산출 만. –