리듬게임 썸네일형 리스트형 [내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 16.노트 판정 디자인 입히기 포토샵을 이용하여 노트판정메세지 이미지를 만듭니다. public void judgeEvent(String judge) { // 판정 이미지메소드 if(!judge.equals("None")) { blueFlareImage = new ImageIcon(Main.class.getResource("../images/blueFlare.png")).getImage(); } if(judge.equals("Miss")) { judgeImage = new ImageIcon(Main.class.getResource("../images/judgeMiss.png")).getImage(); } else if(judge.equals("Late")) { judgeImage = new ImageIcon(Main.class.getR.. 더보기 [내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 11.키보드 입력 이벤트 리스너 package dynamic_beat_11; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public class KeyListener extends KeyAdapter { // 키보드 이벤트 클래스 @Override public void keyPressed(KeyEvent e) { // 키 이벤트 감지 if(DynamicBeat.game == null) {// 현재 게임이 진행되지 않는다면 함수종료 return; } if(e.getKeyCode() == KeyEvent.VK_S) { // 누른 키 S 감지 DynamicBeat.game.pressS(); // pressS메소드 작동 } . .생략 . } @Override //키를 떼.. 더보기 [내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 8.게임화면으로 이동하기 곡 선택화면에서 게임화면으로 이동할 수 있는 버튼을 만듭니다 private ImageIcon easyButtonEnteredImage = new ImageIcon(Main.class.getResource("../images/easyButtonEntered.png")); private ImageIcon easyButtonBasicImage = new ImageIcon(Main.class.getResource("../images/easyButtonBasic.png")); private ImageIcon hardButtonEnteredImage = new ImageIcon(Main.class.getResource("../images/hardButtonEntered.png")); private ImageIcon.. 더보기 [내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 7. 곡 선택 기능구현 왼쪽 오른쪽 버튼을 눌러서 곡을 선택할 수 있도록 기능을 구현합니다. startButton기능에서 곡 선택 화면에 들어가면 메인음악이 꺼지고 선택곡의 하이라이트가 나오도록 합니다. @Override public void mousePressed(MouseEvent e) { Music buttinEnteredMusic = new Music("buttonEnteredMusic.mp3", false); buttinEnteredMusic.start(); introMusic.close(); // 곡선택 화면에서 메인음악 끄기 Music selectedMusic = new Music("Again Selected.mp3", true); selectedMusic.start(); // 곡 하이라이트 재생 selectTra.. 더보기 [내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 6.곡 선택 화면 디자인 메인화면에서 곡을 선택해서 게임을 시작하는 게임화면 디자인을 구현합니다. mp3형식의 게임곡 3곡과 각각의 곡마다 소개와 게임 2개의 이미지를 준비합니다. private ImageIcon leftButtonEnteredImage = new ImageIcon(Main.class.getResource("../images/leftButtonEntered.png")); private ImageIcon leftButtonBasicImage = new ImageIcon(Main.class.getResource("../images/leftButtonBasic.png")); private ImageIcon rightButtonEnteredImage = new ImageIcon(Main.class.getResource(.. 더보기 [내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 5. 화면전환 시작화면에서 메인화면으로 넘어갈수 있도록 화면전환 기능을 구현합니다. 포토샵을 통해 시작화면과 비슷한 이미지의 메인화면과 버튼 이미지를 만듭니다. 버튼이미지는 마우스가 올려지면 변경되도록 명도를 조절하여 두가지씩 준비합니다. 버튼이벤트를 통해 화면전환을 구현합니다. backgrorund의 변수에 다른이미지를 넣어 화면 전환을 하도록 구현합니다. public class DynamicBeat extends JFrame { private Image screenImage; private Graphics screenGraphic; // 시작하기,종료하기 버튼이미지 변수 추가 private ImageIcon exitButtonEnteredImage = new ImageIcon(Main.class.getResourc.. 더보기 [내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 4. 메뉴 바 구현 포토샵을 사용해서 메뉴바를 해상도에 맞게 만들어줍니다. 메뉴바에 종료버튼을 위치하고 종료기능을 구현합니다. 메뉴바를 클릭하여 이동시킬 수 있는 드래그 기능을 구현합니다. 버튼 클릭시 버튼효과음을 적용합니다. public class DynamicBeat extends JFrame { private Image screenImage; private Graphics screenGraphic; private ImageIcon exitButtonEnteredImage = new ImageIcon(Main.class.getResource("../images/exitButtonEntered.png")); // Entered 변수 private ImageIcon exitButtonBasicImage = new Image.. 더보기 [내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 3. 시작화면에 음악 삽입 mp3확장자로 된 배경음악파일을 준비합니다. music폴더를 생성합니다. 음악파일을 재생할 수 있도록 JLayer라이브러리를 설치합니다. package dynamic_beat; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import javazoom.jl.player.Player; // JLayer라이브러리 public class Music extends Thread { // 쓰레드를 상속 private Player player; // 음악 라이브러리 private boolean isLoop; // 무한반복 변수 private File file; private FileInputStream f.. 더보기 이전 1 2 다음