컴퓨터 시뮬레이션 학과 지도교수 : 이광세 교수님 20071296 최창현 20071300 한규진 Android Game Tic Tac Toe 컴퓨터 시뮬레이션 학과 지도교수 : 이광세 교수님 20071296 최창현 20071300 한규진
목차 개 발 동 기 개 발 환 경 개 발 과 정 알 고 리 즘 A p p 소 개 주요 소스 설명 시 연 향 후 과 제 개 발 동 기 개 발 환 경 개 발 과 정 알 고 리 즘 A p p 소 개 주요 소스 설명 시 연 향 후 과 제 목차 : 개발동기 , 개발환경 , 개발과정 , 알고리즘 , app소개 , 주요 소스 설명 , 시연 , 향후과제
개발동기 Tic Tac Toe란? 한국에선 유명하진 않지만 세계적으론 널리 알려진 TICTACTOE게임을 알리기 위하여 제작. “삼목”이라 부른다. 빠르게 진보하는 스마트시대의 기술력을 따라가지 못하는 장년층 분들을 위해 간단하게나마 즐길 수 있는 게임을 만들고자 하여 어른 분들도 쉽게 즐길 수 있는 ‘삼목’게임을 제작
개발환경 OS : Window 7 IDE(통합개발환경) : Eclipse (JUNO) Programming Language : JAVA
개발과정 1 월 2 월 3 월 4 월 5 월 Android 기초 지식 습득 프로그램 계획 전체적인 구조 구축 및 자료수집 4월 1 , 2주 3 월 전체적인 구조 구축 및 자료수집 4월 3 , 4주 4 월 5월 1 , 2주 디자인 및 소스 분석 5월 3 , 4주 5 월 발표 준비 및 최종 검토
알고리즘 App실행 New Game Option Help 플레이어 이름입력 어플 소개 배경디자인 변경 삼목 말의 이미지 변경 게임모드 변경 Continue Exit 새로운 게임 시작
App 소개
플레이어 이름 입력 OK버튼 클릭 게임시작
플레이어1(Choi) 승리 무승부 플레이어2(Han) 승리
Options 탭 Change Skin - 스킨 색상 변경 Choose Symbol - 말 선택 Game Mode - 컴퓨터 또는 사람과 대전 Player Name - 플레이어 이름 수정 Help – Help - 탭으로 이동 Go Back - 뒤로 가기
Help 탭 Tic Tac Toe 게임을 처음 접하거나, 게임에 대해서 궁금한 사항 또는 각종 정보를 넣을 수 있도록 Help라는 탭을 따로 만듦.
주요 소스 틱택토 게임의 배경이 되는 9칸의 버튼을 지정해 주는 소스
수평과 수직 검사 한 줄을 다 채워 승리의 조건을 만족하는지 프로그램에서 검사하는 과정을 나타내는 소스 Arr[i][j]
외에도 대각선에서 한 줄을 맞추어도 승리하기 때문에 대각선도 조건을 검사한다. 대각선 검사 틱택토에서 수직, 수평 외에도 대각선에서 한 줄을 맞추어도 승리하기 때문에 대각선도 조건을 검사한다.
컴퓨터가 자신의 승리조건을 만족시키기 위하여 최상의 위치에 말을 두는 소스 Best Move Math.random() : 임의의 k값을 얻음.
시 연
향후 과제 1 2 3 서버를 연동시켜 다른 사람과 게임을 플레이 할 수 있는 시스템 구축 사람과 사람이 게임을 할 때 제한시간 추가 3 게임의 부족한 부분을 수정하여 Android 마켓에 올릴 수 있는 수준으로 발전
Q & A
감 사 합 니 다.