Liunx下基於ncurses下編寫的貪吃蛇小遊戲

2021-10-24 12:08:29 字數 1783 閱讀 6269

主要使用的到鍊錶的知識和c語言還有ncurses的部分函式

加深對c語言的使用與鍊錶的使用

#include

#include

#include

#define up 1

#define down -1

#define left 2

#define right -2

struct snake//建立貪吃蛇的鍊錶

;struct snake *head =

null

;struct snake *tail =

null

;struct snake food;

int key;

int dir;

void

initfood()

//初始化食物的函式

inthasfood

(int i,

int j)

return0;

}void

initncurses()

inthassnakenode

(int i,

int j)

p = p->next;

}return0;

}void

gamepic()

//設計貪吃蛇遊戲的地圖

printw

("\n");

}if(hang>=

0&& hang<=19)

elseif(

hassnakenode

(hang,lie)

)elseif(

hasfood

(hang,lie)

)else

}printw

("\n");

}if(hang==19)

printw

("\n");

printw

("by chen xin bo\nkey =%d\nfood.hang=%d food.lie=%d\n"

,key,food.hang,food.lie);}

}}void

addnode()

tail->next = new;

tail = new;

}void

initsnake()

initfood()

; head =

(struct snake *

)malloc

(sizeof

(struct snake));

head->hang =1;

head->lie =1;

head->next =

null

; tail = head;

addnode()

;addnode()

;addnode()

;addnode()

;}void

delenode()

intifsnakedie()

while

(p->next !=

null

) p=p->next;}}

void

movesnake()

elseif(

ifsnakedie()

)}void

refreshjiemian()

}void

turn

(int direction)

}void

changedir()

}}intmain()

ncdu 基於Ncurses的磁碟實用工具

幾天前,我們討論了gt5 乙個具有圖形前端的磁碟實用工具 接著上次,繼續介紹這個命令系列 du替代命令,我們今天要討論的是乙個基於ncurese的磁碟實用工具,可以遠端執行但沒有圖形環境。我們要介紹的這個命令列工具叫做ncdu。這個命令列工具只是乙個基於curses版本的標準du命令。它可幫助你在沒...

liunx下解壓命令

tar 解包 tar xvf filename.tar 打包 tar cvf filename.tar dirname 注 tar是打包,不是壓縮!gz 解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 和 t...

Liunx下程序概念

程序,程式的乙個執行例項,正在執行的程式 描述程序的是pcb process control block 程序控制塊,本質是個結構體 其中包含記憶體指標 程式的 和資料記憶體的什麼地方 程式計數器 上下文資料 即將執行的指令 識別符號pid 程序id 程序狀態,程序優先順序,記賬資訊 io資訊 檔案...