c實現終端中的貪食蛇 1

2022-09-20 06:06:18 字數 1389 閱讀 8754

說過想做乙個終端中的貪食蛇, 想法出來的時候看了一點, 寫了100行左右, 上週基本沒動. 這兩天又拿來寫, 能跑, 但有以下問題:

1) 重新整理food時經常會出現food在(0, 0)處的情況, 此時food不能被吃掉.

2) 改變define的width或length可能會出現snack不能動.

3) 蛇可以反方向行走.

暫時解決不了, 解決了再發上來. ->解決bug後的完整版本在這裡:

注: 結構參考了:  

code:

1 #include 2 #include 3 #include 4 #include 5

6#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 遊戲介面...