getch

    0熱度

    1回答

    我使用windows.h-GetKeyState創建了一個getch-like函數,它運行良好,但是當我在循環中執行時,它獲得了相同的字符數。我該怎麼辦? 我使用的是gcc 4.9.2代碼塊windows 10。 我的代碼是: #include <windows.h> #include <iostream> bool pressed(int key){return GetKeyState(k

    1熱度

    1回答

    我只是玩弄ncurses,所以,我發現了一個非常奇怪的行爲。 當我使用initscr的()從ncurses的lib和事後我使用正常的getchar(),則程序按壓第一鍵之後終止。 正常的getchar()行爲我所期望的,是我可以輸入(或多或少),只要等我按回車鍵。 #include "curses.h" int main() { initscr(); getchar();

    -1熱度

    3回答

    的源代碼中給出波紋管,這是什麼的如果(的getch()== 13)裝置.. INT主() { 線 int a[4],approx[4],b[4],i=0; int arr[4][6],sarr[4][6]; initialize(a); encoding(a,arr); while(i<5) { if(i==0) { while((selecti

    1熱度

    3回答

    我一直在研究其中一種蛇形遊戲,並且我有一個switch語句,說明如果按某個鍵來將蛇沿某個方向通過增加/減少,但它只會這樣做,如果我拿着它。我正在尋找一種方法讓蛇的位置不斷遞增,而用戶不必拿着那把鑰匙。我把一個以下的情況下 if(_kbhit()) { switch(_getch()) { case 'a' : dir = LEFT; x--;

    1熱度

    1回答

    我試圖檢測一個按鍵來確定用戶是否想再次播放,但msvcrt.getch()只是不適合我。這是我的代碼: import msvcrt #the game here print "Do you want to continue? Y/N" if msvcrt.getch() == 'Y' or msvcrt.getch() == 'y': print"Let's pl

    -1熱度

    1回答

    我已經在Linux mint中安裝了ncurses庫,但我仍然不能在c中使用getch函數。我正在使用Linux mint 18.2。 這裏是我的程序: #include <stdio.h> #include <curses.h> int main() { char k; printf("how are you"); k = getch(); pri

    1熱度

    1回答

    這段代碼運行了100萬次迭代(在我的機器上大約幾秒鐘),但是當我按住一個按鈕時,我按住的#迭代沒有大幅增加。 import curses stdscr = curses.initscr() curses.cbreak() curses.noecho() stdscr.nodelay(1) num_iters_nochar = 0 num_iters_char = 0 for

    0熱度

    2回答

    我正在爲roguelike遊戲編寫代碼,並且這部分代碼使用getch()來接受用戶輸入以指導角色接下來的移動方向。我的理解是,getch()會暫停程序,直到它接收到用戶的輸入,但是我的代碼在到達該行時不會暫停。下面是代碼 uint32_t pc_next_pos(dungeon *d) { char comm; comm = getch(); command

    0熱度

    1回答

    我需要幫助才能讓條件語句使用For循環查看數組值。 我有一個印象,可能是因爲我沒有使用b'X,因爲我在另外兩個if語句中,但我無法弄清楚正確的語法來實現這個過程,米甚至不知道b在那裏做什麼。 R和X按鍵確實正確執行它們的代碼,但是作爲FOR循環的一部分進行檢查的P,N,D和Q不會。 Token = [['P',0,.01,"Penny"],['N',0,.05,"Nickel"],['D',0,.

    1熱度

    1回答

    我想跟隨使用C++的蛇教程遊戲。但是,似乎他們正在使用一些Windows庫,在我的情況下,我正在Linux上編譯它。問題出在我的Input()方法上,我嘗試用我在這裏找到的推薦代碼進行更改,但這對我來說並沒有什麼效果。有沒有辦法解決這個或任何建議?謝謝。 #include <iostream> #include <stdio.h> #include <ncurses.h>