kbhit

    1

    1답변

    나는 무한 루프가있는 프로그램을 만들고있다. 나는 kbhit()를 사용하여 키가 눌러 졌는지 여부를 알아 냈다. 나는 또한 루프에서 지연을 사용하고있다. 그래서 문제는 ..... 내가 키를 누르면 내가 kbhit() 함수의 작업을 수행 할 지연 기능에 주어진 시간을 기다릴 필요가 while(1) { delay(1000); if(kbhit()) {

    0

    2답변

    C++의 다음 코드를 통해 터미널에서 기호 "A"의 위치를 ​​이동하려고하지만 터미널이 닫히고 for 루프를 입력하지 않는 것처럼 보입니다. 나는 내가 어디 잘못되었는지 모른다. 당신이 날 도와 주면 내가 감사합니다 : 를 이동해야 'W' 's'이 (가) 오른쪽 'A'와 'D'를 아래로 이동해야하고 #include <iostream> #include <c

    4

    1답변

    C에서 간단한 터미널 기반 던전 스타일 게임을 작성하려고하지만 사용자에게 영향을 미치는 다양한 프로세스에 대한 실시간 피드백을 제공하려고합니다. 나는 kbhit() 년 전에도 기억하지만, 프로그램이 끝날 때까지 100 % CPU를 기억합니다. 나는 이것을 완전히 피하고 싶습니다. 그리고 저는 지금 리눅스에서 일하고 있습니다. 텍스트 기반 어드벤처 게임에서

    2

    2답변

    kbhit()로 몇 가지 사항을 테스트했으며 지연된 무한 루프로 이상한 동작을 발견했습니다. 이 코드 샘플에서는 매초마다 30 번 실행하도록 루프를 지연 시켰습니다. #include <stdio.h> #include <stdlib.h> #include <windows.h> #include <conio.h> _Bool IsKeyDown(char c)

    0

    1답변

    안녕하세요. 저는 C로 게임을 만들고 있어요. 0.1 초마다 프레임이 인쇄되기를 원합니다. 이 시간 동안 사용자는 getch()를 사용하여 입력 할 수도 있고 입력하지 않을 수도 있습니다. 어떻게 이러한 프로그램을 작성합니까? 내가 너희에게 일할 수있는 것을 제공 할 수있는 것을 열망한다. do{ usleep(100000); // simple 100 mi

    0

    1답변

    getch()를 사용하는 기능을 사용하여 키 검사를 반복하는 데 문제가 있습니다. 문제가 발생하는 이유를 static char g_keybuffer[256]; _Bool IsKeyDown(char c) { char ch; if(kbhit()) ch = getch(); if(ch == -32 || ch == 224)

    0

    1답변

    두 가지 방법이있는 우주선 개체가 있습니다. 첫 번째 방법은 이동() char touche; if(_kbhit() != 0) { touche = _getch(); if(touche == 'k' || touche == 'l') { modifyPosition(touche); } } 두 번째 방법은 촬영이

    2

    1답변

    백그라운드에서 몇 가지 작업을 수행하는 콘솔 Java 응용 프로그램이 있습니다. Java는 키보드 버퍼에 무언가가 있는지 테스트하고 모든 콘솔 읽기 및 테스트가 차단된다는 것을 알고 있으므로 console kbhit()를 지원하지 않습니다. 내가 할 일은 console.readLine()과 같은 백그라운드 스레드를 시작한 다음이 블로킹 호출이 끝난 후 종료

    10

    1답변

    사용자가 키를 누를 때 루프를 빠져 나가고 싶습니다. C에서는 kbhit()를 사용합니다. 거기에 Clojure (또는 Java)가 있습니까?

    0

    3답변

    if 문과 함께 kbhit를 사용하면 게임에서 이상한 반응을 보입니다. 그러나 스위치 문을 사용할 때 이와 동일한 지연 문제가 발생하지 않습니다. 다음은 IF 및 스위치의 코드입니다. 아래의 코드는 문자를 이동하려고 할 때 지연이 발생하기 때문에 문자를 이동하려면이 버튼을 두 번 눌러야합니다. 더 지연에게 if (kbhit()) { switch