簡體   English   中英

C語言蛇游戲

[英]Snake game in C language

我想制作一個不使用圖形的蛇游戲。 問題是當按下相應的按鈕時,蛇將不得不改變方向。 如何使我的程序響應我的按鈕而不需要掃描字符。 因為,如果我添加了諸如scanf()或getch()之類的指令,我的蛇將停止移動,而這並不是蛇游戲的工作方式。

實現取決於您要使用的系統。 與Linux相比,Windows具有其他功能來檢查按鍵。 對於Windows,您可以使用Console.KeyAvailable。 對於Linux,您最好看看ncurses之類的控制台庫。

在每個系統上,都有可能使getchar() (或類似函數)無阻塞。 在Unix系統上,解決方案是將終端( tty )設置為原始模式。 為了簡化您的生活,您還可以使用一些庫(如curses類的lib或其變體之一)為您完成此工作。 這樣的庫也可以幫助您在屏幕上繪制字符,就像您夢for以求的ASCII蛇程序一樣。

Windows系統上也有不同的解決方案。

您也可以使用多線程。 一個線程在終端I / O上阻塞,並將讀取的字符傳輸到另一個移動蛇的線程。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM