본문 바로가기

TIL

[ 24.04.24 ] 내일배움캠프 8일차 TIL - c# 키보드 입력

[ ps ]

 

 

[ 백준 / C++ ] 11779 : 최소비용 구하기 2

[ 문제 ]  11779번: 최소비용 구하기 2첫째 줄에 도시의 개수 n(1≤n≤1,000)이 주어지고 둘째 줄에는 버스의 개수 m(1≤m≤100,000)이 주어진다. 그리고 셋째 줄부터 m+2줄까지 다음과 같은 버스의 정보

snowdolf99.tistory.com

 

[ 내일배움캠프 / Unity ]

 

c# 에서 키 입력을 받고 싶으면 Console.ReadKey()를 쓰게 된다.

 

이거를 그냥 쓰면 키 입력을 받기 전까지 루프가 멈추게 된다.

 

키 입력을 받지 않더라도 게임을 움직이고 싶으면

아래와 같이 Console.KeyAvailable를 활용하면 된다.

 

추가로 github에 visual studio 파일을 올릴 때 gitignore 옵션으로 VisualStudio를 선택해주면 파일이 가벼워진다.

 

// 게임 루프: 이 루프는 게임이 끝날 때까지 계속 실행됩니다.
while (true)
{
    // 키 입력이 있는 경우에만 방향을 변경합니다.
    if (Console.KeyAvailable)
    {
        ConsoleKey key = Console.ReadKey(true).Key;

        switch(key)
        {
            case ConsoleKey.UpArrow:
                snake.direction = Direction.UP;
                break;
            case ConsoleKey.DownArrow:
                snake.direction = Direction.DOWN;
                break;
            case ConsoleKey.LeftArrow:
                snake.direction = Direction.LEFT;
                break;
            case ConsoleKey.RightArrow:
                snake.direction = Direction.RIGHT;
                break;
        }
    }
}