c 貪吃蛇改進版

2021-07-29 22:03:26 字數 1919 閱讀 6279

上次的貪吃蛇的基礎上改變了食物的顏色,增加了讀取上次記錄,本來想寫乙個讀取最高紀錄的,沒寫出來,太菜,,,下面是**

/**紅色豆,可以讀寫上次記錄,最大記錄還是寫不進去*/

#include #include#include#include#include#include #include #includeusing namespace std;

/*#define w 1//上

#define a 3//左

#define s 2//下

#define d 4//右*/

/**定位游標*/

handle hout = getstdhandle(std_output_handle);

handle h = getstdhandle(std_output_handle);

coord coord;

void locate(int x,int y)

/**隱藏游標*/

void hide();

setconsolecursorinfo(hout,&cursor_info);

}/**生成隨機數*/

double random(double start,double end)

/**地圖的長寬,蛇的座標,長度,方向,食物的位置*/

int m,n;

struct nodesnake[1000];

int snake_length,dir;

node food;

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

/**輸出牆*/

void print_wall(int n,int m)

}/**寫上次記錄*///

void writefile()

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

snake[0].y=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)

/*輸出此時蛇的狀態*/

if(!e)

else

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

cout<

/*如果自撞或者撞牆了*/

if(!is_correct())

}/**鍵入上下左右*/

if(kbhit())

break;

case 80:

if(dir==2||dir==3)

break;

case 75:

if(dir==0||dir==1)

break;

case 77:

if(dir==0||dir==1)

break;

/* case 3://左a

if(dir==0||dir==1)

break;

case 1://上w

if(dir==2||dir==3)

break;

case 2://下s

if(dir==2||dir==3)

break;

case 4://右d

if(dir==0||dir==1)

break;*/}}

}if(!go_ahead())

locate (3,73);

cout下面是執行結果

貪吃蛇(改進)

該程式分成3個檔案 第乙個檔案 fang.cs using system using system.collections.generic using system.text using system.windows.forms using system.drawing namespace snak...

貪吃蛇遊戲改進

1.給出你的各項任務完成時間估算與實際消耗時間表。psp2.1 我的估計 實際情況 計畫20分鐘 15分鐘 20分鐘 20分鐘 開發90分鐘 60分鐘 15分鐘 10分鐘 20分鐘 25分鐘 10分鐘 15分鐘 10分鐘 5分鐘10分鐘 10分鐘 記錄用時 5分鐘5分鐘 測試報告 20分鐘 15分鐘...

貪吃蛇的改進

1 學號2017 07199 psp2.1 我的估計 實際情況 計畫這個任務的時間 18min 20min 分析需求 20min 20min 生成設計文件 30min 20min 設計複審 50min 30min 規範 15min 30min 編碼150min 300min 測試30min 60mi...