1. 程式人生 > 實用技巧 >瞭解第三方庫函式——curses

瞭解第三方庫函式——curses

文章目錄

一、游標庫(curses)的基本函式

  1. initscr()
    開啟curses模式 進入你的終端。
  2. endwin()
    關閉視窗stdscr
  3. noecho()
    關閉回顯 讓鍵盤輸入字元 不顯示在終端上。
  4. echo()
    顯示字元。
  5. cbreak()
    接受單個字元處理 禁止行緩衝。
  6. keypad(WINDOW *, bool)
    指定視窗 啟用功能鍵 上下左右 F1 F2等。
  7. start_color()
    開啟color模式 。
  8. scroll()
    指定視窗 接受字元 超過一行自動寫入下一行。

除了這些函式以外,還有很多。如果想要了解更多資訊,可以參考以下資料:

  1. https://www.mkssoftware.com/docs/cur_index.asp

2.https://wenku.baidu.com/view/cfe045282af90242a895e5f1.html#

二、體驗BBS

1.使用BBS前的配置
控制面板——>程式——>啟動或關閉Windows功能
在這裡插入圖片描述
啟動telnet client和適用於Linux的Windows子系統

2. 開啟BBS的方法
開啟cmd,然後輸入telnet bbs.newsmth.net,就會出現下面的介面,以遊客方式登入,就可以瀏覽到一些訊息,進行操作。

在這裡插入圖片描述

三、Linux 環境下C語言編譯實現貪吃蛇遊戲

  1. 準備工作
    安裝curses庫
    在這裡插入圖片描述
  2. 編寫程式
    程式參考:
    http://www.linuxidc.com/Linux/2011-08/41375.htm
  3. 編譯連結程式
    gcc mysnake.c -lcurses -o mysnake
    使用到curses庫
    在這裡插入圖片描述
    4.效果顯示
    在這裡插入圖片描述

四、Linux 環境下C語言編譯實現彈球遊戲

  1. 編寫程式
    程式碼參考:
    https://blog.csdn.net/psc0606/article/details/9990981
    在這裡插入圖片描述
  2. 編譯連結
    gcc bounchball.c -lcurses -o bounchball
    在這裡插入圖片描述
  3. 效果顯示
    在這裡插入圖片描述
    通過實際檢視,發現當curses庫的標頭檔案是放在目錄/urs/include之下的。
    在這裡插入圖片描述
    照常來說,curses的庫檔案是存放在/usr/lib的目錄之下,但是並沒有找到對應的庫檔案。

五、總結

通過使用第三方庫函式來實現兩個終端遊戲的編譯,發現只要在編譯的時候新增第三方庫,工具gcc會自動區對應的位置找,不需要我們去查詢到他們的位置。同時,在第三方庫函式的使用下,也會發現開發過程會有很大的簡化。

六、參考資料

1.Linux下curses庫的安裝和使用
2.Linux標頭檔案和庫的搜尋路徑