public static ErrorCheck GetInstance() { if (errorCheck == null) { errorCheck = new ErrorCheck(); } return(errorCheck); }
//프로그램 흐름상 필요한 객체들이 null값이 되어 오류가 나지 않도록 맨 처음에 호출되는 Menu 생성자로 생성시켜준다. public Menu() { errorCheck = ErrorCheck.GetInstance(); VsComputer vsComputer = new VsComputer(); VsUser vsUser = new VsUser(); ViewMode(); }
//선공 여부 public void AttackCheck() { errorCheck = ErrorCheck.GetInstance(); Console.Clear(); Console.Write("\n\n\t선공하시겠습니까? (Y/N) : "); attack = Console.ReadLine(); errorCheck.AttackInputError_Com(attack); }
//플레이어2의 색상이 정해지면 StoneInputError_User를 통해 플레이어2의 색상은 그 반대로 리턴되어짐. public void StoneCheck() { errorCheck = ErrorCheck.GetInstance(); Console.Clear(); Console.Write("\n\n\t1플레이어의 돌을 선택해주세요 (흑 / 백) : "); stone_player1 = Console.ReadLine(); Console.Clear(); stone_player2 = errorCheck.StoneInputError_User(stone_player1); SelectPosition_Player1(); }
public void Menu() { string select; Console.Clear(); Console.WriteLine("\n\n<------------------------------보고싶은 전적을 입력해주세요------------------------------>\n\n"); Console.WriteLine("-------------------------------------------------------------------------------------"); Console.WriteLine("| 컴퓨터와의 상대 전적 : 1번 |"); Console.WriteLine("| |"); Console.WriteLine("| 플레이어1과 플레이어2의 전적 : 2번 |"); Console.WriteLine("| |"); Console.WriteLine("| 이전메뉴 : 3번 |"); Console.WriteLine("| |"); Console.WriteLine("| 종료하기 : 4번 |"); Console.WriteLine("-------------------------------------------------------------------------------------\n"); Console.Write("메뉴 번호 입력 후 엔터 : "); select = Console.ReadLine(); ErrorCheck.ScoreMenuInputError(select); }