제작 로그 3 - 화면에 텍스트 표시 pygame에서 모든 이미지는 surface 에 그려집니다. surface 는 이미지를 그리는 도화지 같은 것이라고 생각하시면 됩니다. 게임이 표시되는 화면도 surface 이고 화면에 표시되는 이미지도 읽어들이면 surface 객체로 생성됩니다. 따라서 텍스트도 surface 로 만들어져서 화면에 표시됩니다. 화면에 텍스트를 표시하기 위해서는... 1. font = pygame.font.SysFont("notosanscjkkr",30) 2. text_start = font.render("게임을 시작하려면 's' 키를 누르세요.",True,(0,255,0)) 3. background.blit(text_start,(150,300)) 위의 3 과정을 거칩니다. 1번은 폰트 객체를 생성하는 것 입니다. 2번은 텍스트가 표시된 Surface 를 만드는 것이고요. 3번은 화면에 표시되는 Surface 에 텍스트 이미지가 들어간 Surface 를 복사해 넣는 것입니다. 이 3번은 이전에 이야기 했던 while 문(게임의 메인루프)에 작성해야 합니다. 각 순서에 대한 자세한 설명은 아래에서 하나씩 하겠습니다. > 1번 폰트객체의 생성방법은 2가지가 있습니다. 첫째는 위와 같이 system 폰트를 이용하는 방법이고요. 두번째는 직접 폰트 파일을 읽어들여서 사용하는 방법입니다. *시스템 폰트란 OS 에 등록되어 있는 폰트를 말합니다. 이 경우는 등록된 이름만 알면 위의 예처럼 바로 사용할 수 있습니다. 시스템이 등록된 폰트는 pygame 의 font 객체의 get_fonts() 함수로 구할 수 있습니다. *폰트파일을 직접 읽어들이는 방법은 외부에서 다운받은 ".ttf " 파일을 직접 읽어들여 사용합니다. 이 경우는 게임을 배포한다면 폰트의 라이센스에 주의 해야 합니다. 파일을 실행파일과 같은 디렉토리에 복사해 넣고(여기선 폰트파일이 hangul