TETRIS FOR QTOPIA.

Slides:



Advertisements
Similar presentations
1 강. 안드로이드 개요 및 개발 환경 구축 - 안드로이드 개요 -JDK 설치 -Path 설정 - 이클립스 설치 -ADT, SDK 설치 Lecturer Kim Myoung-Ho Nickname 블스
Advertisements

아이튠즈 계정 생성. 1. 인터넷을 통해 설치한 아이튠즈를 실행 한 후 그림의 순서대로 선택을 합니다. 1 2.
데이터 완전삭제프로그램 Perfect Delete 사용설명서  주의 이 프로그램을 이용하여 삭제된 데이터는 어떠한 방법으 로도 복구가 불가능합니다. 그러므로 실제 데이터 삭제시 신중을 기하기 바랍니다.
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
앱인벤터 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
난이도 : 초급 제1장 앱 인벤터 소개 및 준비.
Windows Function Windows XP Windows 7 Windows 8 FREE 조장 : 김동환 조원 : 전태우
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
CHAP 19. 구글맵.
新 연구관리 프로그램 SAP 설치 안내 1. SAP GUI 7.3 설치 2전자증빙 솔루션 설치 배포 :
Image & Video processing
윈도우7 체크 설치 매뉴얼
Report #2 - Solution 문제 #1: 다음과 같이 프로그램을 작성하라.
ANSYS17.2 Student 제품 무료 다운로드
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
NCS 학사운영 시스템 Guide.
4-1장. MySQL 제13장.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
FTP 프로그램 채계화 박재은 박수민.
Outlook Addin 설치 방법 및 매뉴얼
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
D / K / I / T / E / C / H / N / O / L / O / G / Y
22강. 파일 업로드 - 파일 업로드 라이브러리 설치 - 파일 업로드 프로그래밍 Lecturer Kim Myoung-Ho
WinCE Device Driver 실습 #3
WinCE Device Driver 실습 #2
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
S-Link 사용자 매뉴얼.
Microsoft Office Outlook
AVR – ATmega103(ATMEL) Compilers & ISP
Method & library.
자바응용.
TSRM 사용시 PC 기본환경설정 1. 로그인이 안되는 문제해결 1) Windows8 이상일때
㈜시스원이 제공하는 시스템 관리 통합 솔루션 SysmanagerOne Agent설치 안내서
Device Driver 임베디드 시스템 I.
IPython Notebook + Spark + TensorFlow on MacOS
홍익대학교 메일 시스템 구축 그룹웨어 메일 이전 하기.
LIT-GenAppSetup ※ Texting+ 클라이언트 프로그램은 제품 인증을 받은 제품입니다.
8000시스템 소방 연동 구역 설정 방법 작성일자 : 2016년 08월 8일 INTER-M C/S팀 서종한
1. 설치 2. SPC_Wave 사용설명 SPC_Reflow 사용방법은 Wave와 같습니다.
2 보안 1 도구 윈도우 XP > 온밀크 프로그램 설치 장애 (보안 설정) / 품목추가 깨질 때 장애증상
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
Nessus 4 설치 정보보호응용 조용준.
클라우드 서버로 사용자 데이터 전송하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
클라우드 서버로 부터 값 읽어오기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
LabVIEW WiznTec 주임 박명대 1.
1. 스크립트 작성 마법사 2. NSIS 스크립트 컴파일
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
법령안편집기 연결버튼 표시가 안 될 경우 정부입법지원센터( 입안 및 심사안을 진행시
7주차 실습 FPGA 보드 사용법.
( Windows Service Application Debugging )
KISTI Supercomputing Center 명훈주
05. General Linear List – Homework
Tensorboard in Windows
1. 인터넷 보안 옵션 레지스트리 등록 Config Setup 클릭.
무선랜 사용자 설명서 (Windows Vista 사용자).
과제 4: Thread (5월 9일까지) 4장 연습문제 풀이
JSP Programming with a Workbook
Installation Guide.
Network Lab. Young-Chul Hwang
트위치 트게더 Twitogether 김준희.
어드민 로그인 ID : admin 비밀번호 : 서보테크 1. 제품소개 등록 - MISUBISHI
Homework #7 (1/3) 1. 다음 순서에 따라 수행하고, 그 과정의 화면을 캡쳐한다.
1. SNMP Setting IP 설정 NetAgent Mini 카드에 제공된 CD의 Netility 프로그램을 설치하여 프로그램을 실행시킨다. Netility 프로그램을 실행하면 네트워크에 있는 SNMP 카드를 찾게 됩니다. “Configure”를 선택하면 IP 설정.
펌웨어(S/W) Upgrade 방법 Samsung Kies3
JAVA 프로그래밍 16장 JNLP.
SafeMSR 설정.
연구실안전관리시스템 안전교육 이수방법 사무국 시설과.
Presentation transcript:

TETRIS FOR QTOPIA

개요 Qtopia에서 실행되는 게임(테트리스) 터치패드 특성에 맞춰 버튼으로 플레이

QT 시그널, 슬롯 방식의 콜백 호출 라이브러리 시그널이 메시지 큐에 도착하면, (슬롯에) 등록된 함수가 실행됨. 시그널이 메시지 큐에 도착하면, (슬롯에) 등록된 함수가 실행됨. 각종 이벤트(Paint, Timer)가 모두 이런 방식으로 호출되므로 손쉽게 제어 가능. QTOPIA는 QT를 기반으로 구축된 라이브러리로 대부분의 코드를 수정없이 윈도우 매니저에서 실행시킬 수 있음

개발 과정 QTOPIA SDK 설치 테트리스 코드 작성 에뮬레이터로 테스트 윈도우 매니저로 업로드 trolltech 사에서 QTOPIA SDK를 GPL 라이센스 하에서 공개했으며, RPM 패키지를 받아 설치 가능 테트리스 코드 작성 C++로 작성 에뮬레이터로 테스트 QVFB –width 640 –height 320 –depth 16 QPE 위의 명령을 차례로 실행하여 보드와 동일한 윈도우 매니저 환경 에뮬레이팅 가능 x86용 gcc로 컴파일 후 실행하면 윈도우 매니저로 실행됨 윈도우 매니저로 업로드 최종적으로 tetris.desktop 파일을 만들어 윈도우 매니저에 업로드

실행 화면 #1 윈도우 매니저에 등록된 테트리스

실행 화면 #2 비트맵을 읽어 초기 화면 표시

실행 화면 #3 게임 화면. 버튼을 클릭하여 진행

실행 화면 #4 게임 종료 상태. Start 버튼으로 재시작 가능

문제점 프레임버퍼 깨짐 문제: 긴 블록이 나올 때 다음 나올 블록을 보여주는 화면이 깨짐. const로 지정된 블록 데이터가 깨지는 것은 이상한 일. 블록 추출 문제: 블록의 배열들이 있고, 현재 시간을 밀리 초로 얻은 후 블록 수로 나누어 임의의 블록을 추출함. 그러나 자주 같은 블록이 연속되어 나오는 경우가 있음

소감 QT는 배우기 쉽고, 강력한 GUI 라이브러리. 도움말도 잘 되어 있음. 개발 시에는 다른 참고서적이 필요없었음 시간 상 문제로 QT용 IDE인 KDevelop를 못 써본것은 아쉬움 QTOPIA 경우, SIGNAL-SLOT을 수동으로 연결해줘야하므로, 큰 프로그램을 개발할 때는 유지보수가 쉽지 않을 것 같음.