NGMsoftware

NGMsoftware
로그인 회원가입
  • 커뮤니티
  • 강좌 노하우
  • 커뮤니티

    사용자가 직접 강좌와 노하우를 작성하는 공간입니다.

    강좌 노하우

    사용자가 직접 강좌와 노하우를 작성하는 공간입니다.


    에디터 자기전에 하나 더 던집니다 랜덤 키입력 (우리가 가장 원하는 그거죠 ㅋㅋ)

    페이지 정보

    본문

    랜덤 키입력을 원하는데 만약 자신이 설정한 키중 랜덤으로 사용하고 싶다고 생각될때가 있습니다

    예를들어

    z,x,c 키를 랜덤으로 눌러야 한다고 가정했을때

    흠 너무 적나

     

    z,x,c,v,b,n,m 뭐 대충 이렇게 있다고 처봅시다

     

    그럼 이중에서 난 이걸 랜덤으로 입력하게 하고 싶어 라고 다들 생각하실꺼잔아여

    바로 꿀팁 들어갑니다.

    아래와 같이 항목을 만들어주세용

     

    32527622_1588002848.7689.png

     

    자 이러면 일단 반은 성공한겁니다

     

    여기서 중요한게 저걸 계속 반복적으로 하고 싶으면 위에 간단하게 한가지만 더 추가해주면 되는데 단 항목을 몇가지 더 만들어야 합니다

    아예 만들어서 보여드리죠

    32527622_1588003073.9307.png

     

    잠시 설명충 가겠습니다

     

    for 반복으로 돌리면 일단 마지막까지 와야 계속 반복적으로 돕니다 만약 액션이동을 빠트린다면 코드가 어떤식으로 진행되냐면 아래와 같이 진행이 됩니다.

    32527622_1588003179.0837.png

     

    x표시한곳은 액션이동이 없을때 만약 님들이 그냥 계속 반복문을 돌린다면 저렇게 모든키를 다 누르거나 일부키를 누른상태로 끝까지 코드가 진행되게 됩니다 ㅠㅠ

     

    우린 그것을 방지하기 위해서 중간중간에 끝까지 보내는 함수인 액션이동을 넣었고 액션이동의 목표지점은 다음과 같습니다32527622_1588003300.4477.png

     

     

    빨간색 동그라미를 잘 보시면 마지막 지연에 아이디값은 "마지막" 이라고 적혀 있구 액션이동에 액션이동 항목도 "마지막"이라고 적혀 있습니다.

     

    이해 안가시면 그냥 따라 하시고 나중에 f5누르면서 나중에 어떻게 움직이는지 한번씩 보시는게 더빠를지도 모릅니다. 일단 저렇게 넣어야 하는구나 라고 이해해 주시면 됩니다.

     

    이제 우리는 그 건드리고 싶지 않는 변수를 건들게 됩니다....... ㅠㅠ (사실 프로그래밍의 90%는 변수로 되어 있구 이 변수는 사용자마다 99.9% 확률로 다르게 선언하기에 취향을 존중해줘야 합니다 ㅠㅠ)

     

    변수는 사실 그냥 내가 임의로 선언하는것입니다. 

     

    사람 3명이 있는데 어떤 누구는 하나 둘 셋 이라고 말하는 사람이 있는과 반면에 어떤 사람들은 한놈 두놈 세놈 뭐 이런식으로 말하는사람이 있는가하면 뭐 여러가지 분류가 있지만 생략하겠습니다. 변수에 대해 설명하면 오늘 잠을 못자니 일단 변수는 그냥 내꼴리는대로 선언 하는구나 라고 인지 하시면 됩니다.

     

    하지만 모든변수에는 고유값이 있어야 합니다 전 저 변수를 랜덤숫자라 칭하겠습니다 그리고 아래와 같이 바꾸도록 해보죠

     

    32527622_1588003608.0871.png

     

     

    바꾸셨습니까? 자 그럼 당신들은 변수라는걸 모르는상태로 일단 선언을 한거나 다름없습니다. 

     

    변수는 어떤게 들어가는지 최소한 분류를 할수 있습니다. 여러가지 방법이 있는데 만약 난 아무것도 모르고 그냥 귀찬다 그럼 int로 바꿔주시면 됩니다. 호환율 99.9%를 자랑하는  int 함수로 바꿔주겠습니다.(사실 int는 많이 사용하긴하나 고급진 프로그래머로 가면 갈수록 잘 사용안합니다...... 하지만 워낙 편리해서 초급 입문자들에게는 최고의 변수 선언 문입니다)

     

    32527622_1588003801.2551.png

     

     

    여기서 우린 한가지 작업을 한번 더해야합니다.

    우린 초보니까 그리고 이 변수를 어디 뭐 대량으로 만들지 않을꺼니까 (아니 사실잘 모르니까) 우린 그냥 글로벌로 선언을 해줍니다

    (글로벌이란 어디서든 사용가능하게 하는 변수선언을 말하며 특히 중복되는 변수들을 만들어야 할때 젤위에 한번 선언하면 어디서는 쓸수 있게 만들어주는겁니다)

    사실 디텔일 하게 가면 글로벌로 가면 안되지만 그래도 뭐 우린 고급진 프로그래머가 이니니까 (저도 컨트롤 cv와 약간의 문법 그리고 센스로 모든걸 만듭니다) 그냥 글로벌로 선언합니다 글로벌 선언과 동시에 덮어쓰기도 활성화를 해줍니다 왜냐?

     

    !!!!!!귀차느니까!!!!!!(디테일 하게 가면 머리 아픕니다 그냥 편하게 가세요)

    그냥 저렇게 하는가 보다 하고 따라와주시면 랜덤으로 나가는 키보드를 볼수 있습니다 아래와 같이 바꿔줍니다.

    32527622_1588004071.3013.png

     

    자 이제 거의다 왔습니다 ㅠㅠ 피곤합니다 빨리 자고 싶어요 (내일 야간업무가 계획되어 있지만 그런건 내일 일이니 내일일은 내일 모래 생각하는거랬습니다)

     

     

    자 이제 우리는 변수도 선언하고 준비는 끝났습니다 

    이제 변수 밑에 있는 항목을 보면

     

    랜덤 숫자가 보일껍니다 NGM에서는 아마 시간에따른 랜덤숫자를 출력하게 코드를 만들어 놓으신거 같습니다 한번도 동일하게 숫자가 나오질 않으니 역시 소심비형님입니다!! 

    (가끔 C언어에서 랜덤 돌려보면 랜덤패턴이 아니라 말은 랜덤이라고 하고 패턴이 항상 일정한 그런 랜덤이 나가는경우가 있습니다 이걸 시간과 잘 적절히 조합을하는 그런 기술이 있었는데....... 까먹었습니다 ㅋㅋ)

     

    랜덤숫자는 말그대로 랜덤한 숫자를 출력하는겁니다 랜덤 숫자에 숫자를 입력해보죠

    32527622_1588004325.1352.png

     

    저렇게 바꿔주시면

    우린 NGM의 힘을 받아 1부터 5까지의 숫자를 랜덤하게 생성할수있습니다 이걸 이제 어찌하냐? 이걸 변수에 넣어줄껍니다

     

    1~5까지니까 뭐 랜덤으로 들어가겠지 라는생각을 하며

    다음과 같이

    해줍니다

    32527622_1588004503.3435.png

    32527622_1588004545.0557.png

    32527622_1588004603.768.png

     

    저렇게 한다음 확인

    누르세요 그리고 저장 생활화 (도중에 날아가면 진짜 짜증납니다)

     

    여기까지 하면 한 90%는 완료 한겁니다

     

    이제 우리는 랜덤 숫자도얻었고 반복문도 얻었습니다 이제 돌리면 되냐?

    아직 숫자에 따른 항목 이동을 설정 하지 않았습니다....... ㅠㅠ 마지막이에요 이제 이것만 하면 됩니다

     

    아래와 같이 캐이스 이동을 설정해줍니다

    32527622_1588004744.4774.png

     

     

    저걸누르게 되면 또하나의 창이 뜹니다

     

    32527622_1588004787.8536.png

     

    저창에서 우린 이제 숫자별로 어떻게 할지 정하게 되는겁니다 변수선언은 위에서 했으니 이제 변수에 어떤 숫자가 들어갔을때 그 숫자를 꺼내와서 어떤 항목으로 갈지 정해주는겁니다..

     

    다음 그림과 같이 바꿔줍니다 비교값은 반듯이  1~5까지 하나하나 직접 설정해주셔야합니다

    변수 이름을 정해주시면 자동으로 왼쪽에 있는 항목이 이름이 바뀝니다 32527622_1588004972.4722.png

     

    자 이제 마지막입니다

     

    진짜 마지막 구라 없이진짜 마지막입니다.........

     

    저기까지 오고 나서 이제 숫자가 떳을때 원하는 항목으로 이동을 어디로 갈지 아이디 값이 있는 항목으로 보내면 됩니다 젤위에 키보드입력 보시면 제가 1~5까지 아이디를 입력해 놓은개 보이실시 모릅니다

    모르시는분을 위해

    다시한번 그림으로 첨부합니다

    32527622_1588005087.7233.png

     

    키보드 아이디값을 1~5까지 주면 저런식으로 항목이 바뀝니다

     

    자 이제 다시 원점으로 돌아 와서 하나 하나 1~5까지 액션이동을 할곳을 정해줍니다 하다보니 햇갈릴수도 있을꺼 같아서좀 수정을 하겠습니다

     

    키보드 아이디를 다음과 같이 바꿔보도록하죠

     

    32527622_1588005247.8163.png

     

    그리고 캐이스 이동 편집을 하러갑니다

    다음과 같이 설정해주시면 됩니다 원하는 키를 넣어주세요

    32527622_1588005365.6003.png

     

    자그리고 확인을 누르시면

    이제 끝났습니다....... 돌려보시면 랜덤으로 키가 나갈겁니다 (단 키는 직접 키보드 입력에서 키보드 수정을 해줘야함)

     

    for 반복을 못하시는분은 for 반복에서 반복증가를0으로 하시면 무한반복이 됩니다

     

    5개의 키중 렌덤으로 나가게 되는거네요

    만약 자신은 딜레이까지도 랜덤으로 주고싶다 하시는분들은

    저항목을 그룹으로 만들어서 안에 넣어주시면 됩니다

     

    다만들면 아마 이런식으로 바뀌겠네요 이건 어디까지나 제가만든겁니다

    32527622_1588005555.4093.png

     

    이런식으로 굉장히? 복잡하게 점점 코드를 늘리면서 짤수 있습니다

     

     

    사실 컨트롤 cv와 센스 그리고 문법만 알면 어지간한건 다 만들수 있습니다 단지 그에 마땅한 시간과 노력이 없을뿐이지 여러분들도 충분히 할수 있습니다 랜덤키에 도전해보세요

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    (현재시간 01시40분......... 자야한다.......) 오타수정은 안합니다......

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

    댓글목록

    profile_image

    엔지엠소프트웨어님의 댓글

    엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date

    오호~ 글 잘 적으시네요... 정말 메뉴얼 다운 강좌였어요.
    좀 더 쉬울지는 모르겠지만 액션중에 랜덤 아이디가 있어요. 랜덤하게 하나만 하는 경우!
    랜덤 아이디 액션의 속성에서 Just One을 설정하면 키보드 5개에 아이디를 각각 주고 랜덤하게 하나만 실행합니다.
    메뉴얼 참고하시면 금방 이해하실거에요.
    참고로~~~ 롤로노이님이 작성하신 내용은 자유도가 높은 반면에 랜덤 아이디는 자유도가 낮습니다-_-;
    랜덤 아이디는 설정한 아이디만 실행하고 나머지는 다 건너뛰기 때문에 로직을 추가할 수 없다는 단점이 있어요ㅋ

    profile_image

    롤로노이님의 댓글의 댓글

    no_profile 롤로노이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    그것도 한번 확인해 봐야겠네요 ㅋㅋ
    서브스크립트를 만들면 저것도 유효하니 한번 시도해 보겠습니다

    profile_image

    초보초보님의 댓글

    no_profile 초보초보 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    좋은 정보 감사합니다~

    profile_image
    profile_image

    기타맨이야님의 댓글

    no_profile 기타맨이야 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    랜덤기입력!-- 이동좌표 토대 끝나면 조만간 써먹어볼 예정입니다 ㅎㅎ