switch way { case 37: so.Emit("event", Event{"message", so.Id(), int(time.Now().Unix()), "←"}) case 38: case 39: case 40: } }) if a == true { so.Emit("event", Event{"ck", "master", int(time.Now().Unix()), "1"}) } else { so.Emit("event", Event{"ck", "master", int(time.Now().Unix()), "0"}) } } }
}()
왜 클락 따라 똑딱똑딱 0이랑 1은 뱉으면서 왼쪽키 꾹 누르면 발자하면서 마아아아악 방향키 내뱉지요;;
html 에 바디안에 스크립트 부분에 이런거 있음 방향키마다
$('#message').keydown(function(e) {
if (e.keyCode == 37) { // 37 왼쪽키
socket.emit('move', 37)
}
});
이걸 이제 클락이랑 동시에 마지막으로 입력된 방향키를 뱉게 하고 싶은데 마아아아악 나오는것만 저지 시키면 되는데 못하고 있음...
저기서 _ = rem은 뭐하는 용도임?
snake게임에서 뒤로는 못가게 해양사니까 직전에 움직였던 방향 기억하게 하려고 remember 줄여서 넣어놓은건데 거기까지 아직 못간거에요...
_=rem은 아직 rem 선언만 하고 사용 안해서 발생하는 컴파일 에러 막으려고 한 걸거고요 아마 ck 채널이 신호를 줄 때마다 동작하게 만들려고 한 것 같은데, so.On은 event handler를 정의하는 함수이기 때문에, 한 번 시행된 후엔 "move"라는 event를 받을 때마다(키가 눌릴 때마다) 메인 루틴에서 해당 함수를 시행하는 것 같네요
전후사정이 너무 부족해서 더이상의 답변은 힘드네요 소스를 다 올리지 못한다면 최소한 어떤 패키지를 사용했는지, 어떤 구조로 만들려고 했는지, 채널은 어떻게 설정된건지 등은 말해줘야 어떤 상황인지 알 것 같습니다
싸지방에서 연등끝나기전에 올린거라 좀 급했습니다 지금 보니까 가독성도 박살이 나있네요 읽어주셔서 감사합니다. 그럼 js부분에서 입력마다가 아니라 ck마다 입력 이벤트를 발생시키게도 해봐야겠네요
값을 기억만 하고 있다가 ck때 서버로 값을 보내주고 서버에서 다시 방송시키니까 동기화가 되네요 해결!
아 지금 군대세요?? 열정 대단하십니다 해결된 거 축하드려요 화이팅!