主要使用的到鍊錶的知識和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資訊 檔案...