console 3

[C#] 콘솔창의 키보드 입력 필요할때만 받아서 처리하기

콘솔로 리듬게임을 구현하고 싶었고, 이를 위해 키보드 입력을 받아야 했다. 하지만 while문 안에 ReadKey 함수를 넣으니, 키보드 입력을 받지 않으면 다음 while문으로 넘어가지 않는 문제점이 발생하였고, 이를 KeyAvailable을 이용해 해결했다. while (true) { if (Console.KeyAvailable) { break; } } Console.KeyAvailable을 사용하면 계속 입력받지 않아도 자동으로 while문을 돌며 키보드 입력이 있는지 확인할 수 있다. 그래서 키보드 입력이 있을 시에 이를 확인한다 의 용도로 보통 스위치 문을 많이 쓴다. static ConsoleKeyInfo input; input = new ConsoleKeyInfo(); 로 선언을 해 준 뒤 ..

공부/C# 2023.03.31

[C#] Window 콘솔에서 mp3파일 가져와서 재생하기

윈도우에서 mp3파일을 실행하기 위해 reference를 추가해준다. COM에 들어가 Windows Media Player를 둘다 확인해준다. 새로 사용한다고 선언을 해 준 뒤 WMPLib.WindowsMediaPlayer player = new WMPLib.WindowsMediaPlayer(); bool stop = false; ThreadPool.QueueUserWorkItem(_ => { player.URL = @"C:\Users\~~~~~~~.mp3"; //Url에 본인 컴퓨터에 저장된 노래 주소를 넣어주면 된다 // 무한 루프 시작 while (true) { } } }); Console.WriteLine($"{player.controls.currentPositionString} / {player..

공부/C# 2023.03.30

[C#] 콘솔창 글씨/배경 색 바꾸기, 실제 색상표, 출력 글자 수 빈칸으로 맞추기와 이것들을 활용한 콘솔 게임 예제

콘솔창 배경색, 글자색 바꾸기 Console.ForegroundColor = ConsoleColor.(색상명) 을 해주면 이후에 출력되는 모든 글자가 해당 색상으로 글씨색이 바뀐다. Console.BackgroundColor = ConsoleColor.(색상명) 을 해주면 글씨가 써있는 만큼의 배경 색이 색상으로 바뀐다. 글씨색과 배경색 둘 다 원래대로 바꿔주지 않으면 코드를 쓴 이후 모든 글씨에 적용되어 나온다. 이런식으로 따라서 원래대로 돌려주고 싶다면 Console.ResetColor(); 를 써주면 배경, 글씨 색 전부 원래대로 돌아온다. (색상명)은 공식 문서에 나온 대로 Black, Blue, Cyan, DarkBlue, DarkCyan, DarkGray, DarkGreen, DarkMagen..

공부/C# 2023.03.16
728x90