C 貪吃蛇程式

2021-08-14 10:54:02 字數 1233 閱讀 9020

方向控制表

dirdirect[dir]

行進方向

可轉的方向0上

左右1下左右

2左上下3

右上下

#include #include #include #include #include #include #include using namespace std;

int s = 12, d = 12, hard = 3 ,dir;

int snake_len = 5;

int direct[4][2] = , , , };

struct point

snake[300];

point food;

/*** 游標定位 ***/

handle hout = getstdhandle(std_output_handle);

coord coord;

/*** 實現游標的位置控制 ***/

void locate(int x, int y)

;/*** 隱藏游標 ***/

void hide()

; setconsolecursorinfo(hout, &cursor_info);

}void get_snake()

snake[0].x += direct[dir][0];

snake[0].y += direct[dir][1];

locate(snake[1].x, snake[1].y);

cout << "*";

//吃食

if (snake[0].x == food.x &&snake[0].y == food.y)

else

locate(snake[0].x, snake[0].y);

cout << "@"; //放在最後,因為頭和食物重合後,會變成空白

}bool alive()

//自撞

for (int i = snake_len-1; i >0; i--) }

return true;

}int main()

if (_kbhit()) //上下左右 72,80,75,77

}} move();

if (!alive()) break;

} system("pause");

return 0;

}

bug:如果新食物出現在蛇的身體上會消失,並且再也不出現食物  額

C 貪吃蛇二

小菜學習winform 一 貪吃蛇 說到oo可能一說一大堆,這裡面小菜只是簡單的把貪吃蛇抽象出來,先來說蛇,具有的屬性和行為,屬性比如蛇的長度 蛇的寬度 蛇的行動方向等 行為比如是否吃到食物 是否撞牆等,那我們可以抽象乙個蛇的類,這樣實現 1 using system 2using system.c...

C 貪吃蛇設計

class map enum char map row col 地圖 map void drawmap 繪製地圖 bool isvaildpoint int x,int y 1.利用列舉來定義常量,在類外部可以通過作用域解析來獲取列舉常量,便於所有類的交流.2.通過二維陣列儲存地圖,在構造的時候讀取...

C語言貪吃蛇

include include include include include include define screen width 40 遊戲螢幕寬度 define screen length 15 遊戲螢幕長度 define start x 16 螢幕起始x座標 define start y ...