C 貪吃蛇基本演算法

2021-07-16 19:31:05 字數 1451 閱讀 7569

#include 

#include

#include

#include

#include

using

namespace

std;

int error(char x,char y)

//糾正強行自噬

int pos(long x,long y)

; setconsolecursorposition(direct,pos);

}//改變游標位置

int color(long clr)

//改變輸出顏色

int show(long judge)

//是否顯示游標

int main()

//地圖初始化

xh=7,yh=9;

xt=7,yt=8;

map[xt][yt]='d';

//蛇初始化

srand(time(0));

dowhile(map[x0][y0]!=' '||(x0!=xh&&y0!=yh));

map[x0][y0]='m';

//出公尺

pos(30,8);

cout

<<"please input the level(1-8): ";

cin>>level;

//輸入等級

show(0);

x=20;y=3;

pos(x,y);

for(long i=0;i<=14;i++)

}y++;

pos(x,y);

}x=20+yh*2;y=3+xh;

pos(x,y);

cout

<<"■";

//輸出棋盤

key='d';

while(1)

}switch(key)

if(map[xh][yh]!=' '&&map[xh][yh]!='m')

//遊戲結束

x=20+yh*2;y=3+xh;

pos(x,y);

cout

<<"■";

//移動蛇頭

if((xh==x0)&&(yh==y0))

while(map[x0][y0]!=' '||(x0!=xh&&y0!=yh));

map[x0][y0]='m';

x=20+y0*2;y=3+x0;

pos(x,y);

color(0x03);

cout

<<"■";

color(0x0f);

//出公尺

}

else

}

//移動蛇尾

}}

}

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 ...