方向控制表
dirdirect[dir]
行進方向
可轉的方向0上
左右1下左右
2左上下3
右上下
bug:如果新食物出現在蛇的身體上會消失,並且再也不出現食物 額#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;
}
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 ...