ImagePuzzle Game Java Application 노경섭 ( )

Slides:



Advertisements
Similar presentations
일정 관리 다이어리 제작 JSP Programming with a Workbook. 학습 목표  사용자의 일정을 관리할 수 있는 다이어리에 대하여 알아보자. JSP Programming with a Workbook2.
Advertisements

1/ 편집 기능 사용하기 – 실습 1 글자 모양을 바꾸고 싶은 곳을 블록 설정 [ 글자 모양 ] 대화 상자에서 [ 글꼴 ] ‘ 궁서체 ’, [ 글자 색 ] ‘ 토마토색 ’ 으로 선택 → [ 설정 ] 클릭 → 글자 모양 변경.
스마트폰 화면에서 안드로이드 마켓을 클릭하여 접속합니다. [그림 1-1] 안드로이드 전용 어플리케이션 설치 방법 1. 굿바이 학교폭력 Mobile App 설치 안드로이드폰 설치 방법 마켓에서 검색 아이콘을 클릭 하여 검색창을 활성화 합니다. 굿바이 학교폭력 어플명을 입력.
1 Lotte EDI 환경 설정 매뉴얼 LLTTTTEE Always with You OO.
데이터 완전삭제프로그램 Perfect Delete 사용설명서  주의 이 프로그램을 이용하여 삭제된 데이터는 어떠한 방법으 로도 복구가 불가능합니다. 그러므로 실제 데이터 삭제시 신중을 기하기 바랍니다.
어서와 Java는 처음이지! 제20장 실전프로젝트 #2.
Cary UV 분석 매뉴얼 1. 바탕화면의 Cary WinUV 클릭 정량분석 다 파장 동시분석 단 파장 분석
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
OpenCV 안드로이드 연동 환경설정 OpenCV-Android 를 다운 받습니다.
파워포인트 2007.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
新 연구관리 프로그램 SAP 설치 안내 1. SAP GUI 7.3 설치 2전자증빙 솔루션 설치 배포 :
New MapTool manual Kim Dong-Sung.
Power Java 제3장 이클립스 사용하기.
KETS International Lounge 상담예약 방법
Anatomy tv 이용매뉴얼 ㈜신원데이터넷.
Outlook Express 메일 백업 및 복원가이드
J2ME Install 부산대학교 인공지능 연구실.
forms 객체 입력상자 체크상자, 라디오 버튼 목록상자
07. 메뉴와 대화상자 제목. 07. 메뉴와 대화상자 제목 메뉴를 작성하고 사용하는 방법을 배운다. 토스트의 다양한 출력 방법을 알아본다. 대화상자의 사용법을 익힌다.
[ ] 호서대학교 현장실습지원센터 홈페이지 안내 교수 매뉴얼.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
1. C++ 시작하기.
FTP 프로그램 채계화 박재은 박수민.
D / K / I / T / E / C / H / N / O / L / O / G / Y
WinCE Device Driver 실습 #3
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
스타일등록 및 상품등록(Barcode)생성 방법
Eclipse 를 이용한 네트워킹 퍼즐 게임 “Scrambled Net” 담당 교수님 전진우 교수님 최은아.
Name 1 round 승수 순 위 게임득실 (승/패) 득점 실점 합계 : A10` B11 C12
자바응용.
1차 프로젝트 발표 GAME ENGINE 게임 공학과 이성진.
TSRM 사용시 PC 기본환경설정 1. 로그인이 안되는 문제해결 1) Windows8 이상일때
이메일 자동 포워딩 방법 (Outlook/OWA)
홀인원2.0 설치 메뉴얼.
Web & Internet [03] HTML5 다양한 태그
NewsLetter ScrapMaster 사용설명서
영상처리 실습 인공지능연구실.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
2 보안 1 도구 윈도우 XP > 온밀크 프로그램 설치 장애 (보안 설정) / 품목추가 깨질 때 장애증상
USN(Ubiquitous Sensor Network)
그래픽 모듈 편집.
Eclipse CDT에서 프로젝트를 Export 하고 Import 하는 방법
Solar System TEAM Butterfly Effect 문대진 이재환
[그림 1-1] 안드로이드 전용 어플리케이션 설치 방법
8장. spss statistics 20의 데이터 변환
1. 스크립트 작성 마법사 2. NSIS 스크립트 컴파일
2D 게임프로그래밍 프로젝트 스틱 파이터 Stick Fighter 박하은.
S-Work 2.0 DRM 신규 버전 설치 가이드 SOFTCAMP
11. 어댑터뷰 제목. 11. 어댑터뷰 제목 리스트뷰와 그리드뷰 활용법을 배운다. 갤러리와 스피너의 사용법을 익힌다.
( Windows Service Application Debugging )
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
단축키 기능 1. 단축키 기능 설명 Alt + R 조회 S 저장 I 삽입 A 추가 D 삭제 P 출력 Q 닫기
STS 또는 Eclipse 에서 프로젝트를 Export 하고 Import 하는 방법
2D 게임프로그래밍 프로젝트 발 록 런 김대호.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
12 그리드 시스템.
시스템 인터페이스 Lab1 X-window 및 명령어 사용.
1. 인터넷 보안 옵션 레지스트리 등록 Config Setup 클릭.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
2D Game Programming 1차 발표 배강산.
어드민 로그인 ID : admin 비밀번호 : 서보테크 1. 제품소개 등록 - MISUBISHI
이 프레젠테이션은 PowerPoint의 새로운 기능에 대해 안내하며, 슬라이드 쇼에서 가장 잘 보입니다
오늘의 강의 제목을 입력하세요 소 속 : 인문대학 국어국문학과 이 름 : 홍길동 교수 1.
Chapter 11. 문서 인쇄 및 파일 형식.
타이머를 시작하려면 슬라이드 쇼 메뉴에서 쇼 보기를 클릭하십시오.
BoardGame 보드게임 따라가기.
Presentation transcript:

ImagePuzzle Game Java Application 노경섭 (1996301840) 게임 프로젝트 ImagePuzzle Game Java Application 노경섭 (1996301840)

차례 프로젝트 설명 프로젝트 기술 팀 및 자원 프로젝트 제작 기간 참고문헌 다음, 프로젝트 설명 다음 슬라이드

프로제트 설명 다음 슬라이드 자세한 정보는... 프로젝트의 전체적인 GUI JAVA (J2SDK 1.2x) 코딩 (약 1300 line) 메뉴구성 Game : 게임의 시작과 종료, 순위 Option : 게임에 필요한 옵션설정 Help : 프로그램 정보 특징 Block의 이동한 횟수에 따라 순위가 결정됨 순위는 파일로 특정 폴더에 저장되어 프로그램 종료 후에도 자료유지 블록의 개수를 사용자가 임의로 지정 프로그램이 인스톨된 시스템 내에 있는 모든 JPG, GIF파일을 게임에 적용할 수 있음 자세한 정보는... 다음 슬라이드

프로젝트 설명 새로 게임을 시작함 사용자 순위를 보여줌 순위 레코드 삭제 프로그램 종료 Game 메뉴 계속... 다음 슬라이드

프로젝트 설명 다음 슬라이드 계속... Block 크기를 설정함 Option 메뉴 사운드 On / Off Number On / Off 순위에 기록될 사용자 변경 Option 메뉴 계속... 다음 슬라이드

프로젝트 설명 Option 메뉴 게임에 적용할 특정 이미지를 셋팅 계속... 다음 슬라이드

프로젝트 설명 Help 메뉴 제작자 홈페이지를 Explorer로 Open 프로그램 정보 계속... 다음 슬라이드

프로젝트 설명 다음 슬라이드 다음, 프로젝트 기술 9 By 9 블록 설정, Number 설정시 Start 버튼을 누른 상태 원본 이미지 view 선택된 이미지의 파일명 표시 가장 좋은 점수 (가장 적은 불록 이동횟수가 높은 점수임으로 9999로 Default 함) 현재 사용자의 점수 상황 표시 게임의 시작 버튼 선택된 폴더 안에서 다음 이미지로 바뀜 (특정 폴더에서 이미지를 선택했을 시에 그 폴더 안에 있는 모든 이미지 파일만을 검출하여 게임에 적용하게 함) 다음, 프로젝트 기술 다음 슬라이드

프로젝트 기술 Java 에서 이미지를 다룰 수 있는 간단한 패키지를 이용하여 이미지를 pixel 단위로 컨트롤이 가능하다는 것에 착안, 블록 단위로 이미지 자르기 루틴 이동을 원하는 블록을 클릭했을 때 이동 경로 게임을 시작할 때 블록들을 뒤섞는 루틴 Image Setting에서 특정 폴더 안에서 이미지 파일만 축출하여 Next 버튼으로 순서대로 순회하는 루틴 Number를 체크 했을 때 각각의 블록에 숫자를 뿌려주는 루틴 자세한 정보는... 다음 슬라이드

프로젝트 기술 다음 슬라이드 계속... 3 By 3 g.drawImage( image_state, 0, getWidth(), 블록 단위로 이미지 자르기 g.drawImage( image_state, 0, getWidth(), getHeight(), (image_state.getWidth(this)/intcheck)*isize_loc, (image_state.getHeight(this)/intcheck)*jsize_loc, (image_state.getWidth(this)/intcheck)*isize_loc+(image_state.getWidth(this)/intcheck), (image_state.getHeight(this)/intcheck)*jsize_loc+(image_state.getHeight(this)/intcheck), this); isize++; 계속... 다음 슬라이드

프로젝트 기술 이동을 원하는 블록을 클릭했을 때 이동 경로 화면에 보여지는 모양 내부에서 저장되는 1차원 배열 1 2 1 2 1 2 1 2 3 4 5 6 7 8 (1) 3 4 5 3 4 5 3 4 5 1 2 3 4 5 6 7 8 (2) 6 7 8 6 7 8 6 7 8 1 2 3 4 5 6 7 8 (3) (1) (2) (3) if(color.equals((Color)p[j].getBackground())) if(j==i-1||j==i+1||j==i+intcheck||j==i-intcheck) if(!(((i%intcheck)==0)&&(j==(i-1)))) if(!(((j%intcheck)==0)&&(j==(i+1)))){ 블록을 바꿔줌; } i : 클릭한 블록의 위치 값을 가지고 있음. j : 빈 블록의 위치 값을 가지고 있음. intcheck : 선택한 블록의 가로(세로) 개수 예에서는 3. 계속... 다음 슬라이드

프로젝트 기술 초기상태 8부분에서 옮 길수 있는 5 or 7중에 Random으로 걸리는 숫자와 빈 블록을 swap 7이 Random으로 걸렸을 경우, 초기상태의 7과 8을 swap해주고 Rnadom으로 6, 4 or 7중에 걸리는 숫자와 swap을 함 게임을 시작할 때 블록들을 뒤섞는 루틴 one=p.length-1; for(int j=0;j<(p.length*p.length*5);j++){ two=(int)(Math.random()*(p.length)); if(((one-1)==two)||((one+1)==two)||((one+intcheck)==two)||((one-intcheck)==two)) if(!(((one%intcheck)==0)&&(two==(one-1)))) if(!(((two%intcheck)==0)&&(two==(one+1)))){ 빈 블록과 Random으로 걸린 블록을 Swap one=two; } else --j; } 1 2 1 2 1 2 3 4 5 3 4 5 3 8 5 6 7 8 6 8 7 6 4 7 전 단계에서 4가 Random으로 걸렸을 경우 빈 블록인 8과 4를 swap하면 다음에 랜덤으로 걸려서 swap될 수 있는 곳은 1, 3, 5, 4가 된다. 계속... 다음 슬라이드

프로젝트 기술 다음 슬라이드 계속... if(bb.getLabel()=="Next"){ if((list_list[list_count])!=null){ file_name=file.getAbsolutePath()+"/"+list_list[list_count++]; display_file.setText(list_list[list_count-1]); image_state=Toolkit.getDefaultToolkit().getImage(file_name); replay_proc(); }else{ display_file.setText("File Not Found"); next_button.setLabel("Previous"); list_count--; } list_list[] : 현재 폴더에 있는 gif, jpg 파일들의 파일명을 저장하고 있는 1차원 배열, 프로그램 초기 시작시에는 image폴더. 계속... 다음 슬라이드

프로젝트 기술 다음 슬라이드 다음, 프로젝트 팀 및 자원 Number를 체크 했을 때 각각의 블록에 숫자를 뿌려주는 루틴 빈 블록이 아닐 경우에만 블록 위에 완성된 그림 이미지의 순서에 맞게 숫자를 뿌려줌. g.setFont(font); if(cont!=block_check) if(number_check.getState()){ g.drawString(String.valueOf(cont),(getWidth()/2)-3,(getHeight()/2)+5); } 메뉴에서 Number가 체크되어 있을 경우에는 Panel의 paint 메소드를 이용 하여 cont(블록의 위치번호)를 자신의 블록 가로, 세로 중앙에 뿌려줌. 다음, 프로젝트 팀 및 자원 다음 슬라이드

프로젝트 팀 및 자원 프로젝트에 할당된 자원 인원 노경섭 1명 장비 SENS 680 (펜티엄 III 850Mhz) Window XP Operating System 사용툴 및 언어 Kawa version 3.51a, J2SDK 1.2x 지도교수 조영임 교수

프로젝트 제작 기간 프로젝트 제작 기간 단계 1일 4일 8일 12일 16일 20일 24일 28일 32일 36일 40일 1 단계 2 단계 3 단계 단계 1단계 : 프로젝트 구상 및 이미지 컨트롤 시험 2단계 : 블록 단위로 이미지 맵핑과 3 By 3 완성 3단계 : 메뉴 항목들에 대한 루틴 완성 및 오류수정, 완성

참고문헌 참고 자료 문헌 The Java Programming Language, 3/E Arnold, Gosling, Holmes 저 조영임, 길준민, 한연희 공역 JAVA2 Programming Bible Deitel & Deitel 공저 유진희, 박성준 공역 JAVA 2 정의현, 김성진 공저 Java programming 김충석 저