SlideShare a Scribd company logo
1 of 4
Download to read offline
담당교수: 박동규 교수님
학과: 정보통신공학과
학번: 20143091,20142325
이름: 안병건,황창윤
DATE : 2019.11.12
◇ 비주얼 프로그래밍
<중간발표 보고서>
오목게임 프로젝트
기획의도 : 누구나 한번쯤 해봤을 오목게임 두 사람이 바둑판에 바둑돌을 놓아 5개를 먼저
나란히 놓은 사람이 이기는 일종의 바둑놀이를 자바로 구현해보고자 하였습니다.
프로젝트 설명:
총 5개의 클래스로 구성할 예정이며 각각의 설명은 다음과 같습니다.
- Player.java : 한 명의 플레이어를 설정하기 위한 클래스
- Board.java : 하나의 게임에 사용되는 하나의 보드판을 나타내는 클래스
- Game.java : 한 판의 게임을 진행하기 위해 사용되는 클래스
- Main.java : 전체적인 프로그램의 틀과 게임 진행을 위한 메인 클래스
- Restart.java : 한 게임이 끝났을 때 게임을 재시작하기 위한 클래스
이미지 파일
- black.png : 검은색 돌 이미지
- white.png : 하얀색 돌 이미지
- board.png : 바둑판 이미지
GUI 구성 예정
기본적으로 여타 자바 GUI 프로젝트와 같이 더블 버퍼링 기법을 사용하여
실시간으로 이미지 처리가 가능하도록 하게 할 예정
이미지 폴더에는 바둑돌 이미지, 바둑판 이미지를 넣을 예정.
보드판은 돌을 한 번둘 때마다 draw() 함수를 처리하게 되어 현재 상황의 바둑판을 그리게
됩니다.
각종 이벤트들(키보드,마우스 이벤트 등)을 사용할 예정
스토리보드
Omok game

More Related Content

What's hot

유나이트2015서울 - 큰규모의 MMORPG - 주세영
유나이트2015서울 - 큰규모의 MMORPG - 주세영유나이트2015서울 - 큰규모의 MMORPG - 주세영
유나이트2015서울 - 큰규모의 MMORPG - 주세영Jaeyoung Han
 
RPG Maker와 Ruby로 코딩 시작하기 Day 1
RPG Maker와 Ruby로 코딩 시작하기 Day 1RPG Maker와 Ruby로 코딩 시작하기 Day 1
RPG Maker와 Ruby로 코딩 시작하기 Day 1Sunwoo Park
 
데스크탑 환경 구성요소
데스크탑 환경 구성요소데스크탑 환경 구성요소
데스크탑 환경 구성요소Youngbin Han
 
유니티 팁&트릭 Unity Tip & Trick
유니티 팁&트릭 Unity Tip & Trick유니티 팁&트릭 Unity Tip & Trick
유니티 팁&트릭 Unity Tip & TrickMinGeun Park
 
[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐MinGeun Park
 
[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in Game[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in GameMinGeun Park
 
C++ UserWidget Custom
C++ UserWidget CustomC++ UserWidget Custom
C++ UserWidget CustomHS W
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)Dongho Kim
 
[Rtfm] 게임 개발자와 오덕심
[Rtfm] 게임 개발자와 오덕심[Rtfm] 게임 개발자와 오덕심
[Rtfm] 게임 개발자와 오덕심MinGeun Park
 
아꿈사 Ooad 6장 발표자료 v0.2 20100817
아꿈사 Ooad 6장 발표자료 v0.2 20100817아꿈사 Ooad 6장 발표자료 v0.2 20100817
아꿈사 Ooad 6장 발표자료 v0.2 20100817citylock
 
[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술MinGeun Park
 
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기MinGeun Park
 
[Kgc12] 게임 개발자 랩소디 박민근
[Kgc12] 게임 개발자 랩소디 박민근[Kgc12] 게임 개발자 랩소디 박민근
[Kgc12] 게임 개발자 랩소디 박민근MinGeun Park
 
브릿지 Unity3D 기초 스터디 4회
브릿지 Unity3D 기초 스터디 4회브릿지 Unity3D 기초 스터디 4회
브릿지 Unity3D 기초 스터디 4회BridgeGames
 
Java project
Java projectJava project
Java projectHwangcy
 

What's hot (19)

Visual shock vol.2
Visual shock   vol.2Visual shock   vol.2
Visual shock vol.2
 
유나이트2015서울 - 큰규모의 MMORPG - 주세영
유나이트2015서울 - 큰규모의 MMORPG - 주세영유나이트2015서울 - 큰규모의 MMORPG - 주세영
유나이트2015서울 - 큰규모의 MMORPG - 주세영
 
RPG Maker와 Ruby로 코딩 시작하기 Day 1
RPG Maker와 Ruby로 코딩 시작하기 Day 1RPG Maker와 Ruby로 코딩 시작하기 Day 1
RPG Maker와 Ruby로 코딩 시작하기 Day 1
 
신광섭
신광섭신광섭
신광섭
 
데스크탑 환경 구성요소
데스크탑 환경 구성요소데스크탑 환경 구성요소
데스크탑 환경 구성요소
 
유니티 팁&트릭 Unity Tip & Trick
유니티 팁&트릭 Unity Tip & Trick유니티 팁&트릭 Unity Tip & Trick
유니티 팁&트릭 Unity Tip & Trick
 
[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐[데브루키] 이벤트 드리븐 아키텍쳐
[데브루키] 이벤트 드리븐 아키텍쳐
 
[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in Game[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in Game
 
C++ UserWidget Custom
C++ UserWidget CustomC++ UserWidget Custom
C++ UserWidget Custom
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)
 
[Rtfm] 게임 개발자와 오덕심
[Rtfm] 게임 개발자와 오덕심[Rtfm] 게임 개발자와 오덕심
[Rtfm] 게임 개발자와 오덕심
 
아꿈사 Ooad 6장 발표자료 v0.2 20100817
아꿈사 Ooad 6장 발표자료 v0.2 20100817아꿈사 Ooad 6장 발표자료 v0.2 20100817
아꿈사 Ooad 6장 발표자료 v0.2 20100817
 
[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술[150523] live2d 그녀들을 움직이게 하는 기술
[150523] live2d 그녀들을 움직이게 하는 기술
 
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
[150124 박민근] 모바일 게임 개발에서 루아 스크립트 활용하기
 
[Kgc12] 게임 개발자 랩소디 박민근
[Kgc12] 게임 개발자 랩소디 박민근[Kgc12] 게임 개발자 랩소디 박민근
[Kgc12] 게임 개발자 랩소디 박민근
 
Unity 시작하기
Unity 시작하기Unity 시작하기
Unity 시작하기
 
브릿지 Unity3D 기초 스터디 4회
브릿지 Unity3D 기초 스터디 4회브릿지 Unity3D 기초 스터디 4회
브릿지 Unity3D 기초 스터디 4회
 
Java project
Java projectJava project
Java project
 
Wecanmakeengine
WecanmakeengineWecanmakeengine
Wecanmakeengine
 

More from Hwangcy

Image game
Image gameImage game
Image gameHwangcy
 
Java Omok Project
Java Omok ProjectJava Omok Project
Java Omok ProjectHwangcy
 
Image game
Image gameImage game
Image gameHwangcy
 
Java Final Report
Java Final ReportJava Final Report
Java Final ReportHwangcy
 
자바 다중 채팅 프로그램
자바 다중 채팅 프로그램자바 다중 채팅 프로그램
자바 다중 채팅 프로그램Hwangcy
 
자바를 이용한 다중 채팅 프로그램 기말과제
자바를 이용한 다중 채팅 프로그램 기말과제자바를 이용한 다중 채팅 프로그램 기말과제
자바를 이용한 다중 채팅 프로그램 기말과제Hwangcy
 

More from Hwangcy (12)

Image game
Image gameImage game
Image game
 
Java Omok Project
Java Omok ProjectJava Omok Project
Java Omok Project
 
Ppt
PptPpt
Ppt
 
Image game
Image gameImage game
Image game
 
Java Final Report
Java Final ReportJava Final Report
Java Final Report
 
Java
JavaJava
Java
 
Image
ImageImage
Image
 
Rhr
RhrRhr
Rhr
 
Tetris
TetrisTetris
Tetris
 
Rhr
RhrRhr
Rhr
 
자바 다중 채팅 프로그램
자바 다중 채팅 프로그램자바 다중 채팅 프로그램
자바 다중 채팅 프로그램
 
자바를 이용한 다중 채팅 프로그램 기말과제
자바를 이용한 다중 채팅 프로그램 기말과제자바를 이용한 다중 채팅 프로그램 기말과제
자바를 이용한 다중 채팅 프로그램 기말과제
 

Omok game

  • 1. 담당교수: 박동규 교수님 학과: 정보통신공학과 학번: 20143091,20142325 이름: 안병건,황창윤 DATE : 2019.11.12 ◇ 비주얼 프로그래밍 <중간발표 보고서>
  • 2. 오목게임 프로젝트 기획의도 : 누구나 한번쯤 해봤을 오목게임 두 사람이 바둑판에 바둑돌을 놓아 5개를 먼저 나란히 놓은 사람이 이기는 일종의 바둑놀이를 자바로 구현해보고자 하였습니다. 프로젝트 설명: 총 5개의 클래스로 구성할 예정이며 각각의 설명은 다음과 같습니다. - Player.java : 한 명의 플레이어를 설정하기 위한 클래스 - Board.java : 하나의 게임에 사용되는 하나의 보드판을 나타내는 클래스 - Game.java : 한 판의 게임을 진행하기 위해 사용되는 클래스 - Main.java : 전체적인 프로그램의 틀과 게임 진행을 위한 메인 클래스 - Restart.java : 한 게임이 끝났을 때 게임을 재시작하기 위한 클래스 이미지 파일 - black.png : 검은색 돌 이미지 - white.png : 하얀색 돌 이미지 - board.png : 바둑판 이미지 GUI 구성 예정 기본적으로 여타 자바 GUI 프로젝트와 같이 더블 버퍼링 기법을 사용하여 실시간으로 이미지 처리가 가능하도록 하게 할 예정 이미지 폴더에는 바둑돌 이미지, 바둑판 이미지를 넣을 예정. 보드판은 돌을 한 번둘 때마다 draw() 함수를 처리하게 되어 현재 상황의 바둑판을 그리게 됩니다. 각종 이벤트들(키보드,마우스 이벤트 등)을 사용할 예정