1樓:
心疼15級師弟師妹
PS:去年我是用getch()的
再PS:貪吃蛇是個好東西,自己打完一遍,像我這種零基礎進來的,表示受到了很大的鼓舞
2樓:James Swineson
奇技淫巧:先用乙個函式來包裝一下 getch(),然後直接把 opcode 硬編碼到程式裡面,只要執行的機器架構相同就行。
參見 https://www.
3樓:Xi Yang
要求不能用getch(), kibhit(), int bioskey (int cmd)之類的windows擴充套件包你這基本概念就是一鍋粥。所有的顯示、IO操作,本來就是作業系統的一部分,你必然要使用這些設施。
如果你的意思是不用平台特異的設施,你可以使用跨平台的包裝庫,比如ncurses。
4樓:
@捷少的答案是可行的,但他沒有說明情況:將終端設定為raw模式,用getchar函式就可以實現getch的功能。在Linux平台下面用stty raw將終端設定為raw模式測試過,只用了標準庫的內容,可以實現題主描述的功能。
window平台的設定方式不清楚。
getchar是從stdin中讀出乙個字元,一般情況下stdin是帶緩衝區的,而一般作業系統stdin的緩衝區預設是按下回車才將緩衝區送出。
5樓:
看來是中大15級同專業的師弟師妹。
看來蠻有追求地不想敲回車。不過好像不可以。其實task1和task2完成了就好了。task3應該可以使用getch了
6樓:
補充輪子哥 @vczh的答案,利用win32 API,監聽鍵盤敲擊事件,入門教程可以參考《windows程式設計》。
我知道你做的是命令列介面,但是貪吃蛇這種真的可以上個GUI的介面。隨便搞搞,MFC就可以了。
另外,那個真的不叫擴充套件包...最多也就叫擴充套件庫?C不像python這種,沒有包的概念。
c語言如何不用陣列把數字倒過來?
NoneType unsigned long long reverse unsigned long long Val return Res 雪地裡的枯樹 使用指標,如int a 2 int p a for int i 1 i 0 i 這樣就可以實現對數字的反向輸出。 輸入a,輸出a的各位數字反轉的結...
如何不用庫函式用C 實現RSA檔案加密?
步驟 實現大數庫 實現大數四則運算 使用Montgomery實現模乘模冪 藉由上述基礎完成Miller Rabin素數測試然後就是簡單的函式呼叫進行c d N之類的操作了 柳傾 本科畢業設計寫過RSA 加密。需要額外的庫最根本的原因是需要 大數庫 因為RSA 加解密資料塊長度超過常用型別 int,s...
C語言如何將小數轉化為分數,不用約分
Vukr 題主既然要求 不用約分 那看來就是想用下面這種方式來轉化了 這兩步可以這麼操作 include include intmain int molecule int molecule f printf f d d n num molecule denominator 約分 intmax int...