2011년 8월 17일 수요일

제 15 장 세배와 불꽃놀이 4 (제 4 단계)

~ 4 단계 ~

1. 본 예제의 제 4 단계의 구성과 동작은 제 2 단계의 것과 대부분 동일하므로 차이점에 대해서만 설명한다.

1-1. 프로젝트의 명칭을 NewYearBowVersion04로 한다.

1-2. 9 종류의 컬러 불꽃은 각각 4 종류의 불꽃 형상을 가지고 있다.  4 종류의 불꽃형상은 4번에 걸쳐 변화하면서 순차적으로 발생한다.  9 종류의 컬러 불꽃의 각각에 대해서 불꽃형상은


첫번째로 발생하는 1 그룹의 불꽃형상(fireworkmagenta01.png, fireworkred01.png, fireworkgreen01.png, fireworkbrown01.png, fireworkblue01.png, fireworkthingreen01.png, fireworkthinblue01.png, fireworkpurple01.png, fireworkthickbrown01.png),

두번째로 발생하는 2 그룹의 불꽃형상(fireworkmagenta02.png, fireworkred02.png, fireworkgreen02.png, fireworkbrown02.png, fireworkblue02.png, fireworkthingreen02.png, fireworkthinblue02.png, fireworkpurple02.png, fireworkthickbrown02.png)

세번째로 발생하는 3 그룹의 불꽃형상(fireworkmagenta03.png, fireworkred03.png, fireworkgreen03.png, fireworkbrown03.png, fireworkblue03.png, fireworkthingreen03.png, fireworkthinblue03.png, fireworkpurple03.png, fireworkthickbrown03.png)

네번째로 발생하는 4 그룹(fireworkmagenta, fireworkred, fireworkgreen.png, fireworkbrown.png, fireworkblue.png, fireworkthingreen.png, fireworkthinblue.png, fireworkpurple.png, fireworkthickbrown.png)으로 이루어진다.  

4 그룹의 불꽃형상을 제외한 제 1, 2, 3 그룹의 불꽃형상을 순차적으로 일람한 리스트(ColorfullList)에 일람한 스크린샷은 다음과 같다.



참고 사항: 1 그룹의 불꽃형상은 1 번 내지 9번에 일람되고, 2 그룹의 불꽃형상은 10번 내지 18번에 일람되고, 19번 내지 27번에 일람된다.

1-3. 2 단계에서는 불꽃형상을 식별하는 스프라이트인덱스 1 내지 4의 각각에 응답하여 4 종류의 불꽃형상을 1 종류의 컬러불꽃(클록타이머의 명칭에 기재된 컬러에 대응하는 불꽃)에 대해서 선택하는 반면에, 4 단계에서는 스프라이트인덱스 1 내지 3의 각각에 응답하여 3 종류의 불꽃형상을 9 종류의 컬러불꽃(클록타이머의 명칭에 기재된 컬러에 관계없이 컬러전체에 대응하는 불꽃)중에서 랜덤하게 선택한다.  , 스프라이트인덱스 1 내지 3에 의해 선택되는 불꽃형상은, 랜덤발생기블록(call random integer from to)에 의해 발생되는 정수를 인덱스로 사용하여 컬러풀리스트에서 선택한 불꽃형상이다.

스프라이트인덱스 4에 대해서는 제 2 단계와 마찬가지 방식으로 불꽃형상(클록타이머의 명칭에 기재된 컬러에 대응하는 불꽃)을 선택한다

1-3-1. 마젠타클록의 타이머: 


1-3-2. 적색클록의 타이머:


1-3-3. 녹색클록 타이머:


1-3-4. 갈색클록 타이머:


1-3-5. 청색클록 타이머:




1-3-6. 연한 녹색클록 타이머:


  

1-3-7. 연한 청색클록 타이머:

  
1-3-8. 자색클록 타이머:


  

1-3-9. 진한 갈색클록 타이머:

  
1-4. 4 단계에서의 나머지 구성과 제어는 모두 제 2 단계의 것과 동일하므로 상세 설명은 생략한다.

1-5. 4 단계에서는 버튼을 터치할 때마다 랜덤발생기에 의해 불꽃형상이 다양(랜덤)하게 변화한다.

2. 지금까지의 설명한 블록을 종합한 10개의 스크린샷을 이하 나타낸다.