방금 전공 교양을 집에 초대했는데
"알다시피, 저는 훌륭한 프로그래머이고 x와 y와 z를 할 수 있습니다 ..."
그녀는 빨리 지루해하며 다음과 같이 묻습니다.
"정말 훌륭한 프로그래머라면, 그림을 그릴 수있는 프로그램을 만들 수 있습니까? 마우스를 사용하고 어떤 방식 으로든 다른 색상을 선택하여 화면에 선을 그립니다."
코드에서 표준 라이브러리를 가져올 수 있습니다. 코드에 따라 키보드를 통해 색상을 선택해야 할 수도 있습니다.
이것은 코드 골프입니다 . 가장 짧은 코드가 승리합니다.
중요 항목
왼쪽 버튼을 누른 상태에서 마우스를 움직여 선을 그립니다.
Bresenham의 Line Algorithm은 필요하지 않습니다. 내장 알고리즘이 트릭을 수행합니다.
사용자가 어떤 식 으로든 선 두께를 변경할 수있는 경우 * 0.8 보너스를 얻지 만 필수는 아닙니다.
선 그리기를 직접 구현하는 것이 더 좋을 것 같지만 원하는 경우 코드 설명에서 라이브러리를 가져올 수 있습니다.
최소값은 5 가지 색상 (빨강, 녹색, 파랑, 흰색, 검은 색)입니다. 임의로 변경하면 * 1.2의 페널티를받습니다. 원하는 방식으로 변경할 수 있습니다 (버튼과 키 누름 모두 가능).
마우스를 포인트 또는 프리 핸드 사이로 누르는 것이 가장 좋으며 (페인트에서와 같이) 보너스는 * 0.7이지만 다른 방법은 괜찮습니다. (예) 두 포인트를 클릭하고 해당 포인트 사이에 선을 그립니다 ?
드로잉 캔버스는 600x400이어야합니다.
색상을 변경하면 나중에 그려 질 선의 색상 만 변경해야합니다.
"모두 지우기"명령을 구현하는 것은 필수는 아니지만 구현하면 * 0.9 보너스를받습니다.