본문 바로가기

개인프로젝트/리듬게임만들기

[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 10.게임화면 디자인

게임에 필요한 노트, 판정 관련 이미지를 만들어줍니다.

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();
	}