程式猿們好
貪吃蛇遊戲來了
**如下
#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 ...