說過想做乙個終端中的貪食蛇, 想法出來的時候看了一點, 寫了100行左右, 上週基本沒動. 這兩天又拿來寫, 能跑, 但有以下問題:
1) 重新整理food時經常會出現food在(0, 0)處的情況, 此時food不能被吃掉.
2) 改變define的width或length可能會出現snack不能動.
3) 蛇可以反方向行走.
暫時解決不了, 解決了再發上來. ->解決bug後的完整版本在這裡:
注: 結構參考了:
code:
1 #include 2 #include 3 #include 4 #include 56#define width 70
7#define length 30
8#define msec 200 /* msec to refresh screen */
910 typedef struct
food food;
1415 typedef struct
snack snack;
2021 food*fd;
22 snack*tail;
23 snack*head;
24char
direction;
2526
void
show();
27int
set_timer();
28void
init_game();
29void
set_food();
30void
get_order();
31void
update_snack();
3233
void
show()
4647
refresh();48}
4950
intset_timer()
6162
void
init_game()
8182
void
set_food() 96}
97 } while
(in_snack);
9899 fd->x =x0;
100 fd->y =y0;
101}
102103
void
get_order()
126}
127}
128129
void
update_snack()
155156
if ((head->x != fd->x) || (head->y != fd->y)) else
166}167
168int
main()
貪食蛇的程式
無聊,分析了乙個用c語言寫的貪食蛇的程式。寫的非常簡練,就是函式的名字起得不是很好。include include define kuan 20 地圖的大小 int iz kuan kuan 地圖 struct jiedian 蛇的結點位置,使用鍊錶結構來儲存蛇身上各結點的位置 point ptsh...
簡單的貪食蛇
先分析有哪些物件 蛇 屬性 節點,長度,顏色,運動的方向,生長的標記。方法 構造一條蛇,移動,改變方向。食物 屬性 顏色,位置 橫縱座標 方法 初始化乙個食物,繪製 網格 屬性 行,列,格仔大小,背景的顏色。方法 初始化網格 遊戲 屬性 蛇,食物,網格,蛇的移動速度,視窗,畫布,繪畫物件。方法 初始...
簡易貪食蛇C語言
ifndef snake h define snake h include include include include linux執行緒,編譯檔案需鏈結 lpthread include define max 100 最大長度 define w 40 遊戲介面寬 define h 20 遊戲介面...