처음 프로그램을 만들었을때 아래와 같은 코드가 있었습니다.
Console.WriteLine("Hello, World!");
C#
복사
이 코드는 저희가 만든것은 아니지만 C# 에서 미리 만들어둔 기능을 실행하게 만드는 코드입니다.
준비된 기능은 정말 다양하게 있습니다.
•
화면에 보여주기
•
랜덤한 숫자 생성하기
•
대문자를 소문자로 바꾸기
•
소문자를 대문자로 바꾸기
•
…
특별한 기능을 한다는 점에서 게임에서의 스킬이라고 생각하시면 됩니다.
이렇게 미리 여러 기능을 만들어져 있고 저희는 그중에서 필요한 기능을 활용하며 코드를 만들면 생산성을 높일 수 있습니다.
앞으로도 OOO() 으로 사용되는 부분이 종종 나올텐데 다른 사람이 미리 만들어둔 기능이라고 생각하시면 됩니다.
이를 함수 라고 하며, 보게된다면 ‘이 친구는 뭔가 특별한 기능을 가지고 있구나’ 하고 생각해 주세요.
게임 커리큘럼에 대해 준비한 만큼 저는 여러분들이 게임을 좋아한다고 생각하고 설명을 하겠습니다.
많은 사람들이 아는 게임중에 League of Legends 라는 게임이 있는데요.
각 챔피언들은 다양한 스킬을 가지고 있습니다.
’애쉬’ 라는 캐릭터는 W 를 누르면 전방위로 퍼지는 화살을 발사합니다.
이 때 여러분은 이 챔피언이 어떤 원리로 화살을 여러발 날리는지 아시나요?
혹은 왜 화살을 맞으면 느져지는지 아시나요?
저는 모릅니다.
단지 앞으로 화살을 넓게 쏴서 견제하고 싶을때 W 를 누릅니다.
어떤 원리인지는 모르지만 기능에 집중하고 사용하는 것입니다.
함수도 마찬가지 입니다.
어째서 이렇게 동작하는지 아직은 모르지만 그냥 필요할때 사용해주세요.
게임에서는 단순하게 W 를 누르는것으로 됐지만 코드에서는 Console.WriteLine(); 로 표현되서 어려워 보일 뿐입니다.