Q&A

  • 서로 다른키를 동시에 입력하는 경우
간단하게 게임을 제작하는 경우라고 생각해 봅시다.



먼저 움직이는 키가 있을거고

간단한 발사나 조작키가 있을 것입니다.



예로 윈도우즈 모드에서 되는 둠을 볼까요?

이것이 키보드로 움직이면서 키보드가 꾹 눌려 있는 동안에도

발사키를 누르면 총을 발사합니다.

물론 달리면서 말입니다.



이런 경우라면 두가지 키가 입력이 되야 하지 않겠습니까?



아마도 그냥 키 다운에서는 해결이 안될것 같고요.

뭔가 방법이 있으니까 그사람들은 그런것을 만들었겠지요.



구현할수 있는 방법을 알고 싶습니다.





2  COMMENTS
  • Profile
    안치봉 1999.05.27 07:10
    박훈철 께서 말씀하시기를...

    > 간단하게 게임을 제작하는 경우라고 생각해 봅시다.

    >

    > 먼저 움직이는 키가 있을거고

    > 간단한 발사나 조작키가 있을 것입니다.

    >

    > 예로 윈도우즈 모드에서 되는 둠을 볼까요?

    > 이것이 키보드로 움직이면서 키보드가 꾹 눌려 있는 동안에도

    > 발사키를 누르면 총을 발사합니다.

    > 물론 달리면서 말입니다.

    >

    > 이런 경우라면 두가지 키가 입력이 되야 하지 않겠습니까?

    >

    > 아마도 그냥 키 다운에서는 해결이 안될것 같고요.

    > 뭔가 방법이 있으니까 그사람들은 그런것을 만들었겠지요.

    >

    > 구현할수 있는 방법을 알고 싶습니다.

    >

    >



    아니면 Win32 API 도움말중 GetKeyState 에 대해 읽어 보십시오.



  • Profile
    안치봉 1999.05.27 06:56
    박훈철 께서 말씀하시기를...

    > 간단하게 게임을 제작하는 경우라고 생각해 봅시다.

    >

    > 먼저 움직이는 키가 있을거고

    > 간단한 발사나 조작키가 있을 것입니다.

    >

    > 예로 윈도우즈 모드에서 되는 둠을 볼까요?

    > 이것이 키보드로 움직이면서 키보드가 꾹 눌려 있는 동안에도

    > 발사키를 누르면 총을 발사합니다.

    > 물론 달리면서 말입니다.

    >

    > 이런 경우라면 두가지 키가 입력이 되야 하지 않겠습니까?

    >

    > 아마도 그냥 키 다운에서는 해결이 안될것 같고요.

    > 뭔가 방법이 있으니까 그사람들은 그런것을 만들었겠지요.

    >

    > 구현할수 있는 방법을 알고 싶습니다.

    >

    >



    안녕하신지요?.



    글쎄요. 게임에서 멀티키(?)의 입력문제라면 잔머리(?)를 조금 굴려보면 될것도 같습니다. 하지만 어디까지나 가설(?)이지 실제로 제가 테스트해본건 아닙니다^^;



    키보드가 누루거나 뗄때 전역적으로 선언된 변수에 어떤키가 눌렸는지를 표시하면 되지 않을까요?. 키다운과 키업이벤트에서 왼쪽 방향키가 눌리면 왼쪽키가 눌렸다는걸 저장하고 왼쪽 방향키를 떼면 다시 안눌렸다는걸 변수에 저장하고...



    while true do

    begin

    if ksEsc in KeyState then break;

    if ksLeft in KeyState then Inc(X, 5);

    if ksUp in KeyState then Dec(Y, 5);

    ...

    ...



    DrawAirplane(X, Y);

    end;



    죄송합니다. 저의 능력으로는 이 방법박에는 달리 생각나는게 없군요 -.-;;

    • 지니
    • 1999.05.27 20:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.27 21:33
      지니 께서 말씀하시기를... > > 간단한 메모장을 만들어 보고 있습니다. > RichEdit콘트롤을 사용하여 ...
    • 황하성
    • 1999.05.27 20:24
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.05.27 20:51
      황하성 께서 말씀하시기를... > > MessageDlg에서 버튼 입력을 받아서 다음 과정으로 넘어가고 싶은데 ...
    • 이정욱
      1999.05.27 20:15
      GetASyncKeyState를 사용하시면 됩니다. 생각하신데로 루프를 돌면서 계속 검사를 하고 있는것입니다. 저...
    • 송기원
    • 1999.05.27 18:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.27 23:43
      송기원 께서 말씀하시기를... > Cached Update를 이용하여 자료를 저장시에 오류가 발생하면 > TQuery의 ...
    • Vincent
    • 1999.05.27 08:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.05.27 08:39
      Vincent 께서 말씀하시기를... > 급하게 음력생일을 양력생일로 변환하는 로직을 찾습니다. > 통합 델파...
    • 이정욱
      1999.05.27 10:46
      > 스트링 그리드에 관한것 인데요. > 스트링 그리드에서 특정셀로 포커스를 이동할 수 있는지 궁금합니다....
    • chbang
    • 1999.05.27 06:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.05.27 21:56
      음....sql의 구문에러 인듯 합니다. showmessage(query1.sql.lines.text); delphi30으로 oracle db와 con...
    • 조진희
    • 1999.05.27 04:26
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 하윤철
      1999.05.27 05:54
      조진희 wrote: > 파락독스 db를 사용하고 있구요.. > 미혼인 경우에는 결혼기념일을 비활성해서 데이터를...
    • Heaven
      1999.05.27 05:54
      조진희 wrote: > 파락독스 db를 사용하고 있구요.. > 미혼인 경우에는 결혼기념일을 비활성해서 데이터를...
    • 글쎄요.
      1999.05.27 04:38
      조진희 wrote: > 파락독스 db를 사용하고 있구요.. > 미혼인 경우에는 결혼기념일을 비활성해서 데이터를...
    • 송기원
    • 1999.05.27 03:41
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.27 10:48
      델4에서는 Tools메뉴에서 Debugger Options 에 맨 밑에 있는 Integrated Debugging 을 켜주세요. 델3에...
    • 왕초
    • 1999.05.27 03:28
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.05.27 10:51
      쩝.. 저희 나이렉스의 고객지원 담당자분의 답변이 아니구 이곳의 방문자분께서 해주신 것입니다. 이곳에서...
    • 박훈철
    • 1999.05.27 02:47
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.05.27 07:10
      박훈철 께서 말씀하시기를... > 간단하게 게임을 제작하는 경우라고 생각해 봅시다. > > 먼저 움직이는...
    • 안치봉
      1999.05.27 06:56
      박훈철 께서 말씀하시기를... > 간단하게 게임을 제작하는 경우라고 생각해 봅시다. > > 먼저 움직이는...
    • 왕초
    • 1999.05.27 01:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.27 03:00
      왕초 wrote: > Regsvr32 로 cfx32.ocx 를 등록시에 failed가 나옵니다.. > win95문제인지 Regsvr32, cfx3...
    • 윤상원
    • 1999.05.26 22:57
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 1999.05.27 21:27
      윤상원 께서 말씀하시기를... > 안녕하세요? > 처음으로 게시판을 이용하는것 같습니다. > 책한권과 통...
    • 1999.05.27 01:17
      윤상원 wrote: > 안녕하세요? > 처음으로 게시판을 이용하는것 같습니다. > 책한권과 통신에 올라온 Q&A...
    • chbang
    • 1999.05.26 22:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 전철호
      1999.05.27 01:44
      chbang wrote: > StringGrid에서 > 현재 선택되어진 cell 이나 row를 > 알수 있는 방법을 알고 싶습니...
    • 박훈철
    • 1999.05.26 21:02
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.05.27 02:42
      박훈철 wrote: > 기능키가 아닌 일반 키를 두가지를 동시에 두를때 > 혹은 두가지 이상을 누를때 그 키를...
    • 이현신
    • 1999.05.26 21:00
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 전철호
      1999.05.27 01:41
      이현신 wrote: > 델파이에서 보면 smtp 콤포넌트에서 메일서버를 꼭지정해야 > 하더군요.. > 공개메일 ...
    • july
    • 1999.05.26 19:59
    • 1 COMMENTS
    • /
    • 0 LIKES
    • redhead
      1999.05.26 22:29
      july wrote: > 이렇게 계속 질문만 하게 되네요.... > > 다름이 아니오라, 2개의 날짜가 있어서 그 사...