에디터 자기전에 하나 더 던집니다 랜덤 키입력 (우리가 가장 원하는 그거죠 ㅋㅋ)
페이지 정보
본문
랜덤 키입력을 원하는데 만약 자신이 설정한 키중 랜덤으로 사용하고 싶다고 생각될때가 있습니다
예를들어
z,x,c 키를 랜덤으로 눌러야 한다고 가정했을때
흠 너무 적나
z,x,c,v,b,n,m 뭐 대충 이렇게 있다고 처봅시다
그럼 이중에서 난 이걸 랜덤으로 입력하게 하고 싶어 라고 다들 생각하실꺼잔아여
바로 꿀팁 들어갑니다.
아래와 같이 항목을 만들어주세용
자 이러면 일단 반은 성공한겁니다
여기서 중요한게 저걸 계속 반복적으로 하고 싶으면 위에 간단하게 한가지만 더 추가해주면 되는데 단 항목을 몇가지 더 만들어야 합니다
아예 만들어서 보여드리죠
잠시 설명충 가겠습니다
for 반복으로 돌리면 일단 마지막까지 와야 계속 반복적으로 돕니다 만약 액션이동을 빠트린다면 코드가 어떤식으로 진행되냐면 아래와 같이 진행이 됩니다.
x표시한곳은 액션이동이 없을때 만약 님들이 그냥 계속 반복문을 돌린다면 저렇게 모든키를 다 누르거나 일부키를 누른상태로 끝까지 코드가 진행되게 됩니다 ㅠㅠ
우린 그것을 방지하기 위해서 중간중간에 끝까지 보내는 함수인 액션이동을 넣었고 액션이동의 목표지점은 다음과 같습니다
빨간색 동그라미를 잘 보시면 마지막 지연에 아이디값은 "마지막" 이라고 적혀 있구 액션이동에 액션이동 항목도 "마지막"이라고 적혀 있습니다.
이해 안가시면 그냥 따라 하시고 나중에 f5누르면서 나중에 어떻게 움직이는지 한번씩 보시는게 더빠를지도 모릅니다. 일단 저렇게 넣어야 하는구나 라고 이해해 주시면 됩니다.
이제 우리는 그 건드리고 싶지 않는 변수를 건들게 됩니다....... ㅠㅠ (사실 프로그래밍의 90%는 변수로 되어 있구 이 변수는 사용자마다 99.9% 확률로 다르게 선언하기에 취향을 존중해줘야 합니다 ㅠㅠ)
변수는 사실 그냥 내가 임의로 선언하는것입니다.
사람 3명이 있는데 어떤 누구는 하나 둘 셋 이라고 말하는 사람이 있는과 반면에 어떤 사람들은 한놈 두놈 세놈 뭐 이런식으로 말하는사람이 있는가하면 뭐 여러가지 분류가 있지만 생략하겠습니다. 변수에 대해 설명하면 오늘 잠을 못자니 일단 변수는 그냥 내꼴리는대로 선언 하는구나 라고 인지 하시면 됩니다.
하지만 모든변수에는 고유값이 있어야 합니다 전 저 변수를 랜덤숫자라 칭하겠습니다 그리고 아래와 같이 바꾸도록 해보죠
바꾸셨습니까? 자 그럼 당신들은 변수라는걸 모르는상태로 일단 선언을 한거나 다름없습니다.
변수는 어떤게 들어가는지 최소한 분류를 할수 있습니다. 여러가지 방법이 있는데 만약 난 아무것도 모르고 그냥 귀찬다 그럼 int로 바꿔주시면 됩니다. 호환율 99.9%를 자랑하는 int 함수로 바꿔주겠습니다.(사실 int는 많이 사용하긴하나 고급진 프로그래머로 가면 갈수록 잘 사용안합니다...... 하지만 워낙 편리해서 초급 입문자들에게는 최고의 변수 선언 문입니다)
여기서 우린 한가지 작업을 한번 더해야합니다.
우린 초보니까 그리고 이 변수를 어디 뭐 대량으로 만들지 않을꺼니까 (아니 사실잘 모르니까) 우린 그냥 글로벌로 선언을 해줍니다
(글로벌이란 어디서든 사용가능하게 하는 변수선언을 말하며 특히 중복되는 변수들을 만들어야 할때 젤위에 한번 선언하면 어디서는 쓸수 있게 만들어주는겁니다)
사실 디텔일 하게 가면 글로벌로 가면 안되지만 그래도 뭐 우린 고급진 프로그래머가 이니니까 (저도 컨트롤 cv와 약간의 문법 그리고 센스로 모든걸 만듭니다) 그냥 글로벌로 선언합니다 글로벌 선언과 동시에 덮어쓰기도 활성화를 해줍니다 왜냐?
!!!!!!귀차느니까!!!!!!(디테일 하게 가면 머리 아픕니다 그냥 편하게 가세요)
그냥 저렇게 하는가 보다 하고 따라와주시면 랜덤으로 나가는 키보드를 볼수 있습니다 아래와 같이 바꿔줍니다.
자 이제 거의다 왔습니다 ㅠㅠ 피곤합니다 빨리 자고 싶어요 (내일 야간업무가 계획되어 있지만 그런건 내일 일이니 내일일은 내일 모래 생각하는거랬습니다)
자 이제 우리는 변수도 선언하고 준비는 끝났습니다
이제 변수 밑에 있는 항목을 보면
랜덤 숫자가 보일껍니다 NGM에서는 아마 시간에따른 랜덤숫자를 출력하게 코드를 만들어 놓으신거 같습니다 한번도 동일하게 숫자가 나오질 않으니 역시 소심비형님입니다!!
(가끔 C언어에서 랜덤 돌려보면 랜덤패턴이 아니라 말은 랜덤이라고 하고 패턴이 항상 일정한 그런 랜덤이 나가는경우가 있습니다 이걸 시간과 잘 적절히 조합을하는 그런 기술이 있었는데....... 까먹었습니다 ㅋㅋ)
랜덤숫자는 말그대로 랜덤한 숫자를 출력하는겁니다 랜덤 숫자에 숫자를 입력해보죠
저렇게 바꿔주시면
우린 NGM의 힘을 받아 1부터 5까지의 숫자를 랜덤하게 생성할수있습니다 이걸 이제 어찌하냐? 이걸 변수에 넣어줄껍니다
1~5까지니까 뭐 랜덤으로 들어가겠지 라는생각을 하며
다음과 같이
해줍니다
저렇게 한다음 확인
누르세요 그리고 저장 생활화 (도중에 날아가면 진짜 짜증납니다)
여기까지 하면 한 90%는 완료 한겁니다
이제 우리는 랜덤 숫자도얻었고 반복문도 얻었습니다 이제 돌리면 되냐?
아직 숫자에 따른 항목 이동을 설정 하지 않았습니다....... ㅠㅠ 마지막이에요 이제 이것만 하면 됩니다
아래와 같이 캐이스 이동을 설정해줍니다
저걸누르게 되면 또하나의 창이 뜹니다
저창에서 우린 이제 숫자별로 어떻게 할지 정하게 되는겁니다 변수선언은 위에서 했으니 이제 변수에 어떤 숫자가 들어갔을때 그 숫자를 꺼내와서 어떤 항목으로 갈지 정해주는겁니다..
다음 그림과 같이 바꿔줍니다 비교값은 반듯이 1~5까지 하나하나 직접 설정해주셔야합니다
변수 이름을 정해주시면 자동으로 왼쪽에 있는 항목이 이름이 바뀝니다
자 이제 마지막입니다
진짜 마지막 구라 없이진짜 마지막입니다.........
저기까지 오고 나서 이제 숫자가 떳을때 원하는 항목으로 이동을 어디로 갈지 아이디 값이 있는 항목으로 보내면 됩니다 젤위에 키보드입력 보시면 제가 1~5까지 아이디를 입력해 놓은개 보이실시 모릅니다
모르시는분을 위해
다시한번 그림으로 첨부합니다
키보드 아이디값을 1~5까지 주면 저런식으로 항목이 바뀝니다
자 이제 다시 원점으로 돌아 와서 하나 하나 1~5까지 액션이동을 할곳을 정해줍니다 하다보니 햇갈릴수도 있을꺼 같아서좀 수정을 하겠습니다
키보드 아이디를 다음과 같이 바꿔보도록하죠
그리고 캐이스 이동 편집을 하러갑니다
다음과 같이 설정해주시면 됩니다 원하는 키를 넣어주세요
자그리고 확인을 누르시면
이제 끝났습니다....... 돌려보시면 랜덤으로 키가 나갈겁니다 (단 키는 직접 키보드 입력에서 키보드 수정을 해줘야함)
for 반복을 못하시는분은 for 반복에서 반복증가를0으로 하시면 무한반복이 됩니다
5개의 키중 렌덤으로 나가게 되는거네요
만약 자신은 딜레이까지도 랜덤으로 주고싶다 하시는분들은
저항목을 그룹으로 만들어서 안에 넣어주시면 됩니다
다만들면 아마 이런식으로 바뀌겠네요 이건 어디까지나 제가만든겁니다
이런식으로 굉장히? 복잡하게 점점 코드를 늘리면서 짤수 있습니다
사실 컨트롤 cv와 센스 그리고 문법만 알면 어지간한건 다 만들수 있습니다 단지 그에 마땅한 시간과 노력이 없을뿐이지 여러분들도 충분히 할수 있습니다 랜덤키에 도전해보세요
(현재시간 01시40분......... 자야한다.......) 오타수정은 안합니다......
- 이전글오늘은 날짜가 변경되는걸 감지하여 다음날로 넘어갔을때 자동으로 날짜가 변경된걸 감지하는 그런 함수를 만들어 보겠습니다(200428 기준 패치 안됨) 20.04.28
- 다음글플레이어에서 아두이노 연결 COM 포트 이제는 바꿀수 있는 꿀팁 하나 던집니다!!!! 20.04.27
댓글목록
엔지엠소프트웨어님의 댓글
엔지엠소프트웨어 쪽지보내기 메일보내기 홈페이지 자기소개 아이디로 검색 전체게시물 작성일 Date
오호~ 글 잘 적으시네요... 정말 메뉴얼 다운 강좌였어요.
좀 더 쉬울지는 모르겠지만 액션중에 랜덤 아이디가 있어요. 랜덤하게 하나만 하는 경우!
랜덤 아이디 액션의 속성에서 Just One을 설정하면 키보드 5개에 아이디를 각각 주고 랜덤하게 하나만 실행합니다.
메뉴얼 참고하시면 금방 이해하실거에요.
참고로~~~ 롤로노이님이 작성하신 내용은 자유도가 높은 반면에 랜덤 아이디는 자유도가 낮습니다-_-;
랜덤 아이디는 설정한 아이디만 실행하고 나머지는 다 건너뛰기 때문에 로직을 추가할 수 없다는 단점이 있어요ㅋ