NGMsoftware

NGMsoftware
로그인 회원가입
  • 매뉴얼
  • 팁 앤 테크
  • 매뉴얼

    팁과 테크니컬 노하우를 확인하세요.

    팁 앤 테크

    팁과 테크니컬 노하우를 확인하세요.

    본 사이트의 컨텐츠는 저작권법의 보호를 받으므로 무단 복사, 게재, 배포 등을 금합니다.

    스크립트 중급부터 하나씩! - 이중 For 반복을 사용한 직각 삼각형 그리기.

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 오늘은 중급에서 활용도가 높은 [ For 반복 ] 액션에 대해 알아보도록 하겠습니다. 개발자가 아니더라도 뭔가 체계적으로 동작하는 매크로를 만들고 싶다면~ 반드시 사용 방법을 마스터하고 넘어가야 합니다. 매크로에서도 사용할일이 참 많기 때문입니다. 매크로가 원래 사람을 대신해서 기계가 단순 반복적인 일을 수행하는거니까요^^; 에디터를 실행한 후 첨부되어 있는 "직각삼각형.ngs" 스크립트를 열어줍니다.

    xZzlsqk.png

     

     

    내용을 보면 좀 복잡해 보일겁니다. 윈도우즈에서 기본 제공하는 그림판을 먼저 실행하고, 마우스 클릭 좌표가 클라이언트를 벗어나지 않게 정렬해줍니다. 그리고, 크기를 맞춰준 후 2중 For 반복으로 직각 삼각형을 그려줍니다. 우선, 실행(Ctrl+Alt+F8)하고 어떻게 동작되는지 확인 해보세요. 이 예제를 실행하려면 윈도우즈의 해상도를 1920x1080으로 조정해야 합니다.

    7VtifZm.gif

     

     

    이 스크립트에는 초급 예제에서 설명하지 않고 넘어갔던 몇가지 기능들도 포함되어 있습니다. 그래서 새로운 액션에 대해 먼저 알아보고, 오늘의 핵심 내용인 2중 For 반복에 대해 알아보도록 하겠습니다. 우선, [ 실행 ] 액션은 윈도우에 설치되어 있는 프로그램을 실행해주는 액션입니다. 녹스나 엘디플레이어, 블루스택등등... exe로 되어 있는 모든 프로그램을 실행할 수 있습니다. 우선, 그림판을 먼저 실행하세요. 그리고 실행 액션의 "응용 프로그램 선택" 속성에서 그림판을 선택 해줍니다. "응용 프로그램 선택" 속성은 실행중인 프로그램들의 목록을 보여줍니다. 그렇기에 그림판을 먼저 실행하지 않으면 목록에서 보이지 않습니다.

    uzwlnhq.png

     

     

    [ 이동 ]과 [ 크기 변경 ] 액션은 선택한 프로그램을 특정 좌표로 이동하고 창의 크기를 변경할 때 사용합니다. 녹스나 엘디 또는 퍼플과 같은 프로그램들을 바둑판 배열로 이쁘게 정렬할 수 있습니다. 또한, 사용자의 실수로 창의 위치가 이동되었거나 크기가 변경된 경우 스크립트가 정상 동작하지 않을수도 있습니다. 이미지 매크로의 가장 큰 단점인데요. 이런 부분들을 상쇄시킬 수 있는 기능이 [ 이동 ]과 [ 크기 변경 ] 액션입니다. 이 둘은 [ 핸들 추가 ]와 동일한 방식으로 사용됩니다.

    p9gRhpu.png

     

     

    크기 변경 액션 아래 마우스 [ 클릭 ] 3개는 그림판의 붓크기와 색상을 바꿔주는 동작입니다. 기본 값으로 설정된 붓의 크기가 너무 작아서 시각적으로 확인이 어렵습니다. 그래서, 붓의 크기를 가장 크게하고 색상도 오렌지색으로 변경했습니다. 이 부분은 로직과 관련이 없기 때문에 삭제하더라도 동작하는데 문제는 없습니다. 핵심 로직은 2중 [ For 반복 ] 인데요. For 반복 안에서 직각 삼각형을 그리기 위해 [ 좌표 사칙연산 ]을 사용해야 합니다. 여기서 중요한 점은 변수에 누적해서 값을 처리하도록 해야 한다는 것입니다.

    qjvEYOh.png

     

     

    플레이어에서 스크립트를 열고 실행 해보세요. 에디터와 속도 차이를 느낄 수 있을겁니다.

    vy56tzu.gif

     

     

    사실 기능에 대해 학습하는건 쉽습니다. 하지만~ 어떤 문제를 만났을 때 해결하는 능력은 사람마다 천차만별입니다. 초등학교 코딩 교육도 이런 문제 해결 능력을 키우기 위한 목적이 큽니다. 좀 더 재미있게 학습하기 위해 엔지엠 에디터와 같은 프로그램을 이용합니다. 보통 이렇게 마우스로 액션(동작)들을 스택(순차적으로 쌓아서) 구조로 프로그램을 만들게 됩니다. 이게 익숙해지면 초등학생들도 반복문을 배우게되고 조건에 따라 처리할 수 있는 능력을 키웁니다. 점점 쌓을 수 있는 막대는 줄어들고 걸어가야 하는 거리는 늘어납니다. 문제를 해결하려면 결국 반복기를 사용해야 합니다^^; 문제를 만나면 피하기 보다는 해결하려는 습관을 기르는게 정말 중요합니다. 우리 실생활에서 매크로로 간단히 해결할 수 있는 문제들도 매일같이 반복하면서 몸빵하는 일들이 비일비제합니다. 이런 것들을 잘 정리해서 하나씩 해결해 나간다면 소중한 시간을 세이브하고 좀 더 생산적인 일을 할 수 있을겁니다.

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천1 비추천0

    첨부파일

    댓글목록

    등록된 댓글이 없습니다.