貪吃蛇專案(用ncurse捕獲鍵盤的上下左右鍵)

2021-10-21 20:36:25 字數 1263 閱讀 3323

1.使用ncurse的好處

ncurse封裝了一些庫,不需要通過按下回車來改變鍵盤的方向 。

2.如何使用ncurse

標頭檔案:#include

(1)initscr():是ncurse介面的初始化函式

(2)printw:是ncurse模式下的printf

(3)getch():等待使用者輸入,如果沒有這句話,程式就退出了,看不到執行的結果,也就看不到getch上面所列印的話。

(4)endwin():程式退出,呼叫該函式來恢復shell終端的顯示,如果沒有這句話,shell終端字亂碼。

3.編寫**,體驗這三個函式

#include

intmain()

執行結果:

在執行的時候必須連線庫:

gcc demo2.c -lcurses

體驗getch和printw

#include

intmain()

執行結果:

getch為輸入字元,當輸入完乙個字元後,不需要按下回車程式接著往下面執行;而不像scanf,輸入完乙個字元後,需要按下回車,程式才往下面執行。

4.用ncurse捕獲鍵盤的上下左右鍵

(1)開啟curse.**件

在curse.h中可以看到linux系統自帶的有關方向的巨集定義

(2)這樣在程式當中呼叫這些巨集定義就能直接可以使用了,如下面**:

#include

intmain()

}endwin()

;return0;

}

執行結果:

(3)注釋:函式keypad設定了可以在stdscr中接受鍵盤的功能鍵(快捷鍵)。

keypad函式:keypad(stdscr,1);stdscr:為接受鍵盤的功能鍵(快捷鍵),1代表是。

——@上官可程式設計

QT專案 貪吃蛇

學習qt之後便找了貪吃蛇這個小專案來練習,因為沒有使用ui,因此在繪製方面工程量較大 首先了解貪吃蛇的遊戲邏輯 1.食物隨機出現,蛇頭與蛇尾隨機 完成遊戲初始化 2.蛇碰到食物蛇身變長 3.不按鍵時蛇按照當前方向前進 4.按鍵轉向 5.蛇觸碰到自己和邊緣遊戲結束 第一階段初步完成時,完成情況如下 第...

貪吃蛇專案總結

這是乙個很早之前做的專案,今天突然在資料夾中看到,突然有想去試一下這個小遊戲,就給它執行了一遍,順便回味了一下當初寫這個專案的經歷。在我編寫的遊戲中的蛇是用乙個雙向鍊錶來實現的。為什麼要選擇用雙向鍊錶呢?1.使用乙個帶頭節點和尾節點的雙向鍊錶可以把蛇身體的每乙個結點用乙個鍊錶節點來表示。2.在蛇向前...

整理專案 貪吃蛇

從今天開始,我要整理整理之前學習的時候寫的一些小demo了和記的一些重點筆記了,自己也順便複習一下 回憶一下當初的主要思路 1 頁面分為兩個區域 使用者介面區和遊戲區 2 使用者介面區有顯示得分功能和開始 暫停 重新遊戲按鈕 3 用div css布局規劃頁面 4 建立地圖 蛇 食物 5 用鍵盤方向鍵...