貪吃蛇遊戲

2021-10-23 11:25:16 字數 3024 閱讀 2738

程式猿們好

貪吃蛇遊戲來了

**如下

#include

#include

#include

#include

#include

#include

#include

#define n 22

using

namespace std;

int gameover;

int x1, y1;

// 隨機出公尺

int x,y;

long start;

//***********************************====

//類的實現與應用initialize

//***********************************====

//下面定義貪吃蛇的座標類

class

snake_position

;void

initialize

(int&)

;//座標初始化};

snake_position position[

(n-2)*

(n-2)+

1];//定義貪吃蛇座標類陣列,有(n-2)*(n-2)個座標

void snake_position::

initialize

(int

&j)//下面定義貪吃蛇的棋盤圖

class

snake_map

void

initialize()

;//初始化函式

void

show_game()

;int

updata_game()

;void

setpoint()

;void

getgrade()

;void

display()

;};//定義初始化函式,將貪吃蛇的棋盤圖進行初始化

void snake_map::

initialize()

//****************************************====

//輸出貪吃蛇棋盤資訊

void snake_map::

show_game()

}//輸入選擇等級

void snake_map::

getgrade()

switch

(grade)

}//輸出等級,得分情況以及稱號

void snake_map::

display()

//隨機產生公尺

void snake_map::

setpoint()

while

(s[x1]

[y1]

!=' ');

s[x1]

[y1]

='*';}

char key;

int snake_map::

updata_game()

if(key ==

' ')

;//這裡實現的是按空格鍵暫停,按空格鍵繼續的功能,但不知為何原因,需要按兩下空格才能繼續。這是個bug。

}else

direction = key;

switch

(direction)if(

!(direction==

72||direction==

80||direction==

75||direction==77)

)// 按鍵非方向鍵

gameover =0;

else

if(x==

0|| x==n-

1||y==

0|| y==n-1)

// 碰到牆壁

gameover =0;

else

if(s[x]

[y]!=

' '&&

!(x==x1&&y==y1)

)// 蛇頭碰到蛇身

gameover =0;

else

if(x==x1 && y==y1)

s[x]

[y]=

'#';

//更新蛇頭

s[position[head]

.x][position[head]

.y]=

'*';

//吃公尺後將原先蛇頭變為蛇身

head =

(head+1)

%((n-2)*

(n-2))

;//取蛇頭座標

position[head]

.x = x;

position[head]

.y = y;

show_game()

; gameover =1;

score +

= grade*20;

//加分

setpoint()

;//產生公尺

}else

return gameover;

}//***********************************=

//主函式部分

//***********************************=

intmain()

snake.

setpoint()

;// 產生第乙個公尺

dowhile

(nodead)

;system

("cls");

//清屏

cout <<

"\n\n\n\t\t\t\tgameover!\n\n"

display()

;//輸出等級/得分情況

cout <<

"\n\n\n\t\t 是否選擇繼續遊戲?輸入 y 繼續,n 退出"

<< endl;

cin >> ctn;

}return0;

}

貪吃蛇遊戲

貪吃蛇遊戲 結構化程式設計 c語言程式設計 重要的的是結構化的程式設計思想 include include include include include include define field width 300 就做20個格仔的 define field height 300 define f...

貪吃蛇遊戲

include include include include include 使用當前時間做種子 enum dir 列舉型別enum dir 圍牆 class fencef 定義物件 畫框框 void fence initfence 顯示框框 void fence outputf int snak...

貪吃蛇遊戲

閒暇之餘,學習前輩經驗,再利用執行緒和窗體自己做了個貪吃蛇小遊戲。遊戲帶有加速功能,能顯示遊戲分數。借鑑的朋友們後期還可以在此基礎上增加其他功能。下面給大家顯示遊戲 以及詳細註解 一 bean類 蛇和食物的構造基礎,author deng public class node public node ...