1.요구 사항
아이디를 입력하고 확인후 넘어감
비밀번호를 숫자로만 받아서 재입력 비교후 넘어감
직업을 선택후 넘어감
아이디 선택 상태 또는 마침 명령어로 선택
2.결과 화면 및 샘플
3.소스 코드
-직업을 직업명으로 받는 모드
string inputID = ""; string idCheck = ""; bool checkNum = true; int inputPN = 0; int inputPNC = 0; string inputJob = ""; string inputWepon = ""; string command = ""; setID: Console.WriteLine("사용하실 아이디를 입력해주세요"); Console.Write("::"); inputID = Console.ReadLine(); checkID: Console.WriteLine("입력하신 아이디가 " + inputID + " 맞습니까?"); Console.Write("[예/아니오]"); idCheck = Console.ReadLine(); Console.Clear(); if (idCheck == "예") ; else if (idCheck == "아니오") goto setID; else { Console.WriteLine("정상적인 명령어가 아닙니다."); goto checkID; } Console.Clear(); setPN: Console.WriteLine("사용하실 비밀번호를 입력해주세요"); Console.Write("::"); checkNum = int.TryParse(Console.ReadLine(), out inputPN); Console.Clear(); if (checkNum) { Console.WriteLine("비밀번호 확인을 위해 다시 입력해주세요"); Console.Write("::"); checkNum = int.TryParse(Console.ReadLine(), out inputPNC); Console.Clear(); if (checkNum) { if(inputPN == inputPNC) { Console.WriteLine("비밀번호가 설정되었습니다."); } else { Console.WriteLine("입력하신 비밀번호가 서로다릅니다."); goto setPN; } } else { Console.WriteLine("비밀번호를 숫자로만 입력해주세요"); goto setPN; } } else { Console.WriteLine("비밀번호를 숫자로만 입력해주세요"); goto setPN; } Console.Clear(); setJob: Console.WriteLine("아래의 직업중 하나를 선택 해주세요"); Console.Write("전사 마법사 도적"); Console.Write("::"); inputJob = Console.ReadLine(); Console.Clear(); if(inputJob == "전사") { inputWepon = "검"; Console.WriteLine("당신의 직업은 " + inputJob + " 이고 사용할 무기는 " + inputWepon + " 입니다."); } else if(inputJob == "마법사") { inputWepon = "지팡이"; Console.WriteLine("당신의 직업은 " + inputJob + " 이고 사용할 무기는 " + inputWepon + " 입니다."); } else if(inputJob == "도적") { inputWepon = "단검"; Console.WriteLine("당신의 직업은 " + inputJob + " 이고 사용할 무기는 " + inputWepon + " 입니다."); } else { Console.WriteLine("목록의 직업중 하나를 입력해주세요"); goto setJob; } Console.Clear(); setCommand: Console.WriteLine("명령어를 입력해 주세요."); Console.WriteLine("종료-프로그램을 종료합니다."); Console.WriteLine("처음으로 - 아이디 입력하는 곳으로 이동합니다."); Console.Write("::"); command = Console.ReadLine(); Console.Clear(); if (command == "처음으로") { Console.WriteLine("아이디 입력하는 곳으로 이동합니다."); goto setID; } else if(command == "종료") { Console.WriteLine("입력 되었던 정보 입니다."); Console.WriteLine("아이디::"+inputID); Console.WriteLine("비밀번호::"+inputPN); Console.WriteLine("직업::"+inputJob); Console.WriteLine("무기::"+inputWepon); Console.WriteLine("프로그램을 종료합니다."); Console.WriteLine("아무키나 입력해주시면 창이 닫힙니다."); } else { Console.WriteLine("목록의 명령어중 하나를 입력해주세요"); goto setCommand; } Console.ReadKey();
-직업을 직업숫자로 받는 모드
string inputID = ""; string idCheck = ""; bool checkNum = true; int inputPN = 0; int inputPNC = 0; int checkJob = 0; string inputJob = ""; string inputWepon = ""; string command = ""; setID: Console.WriteLine("사용하실 아이디를 입력해주세요"); Console.Write("::"); inputID = Console.ReadLine(); checkID: Console.WriteLine("입력하신 아이디가 " + inputID + " 맞습니까?"); Console.Write("[예/아니오]"); idCheck = Console.ReadLine(); Console.Clear(); if (idCheck == "예") ; else if (idCheck == "아니오") goto setID; else { Console.WriteLine("정상적인 명령어가 아닙니다."); goto checkID; } Console.Clear(); setPN: Console.WriteLine("사용하실 비밀번호를 입력해주세요"); Console.Write("::"); checkNum = int.TryParse(Console.ReadLine(), out inputPN); Console.Clear(); if (checkNum) { Console.WriteLine("비밀번호 확인을 위해 다시 입력해주세요"); Console.Write("::"); checkNum = int.TryParse(Console.ReadLine(), out inputPNC); Console.Clear(); if (checkNum) { if(inputPN == inputPNC) { Console.WriteLine("비밀번호가 설정되었습니다."); } else { Console.WriteLine("입력하신 비밀번호가 서로다릅니다."); goto setPN; } } else { Console.WriteLine("비밀번호를 숫자로만 입력해주세요"); goto setPN; } } else { Console.WriteLine("비밀번호를 숫자로만 입력해주세요"); goto setPN; } Console.Clear(); setJob: Console.WriteLine("아래의 직업중 하나를 '번호'선택 해주세요"); Console.Write("전사= 1번 마법사= 2번 도적= 3번"); Console.Write("::"); checkNum = int.TryParse(Console.ReadLine(), out checkJob); Console.Clear(); if (checkNum) { if (checkJob ==1) { inputWepon = "검"; Console.WriteLine("당신의 직업은 " + inputJob + " 이고 사용할 무기는 " + inputWepon + " 입니다."); } else if (checkJob==2) { inputWepon = "지팡이"; Console.WriteLine("당신의 직업은 " + inputJob + " 이고 사용할 무기는 " + inputWepon + " 입니다."); } else if (checkJob ==3) { inputWepon = "단검"; Console.WriteLine("당신의 직업은 " + inputJob + " 이고 사용할 무기는 " + inputWepon + " 입니다."); } else { Console.WriteLine("목록의 직업중 하나를 입력해주세요"); goto setJob; } } else { Console.WriteLine("직업을 숫자로만 입력해주세요"); goto setJob; } Console.Clear(); setCommand: Console.WriteLine("명령어를 입력해 주세요."); Console.WriteLine("종료-프로그램을 종료합니다."); Console.WriteLine("처음으로 - 아이디 입력하는 곳으로 이동합니다."); Console.Write("::"); command = Console.ReadLine(); Console.Clear(); if (command == "처음으로") { Console.WriteLine("아이디 입력하는 곳으로 이동합니다."); goto setID; } else if(command == "종료") { Console.WriteLine("입력 되었던 정보 입니다."); Console.WriteLine("아이디::"+inputID); Console.WriteLine("비밀번호::"+inputPN); Console.WriteLine("직업::"+inputJob); Console.WriteLine("무기::"+inputWepon); Console.WriteLine("프로그램을 종료합니다."); Console.WriteLine("아무키나 입력해주시면 창이 닫힙니다."); } else { Console.WriteLine("목록의 명령어중 하나를 입력해주세요"); goto setCommand; } Console.ReadKey();
'정리 카테고리 > 실습_과제' 카테고리의 다른 글
실습_성적 및 총합 평균 출력 (0) | 2018.03.12 |
---|---|
실습_아이템 확인+집기+버리기+순서확인 (0) | 2018.03.12 |
실습_로또 생성기 (2) | 2018.03.07 |
실습_바닥에 물건 집고 버리기 (2) | 2018.03.07 |
Unity-9일차 실습-과제(03-06) (2) | 2018.03.07 |