1.5.34 튕기는 공의 흔적. [프로그램 1.5.7]의 실행 결과에서 본 것처럼 회색 배경 위에 공이 지나간 흔적을 남기도록 bouncingball.py
를 수정하라.
1.5.35 튕기는 공에 중력 추가. bouncingball.py
에 수직 방향으로 중력을 추가하라. 그리고 공이 벽에 튕길 때와 바닥에 튕길 때 서로 다른 사운드 효과를 내도록 stdaudio.playFile()
함수를 호출하라.
1.5.36 무작위 곡. stdaudio
를 이용해 무작위로 음악을 연주하는 프로그램을 작성하라. 음조를 유지하고, 전체 단계와 반복에 높은 확률을 할당해보고, 적절한 멜로디를 만들어내기 위한 여러 규칙들을 실험해보라.
1.5.37 타일 패턴. [연습문제 1.5.25]에서 구현한 코드를 응용해서 명령 줄에서 인수 n
을 입력받고, 여러분이 선택한 패턴을 타일로 사용해 n x n
패턴을 그리는 tilepattern.py
프로그램을 작성하라. 두 번째 인수를 추가해 체스판 옵션을 추가하라. 세 번째 인수를 추가해 색상을 선택할 수 있도록 하라. 그림의 패턴을 참조해 타일을 디자인하라. 창의력을 발휘하라! 참고: 이 패턴들은 모두 고대 및 근대식 건물에서 볼 수 있는 디자인 패턴이다.

▲ 그림 1.5.14 타일 패턴