개인프로젝트 썸네일형 리스트형 [내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 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.. 더보기 [내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 2.게임 시작화면 개발하기 게임배경화면 이미지를 선정하고 images폴더를 생성해서 이미지를 저장합니다. 더블버퍼링은 예비버퍼를 사용하여 그래픽 데이터를 저장하여 필요한 부분을 끊어짐 없이 보여주는 것을 의미합니다. 이를 사용하여 게임 이미지를 깜빡임없이 그려낼 수 있습니다.. package dynamic_beat_2; public class Main { public static final int SCREEN_WHIDTH = 1280; public static final int SCREEN_HEIGHT = 720; public static void main(String[] args) { new DynamicBeat(); } } Main클래스 package dynamic_beat_2; import java.awt.Graphics; .. 더보기 [내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 1.자바 개발환경 세팅 과 GUI 시작하기 운영체제에 맞는 jdk, eclipse버전을 설정합니다. Main클래스를 만들어 프로그램을 시작합니다. JFrame 라이브러리를 GUI 기반 프로그램을 만들기 위해서 상속받습니다. package dynamic_beat; import javax.swing.JFrame; // JFrame라이브러리 등록 public class DynamicBeat extends JFrame { public DynamicBeat() { setTitle("Dynamic Beat"); setSize(Main.SCREEN_WHIDTH, Main.SCREEN_REIGHT); // 게임창 정의 setResizable(false); // 창크기 고정 setLocationRelativeTo(null); // 게임창 화면중앙 setDefau.. 더보기 이전 1 2 3 4 5 6 다음