파이썬 프로그래밍의 도전에 준비되셨나요? 이 연습 과제에서는 지난 비디오에서 배운 코드를 확장할 것입니다. 초점은 캔버스에 원을 그릴 뿐만 아니라, 매번 클릭할 때마다 원에 무작위 색상을 부여하는 것입니다. 각 단계를 거쳐 이를 구현할 수 있는 방법을 알아보겠습니다.
주요 통찰력
- GUI에서 이벤트를 처리하는 방법을 배웁니다.
- 전역 변수를 사용하는 방법을 이해할 것입니다.
- 무작위 수를 생성하고 이를 색상 선택에 사용하는 방법을 알게 됩니다.
단계별 가이드
다음은 원의 프로그래밍과 무작위 색상 변화를 구현하기 위해 필요한 단계입니다.
코드 확장: 필요한 라이브러리 가져오기
필요한 라이브러리를 가져오는 것으로 시작하세요. 무작위 수를 사용할 것이므로, 무작위 생성을 가능하게 하기 위해 random 모듈을 가져오는 것을 확인해야 합니다.

원으로 캔버스 만들기
먼저 원을 그릴 캔버스를 만들어야 합니다. 원을 그리는 draw_circle 함수를 정의했는지 확인하세요. 이때 원의 시작 색상을 설정할 수 있습니다.

원을 클릭하세요: 바인드 함수 추가
이제 상호작용을 가능하게 해야 합니다. 이것은 클릭을 함수에 바인딩할 수 있는 bind 메서드를 통해 이루어집니다. 캔버스를 클릭할 때 호출될 함수를 지정하세요.

색상 변경 기능 구현
이제 was_clicked 함수를 설정하세요. 여기서는 캔버스를 클릭할 때 실행될 로직을 구현할 것입니다. 현재 색상을 저장할 전역 변수가 필요합니다. 처음에는 이 변수를 기본 색상, 예를 들어 녹색으로 설정합니다.
def was_clicked(event):
global g_color
여기서 색상이 변경됩니다
무작위 색상 생성
이제 random 라이브러리를 사용하여 무작위 색상을 선택합니다. was_clicked 함수에서 다양한 색상에 매핑된 정수 값을 생성할 수 있습니다. 1에서 4 사이의 숫자가 생성되면 해당 색상을 설정합니다.

콘솔에 새로운 색상 표시
프로그램 흐름을 확인하기 위해 어떤 색상이 클릭되었는지 보고 싶습니다. 이 지점에서 콘솔에 새 색상을 출력할 수 있습니다. Print 함수를 사용하여 이 정보를 표시하세요.
캔버스에서 색상 변경 활성화
이제 색상 변경을 위한 로직이 설정되었으므로, draw_circle 함수가 호출되어 새로운 색상으로 원을 그려야 합니다. 이 함수가 was_clicked 내부에서 호출되는지 확인하세요.

전체 프로그램 검토
프로그램을 실행하고 캔버스의 원을 클릭하세요. 색상이 변경되고 새 색상이 콘솔에 표시되는 것을 관찰해야 합니다. 모든 것이 원하는 대로 작동하는지 실험해보세요.

요약 – 파이썬 프로그래밍 입문: 캔버스의 무작위 색상
이 가이드에서는 캔버스가 클릭에 반응하고 그려진 원의 색상을 무작위로 변경할 수 있는 기능을 갖추게 함으로써 파이썬 프로젝트에 상호작용을 추가하는 방법을 배웠습니다. 전역 변수와 random 라이브러리를 사용하는 기본 기술을 익혔습니다. 이러한 능력을 바탕으로 Python 프로그램을 발전시키고 개별 기능을 추가할 수 있습니다.
자주 묻는 질문
기능성을 어떻게 확장할 수 있나요?추가 도형을 추가하거나 선택할 색상 수를 늘릴 수 있습니다.
전역 변수란 무엇인가요?전역 변수는 함수 밖에서 정의된 변수로, 함수 내에서 사용할 수 있습니다.
random 라이브러리를 올바르게 가져오는 방법은?코드의 시작 부분에 import random을 사용하세요.
원을 더 크게 또는 작게 만들려면 어떻게 하나요?draw_circle 함수의 매개변수를 변경하여 원의 크기에 영향을 줄 수 있습니다.