본문 바로가기

개인프로젝트

[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 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.. 더보기
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 14. 박자에 맞추어 노트 찍기 노트가 떨어지는 박자를 계산하기위한 노트 데이터를 담을수 있는 노트클래스를 만듭니다. package dynamic_beat_14; public class Beat { private int time; // 노트 타이밍 변수 private String noteName; // 노트 종류 변수 public int getTime() { return time; } public void setTime(int time) { this.time = time; } public String getNoteName() { return noteName; } public void setNoteName(String noteName) { this.noteName = noteName; } public Beat(int time, Strin.. 더보기
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 13.노트 이동 애니메이션 노트가 떨어지는 애니메이션을 구현하기 위해 노트 클래스를 만듭니다. ArrayList noteList = new ArrayList(); // 노트 배열 생성 for(int i = 0; i < noteList.size(); i++) // 노트리스트 노트 출력 { Note note = noteList.get(i); note.screenDraw(g); } public void dropNotes(String titleName) { // 떨어지는 노트 메소드 Note note = new Note(228, "Space"); note.start(); noteList.add(note); } package dynamic_beat_13; import java.awt.Graphics2D; import java.awt.Ima.. 더보기
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 12.개별게임 곡 재생하기 private String titleName; // 현재 실행 곡 이름 private String difficulty; // 난이도 설정 private String musicTitle; // 음악제목 생성 private Music gameMusic; // 게임뮤직 생성 public Game(String titleName, String difficulty, String musicTitle) { // 변수 초기화 및 생성자 this.titleName = titleName; this.difficulty = difficulty; this.musicTitle = musicTitle; gameMusic = new Music(this.musicTitle, false); gameMusic.start(); } publi.. 더보기
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 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 //키를 떼.. 더보기
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 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.. 더보기
[내가 만든 프로젝트 코드 분석 | 리듬게임 만들기] 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.. 더보기
[내가 만든 프로젝트 코드 분석 | JSP게시판에 Ajax추가하기] 1.조회 화면 구성하기 Ajax는 요청을 서버로 보낼때 새로고침이 되지 않고 필요한 부분만 즉시 서버와 통신을 해서 정보를 출력하는 기법을 의미합니다. 기존에 만든 JSP게시판의 회원정보 테이블을 이용하여 조회 기능을 구현하고 검색시 Ajax기능을 활용해 검색어에 따라 화면이 그려지도록 구현하겠습니다. 검색을 위한 입력창과 버튼을 생성하고 결과를 보여줄 테이블을 구현합니다. // 12개부분 중 8만큼 차지하는 검색 부분 검색 // 검색 버튼 이름 나이 성별 이메일 // 예시 데이터 강진호 36 남 ggambopce.gamil.com 더보기