⚠ 이 강좌는 오토핫키 v2를 다룹니다
지금 보시는 강좌는 과거 오랜 시간동안 알려진 오토핫키(v1.1)의 차세대 버전인 오토핫키 v2를 다루고 있습니다.
만약 구버전인 '오토핫키 v1.1'의 강좌를 찾으신다면 프날 오토핫키 강좌(https://pnal.kr)를 봐주시면 되지만,
새로 오토핫키를 배우신다면 v2 버전을 배우시는 것을 강력히 추천드립니다.
44. 프로그래밍 문제 (6)
마지막 수정일: 2023-12-22
⚠ 제공되는 정답은 신중히 열어보세요
정답을 쉽게 확인할수록 문제 해결 능력은 천천히 오릅니다.
반드시 오래 생각한 후, 강좌를 아무리 복습해도 답을 모르겠을 때 정답을 확인해주세요.
프로그래밍 문제
문제 1. 아래와 같은 프로그램을 작성하세요.
[동작]
1. 스크립트를 실행하면 자동으로 임의의 웹사이트를 연다.
2. 웹사이트가 완전히 로딩된다면 [웹사이트가 열렸습니다.]라고 출력하고 종료한다.
[조건]
1. 웹사이트가 로딩되기 전에 [웹사이트가 열렸습니다.]라고 출력하지 말 것.
2. 여는 웹사이트는 자율적으로 정할 것.
3. 절대 좌표를 이용할 것.
힌트 펼치기/접기
- 웹사이트가 로딩 중이면 웹 브라우저의 '새로고침' 버튼이 '중지(X)' 버튼으로 바뀝니다. 이를 이용해보세요.- 반대로 말하면, 웹사이트의 로딩이 끝나면 '새로고침' 버튼이 나타나는 것입니다.
- 웹사이트를 포함하여, 어떤 프로그램이든 열 수 있는 실행 함수를 배운 적 있습니다.
- 강좌에서 실습해본 예제와 유사한 알고리즘을 사용합니다.
정답 펼치기/접기
- Image 폴더 안에 자신의 웹브라우저의 '새로 고침' 버튼의 화상을 refresh.png로 저장한 후의 예시입니다. 환경에 따라 새로 고침 버튼의 모습과 해상도가 다르므로, 새로 고침 버튼의 사진은 참고만 해주시길 바랍니다.
![](/static/image/44-1.png)
문제 2. 아래와 같은 프로그램을 작성하세요.
[동작]
1. F1을 누를 때마다 현재 마우스 좌표와 그 색상을 저장한다.
2. F2를 누르면 현재까지 저장된 좌표와 색상을 한번에 모두 보여준 후, 프로그램을 종료한다
[조건]
1. 절대 좌표로 출력되게 할 것
2. 아래와 같은 출력 예시를 참고할 것
힌트 펼치기/접기
- F1을 누를 때마다 변수에 [(x, y) 0x000000`n]형식을 계속 이어 붙이면 되겠죠?정답 펼치기/접기
![](/static/image/44-2.png)
문제 3. 아래와 같은 프로그램을 작성하세요.
[동작]
1. 화면의 정 가운데 화소를 지속 감시한다.
2. 해당 화소의 값이 바뀌면 [화면이 변화했습니다.]를 출력한다.
[시험 방법]
1. 스크립트를 실행한 후, 화면 가운데 화소의 색상이 바뀌도록 새 창을 열거나 화면을 변화시키는 방법으로 시험해본다.
힌트 펼치기/접기
- 화면의 정 가운데 화소의 위치 = (화면의 너비 / 2, 화면의 높이 / 2)- 화면의 너비와 높이가 담긴 내장 변수를 배웠습니다.
정답 펼치기/접기
정답은 예시입니다.
조건을 지켜서 프로그래밍 했다고 가정할 때, 제공 정답과 동일한 동작을 한다면 잘 하신 것입니다.
내려받은 정답 코드가 자신의 코드와 다르다고해서 오답인 것은 아닙니다!