QT/Embedded, iPop을 이용한 네트워크 오목게임

Slides:



Advertisements
Similar presentations
ㅋㅋ 다른 집단과 명확히 구별되는 가치체계와 지식 그리고 그에 부합하는 기술을 가지고 있어야 한다. 가치체계 - 사회복지사윤리강령, 선서 등 기본요소 완성 지식 - 사회복지사 1 급 자격증 시험으로 완성 기술 - 명확하지 않으나 실습, 보수교육을 통해 완성 Client.
Advertisements

아 … 인생아 … 이수용 주동훈. ① 프로젝트 목적 Eclipse 환경의 C 언어를 이용하여 게임을 구현함으로써 임베 디드 프로그램 개발 능력을 배양한다. 닌텐도 DS 를 이용하여 누구나 쉽게 즐길 수 있는 푸시푸시 게 임 개발을 목표로 한다.
중등특수교육과 엄승현 이영재 이지수 속요에 대하여.
교수님 영상 제 2 장 관세법 일반 제 1 절 통칙 제 2 절 법 해석의 원칙 등 제 3 절 기한과 기간 제 4 절 서류의 송달 등 제 5 절 관세의 부과 및 징수 제 6 절 납세의무의 소멸 등.
복지정책 9 조 with 신동면 prof. 기초노령연금 기초노령연금 기초노령연금의 이해 기초노령연금에 대한 쟁점 현 기초노령연금의 문제점.
음란물에 대하여. 인터넷 음란물의 의미 돈벌이를 위해 단지 성적 욕망을 불러 일으키기 위한 음란한 인터넷 상의 사 진, 동영상, 만화 등을 말한다.
Duzon IT Group Duzon ERP China 1 NEO-Sⁿ 개요시스템구성강점적용화면도입효과 원거리 사업장 적용 예 증빙관리 & 데이터보안 솔루션 표준제안서 증빙관리 & 데이터보안 솔루션 표준제안서 Duzon IT Group Duzon ERP China.
아이핑 소개 (탁구대회) 아이핑 담당 신동일 네이버(다음)에서 아이핑검색 아이핑 소개 (탁구대회) 담당 신동일 아이핑.
성폭력의 예방과 대처방안 1. 성폭력은 무엇인가요?.
2015년 아동·청소년대상 성범죄 신고의무기관 및 성범죄자 취업제한기관 종사자 등의 교육.
병리과의 질관리 2009 웹 기반 심사프로그램 소개 CHA 의과학대학교 분당차병원 김 광 일.
우리나라 소개 조원: 박영준 김경훈 이동석 정재린 박아론.
학교안전7대 표준안 편성 운영 광주수창초등학교 교사 김용현.
여성,주부를 위한 열린면접마당 Diagram Drawing Game 지금까지 배운 내용을 응용하여 그림처럼 그리세요. 해답 :
열린면접마당안내 Diagram Drawing Game 지금까지 배운 내용을 응용하여 그림처럼 그리세요. 해답 :
일 시 : (목) 장 소 : 1층 도서관 대 상 : 3학년 4반 (36명) 지도교사 : 박 병 진
쯔쯔가무시 예방수칙을 실천하세요! 한국산업안전보건공단 광주지역본부.
교재:C언어로 쉽게 풀어 쓴 자료구조 (생능출판사, 천인국저)
1. PC 에서 회원가입 1. 회원가입 버튼 클릭 클릭.
2017년 스타트Up-청년취Up 매칭사업 개요 □ 사업목적 □ 지원내용 □ 청년인재 정의 □ 스타트업 정의
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
2018-2학기 캡스톤디자인 실습지원비 사용설명회
멀티미디어 음악 교육 어플리케이션 시스템 개발
QT/Embedded, iPop을 이용한 네트워크 오목게임
초등학생이 pc방을 가도 되는가? 등마 초등학교 5학년 4반 김근아.
해양생태계 이상현상 대응관리 남이현.
영어 교수학습 지원을 위한 디지털 교과서 기능 분석
1. 화면 및 메뉴소개 ▣ 온라인사업지원시스템 소개 ▶ 온라인사업지원시스템이란
2017년 1학기 국가근로장학금 장학생 교육 1.
<티슈 케이스 활용하여 깔끔함 더하기_ 우드사각 티슈케이스>
1. 하나투어 프로모션 페이지 수정사항 정리 – 리오타노 이태리 세미극세사 차렵이불_그레이
중앙대 원격교육원 범용공인인증서 홈페이지 등록 방법 .
수학8가 대한 92~95 쪽 Ⅳ. 연립방정식 1. 연립방정식과 그 풀이 및 활용 >끝내기전에(9/9) 끝내기 전에.
2016. 다문화 탈북교육 정책 이해 경남교육청 학교혁신과 장학사 구현숙.
스마트폰→PC원격제어 관심분야연구회 조 용한 제 인환.
연립방정식 활용 수학8가 대한 87~89 쪽 Ⅳ. 연립방정식
■ 화성공장 산학인턴 버스 노선 확인 안내 문의 전화 : 안내페이지 접속 1
2d game pRogramming 1차 발표 이재남.
수직선 위의 점의 좌표와 순서쌍 점의 좌표 원점 수직선 위의 한 점에 대응하는 수 A 수직선 위의 좌표가 0인 점
1 [100인의 멘토] 학교로 찾아가는 진로교육 □ 목적 인천지역 자유학기제 대상 청소년에게 건설관련 전문분야에 대한 진로탐색을 통해 체계적인 진로교육을 실시 □ 개요 ○ 참가대상: 18개 학교(학교당 1학급 기준) *협의가능 ○ 활동장소 : 각 선정 학교.
속요 국어국문학과 김보민 국어국문학과 조나현 제목 창의적으로 바꿔야 함.
연구실 안전교육센터 매뉴얼
SIMPLE CALL Client 사용설명서
곡선 처리.
2019-1학기 캡스톤디자인 실습지원비 사용설명회
◈ 본 PPT자료는 날짜와 원장님의 원명, 성함으로 바꿔서 사용하실 수 있는 자료입니다.
홈네트워크 시뮬레이션 중간 보고서 정 찬 번 석 성 환.
교수학습과정안 우리 돼지고기 ‘한돈’ 알아보기 영양교육 이시원.
강의 교안 학년-학기 과목명 의료사회사업론 주차명 7주차. 의료사회복지사의 역할 담당교수 신 상 수.
주간 콜센터 운영현황 보고 주간 인입콜 동향 주간 주요 Focus 고객민원 (콜+게시판) 요청사항 금주 진행 사항 차주 계획
컴퓨터 프로그래밍 기초 - 11th : 파일 입출력 및 구조체 -
통신 메모리 공유를 이용한 클라이언트/서버 설정 방법
포이에마장애인보호작업장 시설소개서.
argc, argv 의 사용방법 #include <stdio.h>
실시간 음성 채팅 서비스 (Voice Chatting Programe)
초파리.
100세 시대, 스마트 헬스케어와 미래직업 (3) 고령화 사회에 필요한 웨어러블.
1. 하나투어 프로모션 페이지 수정사항 정리 – 인따르시아 여행용 파우치 5p (핑크)
1. 하나투어 프로모션 페이지 수정사항 정리 – [트래블이지] 비비드접이식가방 NO.1278
2019 광주희망교실 찾아가는 컨설팅.
코딩교육, 어떻게 해야 할까 이천양정여자고등학교 김가연 안선영.
◈ 본 PPT자료는 날짜와 원장님의 원명, 성함으로 바꿔서 사용하실 수 있는 자료입니다.
Part6 개혁개방 박서 아.
인생의 멘토가 되어주는 2017 광주희망교실 예산 집행.
의료사고 문제 프로젝트설계실습Ⅰ 의료사고 문제와 해결 ppt 윤리적 삶의대한 성찰 사고 문제 의료
◈ 본 PPT자료는 날짜와 원장님의 원명, 성함으로 바꿔서 사용하실 수 있는 자료입니다.
30강 기사 분석 및 과제물 평가(8).
2단원. 지표의 변화 마무리 폭탄 game!!!.
Presentation transcript:

QT/Embedded, iPop을 이용한 네트워크 오목게임 금오공과대학교 소프트웨어공학 20020933 이상제

목차 개요 구현기능 시스템 구성도 게임흐름도 게임패킷 오목확인 알고리즘 구현 현황 Q&A Observer 최종발표

개요 ◎ 임베디드 키트(iPop상에서 Qt/Embedded를 이용하여 간단한 1:1네트워크 게임 실행 ◎ 간단한 리눅스용 프로그램을 임베디드 키트상에 올려봄으로써 임베디드 기기와 리눅스에 대한 이해 Observer 제안서

구현기능 게임시작 Host PC가 Server, 임베디드 키트가 Client역할을 하며 상호 연결이 되면 게임 시작 승자 판단 가로, 세로, 대각선의 4방향을 검사하여 바둑돌이 5개가 연속되어 있으면 승리로 표시 바둑돌이 6개 이상 연결되어 있는 경우는 무효처리 Turn 자신의 차례가 아니면 클릭 이벤트를 무시 Observer 최종발표

구현기능 무르기(Undo) 기권 종료 무르기 신청을 하면 상대편 프로그램에 무르기를 요청 요청을 받아들이면 최근 한 수를 무르고 다시 시작 기권 기권을 선언하면 상태편의 승리로 게임이 종료 종료 게임이 끝나면 종료버튼으로 프로그램을 종료시킬 수 있음 Observer 최종발표

시스템 구성도 네트워크 Embedded Kit(iPop) Host PC(Linux) Observer 최종발표

게임 흐름도 iPop(Client) Host PC(Server) Game패킷 Game패킷 Game 적용 Game 적용 네트워크 연결 턴 방식 iPop(Client) Game패킷 Game 적용 Host PC(Server) Game패킷 Game 적용 네트워크 종료 게임종료 Observer 최종발표

게임 패킷 A : 기권 선언 U : 무르기 요청 N : 무르기 거부 Cxy : 무르기 허락, x,y는 허락한 쪽의 최근 바둑돌 좌표 Dxy : 무르기를 허락받은 경우, x,y는 요청한 쪽의 최근 바둑돌 좌표 E : 오목확인 알고리즘에 의해 게임이 종료됨을 알림 Sxy : 일반적인 바둑돌 놓기, x,y는 바둑돌의 좌표 Observer 최종발표

오목확인 알고리즘 ◎ BoundCheck함수를 이용하여 8방향으로 결과값이 1인동안 반복적으로 더해감 ◎ 서로 반대방향의 합이 5가 되면 승리로 판단 BoundCheck함수 int FiveStones::BoundCheck( int x, int y ) { if(x < 0 || x >= 10) return 0; if(y < 0 || y >= 10) return 0; int ch_imgidx=0; if(isBlack == 0){ch_imgidx = 2;} else{ch_imgidx = 3;} if(btnList[x][y]->getIdx() != ch_imgidx) return 0; return 1; } Observer 최종발표

구현현황 초기화면 Observer 최종발표

구현현황 네트워크 연결 성공 Observer 최종발표

구현현황 게임화면 Observer 최종발표

구현현황 무르기 신청 Observer 최종발표

구현현황 무르기 허락 Observer 최종발표

구현현황 무르기 허락(결과) Observer 최종발표

구현현황 무르기 거부(결과) Observer 최종발표

구현현황 기권선언 Observer 최종발표

구현현황 기권결과 Observer 최종발표

구현현황 승리종료 Observer 최종발표

Q&A Observer 최종발표