자바 프로그래밍 Thread를 이용한 애니메이션 서울호서전문학교 게임프로그램개발과.

Slides:



Advertisements
Similar presentations
2013 년 목 차 용어의 정의 위기경보 수준 국가 생물테러 대응 체계도 반 · 팀별 소방의 임무.
Advertisements

Class diagram. 클래스 클래스 이름 연산 속성 2 class Transportation { private int maximumPassenger; private double speed; public void depart(); public void stop();
아름다운 이들의 행복한 길음안나의 집.
포사체 실험 1조 김민수 전수진 이예연 오혜윤 최지수.
11장. 프로토콜 핸들러 AI &HC I LAB 김 성 현.
6장 java.applet.Applet의 네트워크 메쏘드들
14. 위피 게임: 가위바위보 게임 초기에 점수=0 처음 이기면 10 점 그 다음부터 이기면 점수=현재 점수*2 지면
- 계산기 GUI 구성하기 - 조원: 박강국 오정은 이귀식 김도윤 안영진.
10. 예외 처리.
컴퓨터 응용 및 실습 Part1. OOP&Java Programming data type Review
GUI 이벤트, 이벤트 리스너와 이벤트 소스 그림 그리기 내부 클래스
명품 JAVA Programming 제 13 장 스레드와 멀티태스킹.
명품 JAVA Essential.
CHAP 4. 이벤트 처리.
제8장 쓰레드 프로그래밍.
작업 스케줄링 Lecture #8.
J2ME(Java 2 Micro Edition) 무선 장치용 UI의 핵심 컴포넌트
컬러 LED바 이해하기 목차 재료준비 및 브레드 보드 배선 구성하기 컬러 LED바 이해 및 프로그램 실습 응용 작품 만들기.
DB와 WEB 연동(1) [2-Tier] Java Applet 이용
8. 객체와 클래스 (기본).
[ 단원 08 ] 예외처리와 스레드.
명품 JAVA Programming.
메소드 호출과 힙 원격 메소드 호출 서블릿 엔터프라이즈 자바 빈즈
8장 자바 입출력.
CHAP 7. 메뉴와 대화상자.
01. 직렬화와 역직렬화에 대하여 객체의 직렬화 직렬화와 역직렬화
명품 JAVA Essential.
실전 사운드 처리 프로그래밍 Lecture #11.
최용술 장 Thread 최용술
명품 JAVA Essential.
10장 다중 스레드 10.1 스레드 개요 10.2 Thread 클래스 10.3 스레드 생성
2장 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램
Java IT응용시스템공학과 김형진 교수 2장. 자바의 환경 public class SumTest {
명품 JAVA Programming 제 15 장 애플릿과 멀티미디어.
CHAP 6. 이벤트 처리.
작업장에서 불의의사고로 절단사고가 발생했다면
상속과 인터페이스 클래스의 상속에 대하여 인터페이스에 대하여.
날짜: 팀명: TEAM-SIX 발표자: 이기영
아두이노 프로그래밍 3일차 – Part1 컬러 LED바 활용하기 강사: 김영준 목원대학교 겸임교수
24강 API - III - Timer 클래스 - StringTokenizer 클래스 Lecturer Kim Myoung-Ho
2009학년도 1학기 상지대학교 컴퓨터정보공학부 고 광 만
Subject : Thread Written by: 김형근,류명운.
어서와 Java는 처음이지! 제9장 인터페이스, 패키지.
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
Ch.1 Iterator Pattern <<interface>> Aggregate +iterator
Chap10 다중 스레드 Section 1 : 스레드 개요 Section 2 : Thread 클래스와 스레드 생명주기
제 2장 어휘구조와 자료형 토 큰 리 터 럴 주 석 자 료 형 배 열 형.
컴퓨터공학실습(I) 3주 인공지능연구실.
JA A V W. 04.
컴퓨터 그래픽 I 영화 홍보 사이트 분석 과목 : 컴퓨터 그래픽 I 담당교수 : 손애경 교수님 학과 : 정보처리과 1반(A1)
자바 5.0 프로그래밍.
JA V A W. 07 Sb.L.
3D Shapes 3개 핵심 Properties가 존재 1.Material 표면의 재질을 설정합니다.
제8장 쓰레드 프로그래밍.
[ 단원 06 ] 상속과 다형성.
함수를 이용한 키패드 센서 제어하기 재료준비 및 브레드 보드 배선 구성하기 키패드 센서를 통한 함수 이해하기 및 활용 실습
제 4 장 클래스 작성 Lab 4- 2.
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
빛 의 합 성 과 학 1 학년 Ⅱ. 빛 > 2. 빛의 색( 8/8 ) [초기 화면]
6장 클래스(상속).
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
2015년 2학년 1반.
(생각열기) 횡파와 종파를 구분하는 기준은 무엇인가?? 답 : 진동하는 방법의 차이
6월 1주 주간메뉴표 NEW 엄마손 조식 쉐프 삼촌 중식 참새 방앗간 석식 ◎원산지 안내 : 쌀(국내산)
제 14 장 응용 계층과 클라이언트-서버 모델 클라이언트-서버 모델 14.2 동시성 14.3 프로세스 14.4 요약.
제8장 쓰레드 프로그래밍.
Java의 정석 제 7 장 객체지향개념 II-3 Java 정석 남궁성 강의
Chapter8 : 인터페이스와 패키지 8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용
임베디드 프로그래밍 Lecture #
첨부 1. 불꽃 위치도 ※ 불꽃 발사 장소 : 수원월드컵경기장 남측 P4 주차장 뒤편 공원 (붉은색 원표시 부분)
Presentation transcript:

자바 프로그래밍 Thread를 이용한 애니메이션 서울호서전문학교 게임프로그램개발과

자바 프로그래밍 Thread 활용 Thread 설정 Implements 키워드 사용 Runnable 인터페이스를 사용 사용법 Class AniCanvas extends Canvas implements Runnable 서울호서전문학교 게임프로그램개발과

Thread 활용 Thread 클래스 객체 생성(Thread 생성) Thread 시작 사용법 Thread thread = new Thread(this); 사용법 thread.start(); 서울호서전문학교 게임프로그램개발과

Thread 활용 run() 메소드 구현 사용법 public void run(){ //애니메이션 동작 } 애니메이션 동작을 나태내는 부분 사용법 public void run(){ //애니메이션 동작 } 서울호서전문학교 게임프로그램개발과

Thread 활용 sleep() 함수 사용 애니메이션의 속도를 조절하기 위함 run() 메소드 내에서 사용 사용법 public void run(){ //애니메이션 동작 try{ Thread.sleep(100); //0.1초 간격으로 동작,milisecond 단위 } catch(Exception e){} } 서울호서전문학교 게임프로그램개발과

Thread 활용 Animation 프로젝트 다음슬라이드 서울호서전문학교 게임프로그램개발과

Thread 활용 Animation 프로젝트 서울호서전문학교 게임프로그램개발과

Thread 활용 Animation 프로젝트 결과 0.5초 단위로 수행 서울호서전문학교 게임프로그램개발과

Thread 활용 실습 본인의 학교, 학과, 학번, 이름을 0.1초 간격으로 무한히 출력해 보세요. 본인의 학교, 학과, 학번, 이름을 0.1초 간격으로 무한히 출력해 보세요. paint() 문 내에서 출력 System.out.println문 사용 sleep()함수 사용 서울호서전문학교 게임프로그램개발과

Thread 활용 실습 결과 0.1초 간격으로 동작 서울호서전문학교 게임프로그램개발과

애니메이션 예 임의위치에 무한히 출력되는 이미지 수정부분 서울호서전문학교 게임프로그램개발과

애니메이션 예 AniCanvas 클래스 내의 코드 추가 및 수정 추가 부분 수정부분 자바 프로그래밍 서울호서전문학교 게임프로그램개발과

애니메이션 예 run() 함수 코드 수정

애니메이션 결과 Thread를 이용

자바 프로그래밍 Timer를 이용한 애니메이션 서울호서전문학교 게임프로그램개발과

Timer 활용 TimerTask 클래스 사용 사용법 Class timerTask extends TimerTask 자바 프로그래밍 Timer 활용 TimerTask 클래스 사용 TimerTask 클래스 부터 상속받은 클래스 생성 사용법 Class timerTask extends TimerTask 서울호서전문학교 게임프로그램개발과

Timer 활용 run() 메소드 구현 사용법 public void run(){ //애니메이션 동작 } 애니메이션 동작을 나태내는 부분 TimerTask를 상속받은 클래스 내부에서 구현 사용법 public void run(){ //애니메이션 동작 } 서울호서전문학교 게임프로그램개발과

Timer 활용 Timer 클래스 객체 생성(Timer 생성) Timer 시작 사용법 Timer timer = new Timer(); 사용법 timerTask tTask= new timerTask();//timerTask 클래스의 객체 timer.schedule(tTask, 1000, 1000); 서울호서전문학교 게임프로그램개발과

Timer 활용 schedule() 함수 사용 중요 API 애니메이션의 시작 및 속도 조절 run() 메소드 호출 void schedule(TimerTask task, long delay, long period) : 주어진 시간(delay)후에 시작되면서 지정받았던 태스크(task)를 주어진 간격(period)으로 실행 서울호서전문학교 게임프로그램개발과

Timer 활용 TimerTest 프로젝트 다음슬라이드 서울호서전문학교 게임프로그램개발과

Timer 활용 TimerTest 프로젝트 다음슬라이드 서울호서전문학교 게임프로그램개발과

Timer 활용 TimerTest 프로젝트 서울호서전문학교 게임프로그램개발과

애니메이션 결과 Timer를 이용

실습(과제 #2) Launch시 다음과 같은 애니메이션이 시계방항으로 무한히 나오도록 하시오. 서울호서전문학교 게임프로그램개발과

실습(과제 #2) 참고사항 Thread를 이용(프로젝트명 : ThreadAnimation) 색상은 Red : (255, 0, 0) 사각형의 크기 : 가로 : 액정크기의 반, 세로 : 액정크기의 반 실행시간 간격 : 0.5초(500ms) 사용 그래픽 API getWidth(): 액정의 가로 싸이즈 getHeight(): 액정의 세로 싸이즈 void.setColor(int red, int green, int blue) void.fillRect(int x, int y, int width, int height) 서울호서전문학교 게임프로그램개발과

실습(과제 #2) Launch시 다음과 같은 애니메이션이 시계반대방향으로 무한히 나오도록 하시오. 서울호서전문학교 게임프로그램개발과

실습(과제 #2) 참고사항 Timer를 이용(프로젝트명 : TimerAnimation) 배경 색상은 노랑 : (255, 255, 0) 실행시간 간격 : 1초(1000ms) 사용 그래픽 API void.setColor(int red, int green, int blue) void.fillRect(int x, int y, int width, int height) 이미지 크기를 구하는 API(Image 클래스) getWidth(): 이미지의 가로 싸이즈 getHeight(): 이미지의 세로 싸이즈 사용법 : int w = img.getWidth(); int h = img.getHeight(); 서울호서전문학교 게임프로그램개발과