더북(TheBook)

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 타일 패턴

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.