게임에 필요한 노트, 판정 관련 이미지를 만들어줍니다.
public void screenDraw(Graphics2D g) {
g.drawImage(background, 0, 0, null);
if(isMainScreen) {
g.drawImage(selectedImage, 340, 100, null);
g.drawImage(titleImage, 340, 100, null);
}
if(isGameScreen) {
g.drawImage(noteRouteImage, 228, 30, null);
g.drawImage(noteRouteImage, 232, 30, null);
g.drawImage(noteRouteImage, 436, 30, null);
g.drawImage(noteRouteImage, 540, 30, null);
g.drawImage(noteRouteImage, 640, 30, null);
g.drawImage(noteRouteImage, 744, 30, null);
g.drawImage(noteRouteImage, 848, 30, null);
g.drawImage(noteRouteImage, 952, 30, null);
g.drawImage(noteRouteLineImage, 224, 30, null);
g.drawImage(noteRouteLineImage, 328, 30, null);
g.drawImage(noteRouteLineImage, 432, 30, null);
g.drawImage(noteRouteLineImage, 536, 30, null);
g.drawImage(noteRouteLineImage, 740, 30, null);
g.drawImage(noteRouteLineImage, 844, 30, null);
g.drawImage(noteRouteLineImage, 948, 30, null);
g.drawImage(noteRouteLineImage, 1052, 30, null);
// 게임라인바
g.drawImage(gameInfoImage, 0, 660, null); // 게임정보바
g.drawImage(judgmentLineImage, 0, 580, null); // 판정라인
g.drawImage(noteBasicImage, 228, 120, null); // 노트
g.setColor(Color.white);
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON); // 텍스트 그래픽 조정
g.setFont(new Font("Arial", Font.BOLD, 30)); // 곡 정보
g.drawString("Jun Suk - Again", 20, 702);
g.drawString("Easy", 1190, 702);
g.setFont(new Font("Arial", Font.BOLD, 30)); // 키패드
g.setColor(Color.DARK_GRAY);
g.drawString("S", 270, 609);
g.drawString("D", 374, 609);
g.drawString("F", 478, 609);
g.drawString("Space Bar", 580, 609);
g.drawString("J", 784, 609);
g.drawString("K", 889, 609);
g.drawString("L", 993, 609);
g.setFont(new Font("Elephant", Font.BOLD, 30)); // 점수
g.drawString("000000", 565, 702);
}
paintComponents(g);
this.repaint();
}
'개인프로젝트 > 리듬게임만들기' 카테고리의 다른 글
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 12.개별게임 곡 재생하기 (1) | 2024.02.16 |
---|---|
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 11.키보드 입력 이벤트 리스너 (1) | 2024.02.15 |
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 9.뒤로가기,리팩토링 (0) | 2024.02.13 |
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 8.게임화면으로 이동하기 (0) | 2024.02.13 |
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 7. 곡 선택 기능구현 (0) | 2024.02.13 |