hello啊大家好 今天我們用一個小游戲來增強我們的c語言!
那就是貪吃蛇
為什么要做一個貪吃蛇小游戲呢?
????????因為這個小游戲所涉及到的知識有c語言的指針、數組、鏈表、函數等等可以讓我們通過這個游戲來鞏固c語言,進一步認識c語言。
一.我們先做準備工作
????????需要用到ncurse這個老古董。要記住一般ncurses是在Linux系統上比較適配的,所以我們這邊都是在Linux虛擬機里面運行的
????????因為ncurse 的按鍵響應牛逼,但是我們并不要去了解ncurse這個東西,因為他已經被時代淘汰了,我們只需要去時候他的方向鍵鍛煉我們c語言對數據結構的處理,和控制語句的使用才是我們的目的。
要用ncurse的時候 頭文件為#include <curses.h>
initscr(); ?ncurse初始化函數,調用 curses 庫函數來初始化屏幕,開啟 curses 模式,讓程序能夠對屏幕進行操作。
printw() ?在ncurse模式下的printf
getch()??等待用戶輸入,如果沒有這句話,程序就退出了,看不到運行的結果,也就是看不到printw里面的話
????????getch?函數會等待用戶輸入,且輸入時不會在屏幕上回顯字符
Endwin ?程序退出,調用改函數來恢復shell終端的顯示,如果沒有這句話,shell終端字亂碼,壞掉
編譯ncurse程序的時候 要在后面添加-lcures ???gcc xxx.c -lcurses
我們這邊輸入這個代碼,我們理解一個各個函數的作用
第一個getchc = getch();?使用?getch?函數從用戶輸入獲取一個字符,并將其賦值給變量?c。getch?函數會等待用戶輸入,且輸入時不會在屏幕上回顯字符。
運行后輸入一個k變成這樣,此時還沒有程序結束,因為第二個getch()這里的?getch?一般是為了等待用戶按下一個鍵,防止程序執行完馬上退出,方便用戶查看輸出結果。