簡單的貪吃蛇遊戲實現

2021-08-01 11:02:50 字數 1738 閱讀 6539

貪吃蛇功能實現:

(1)定義貪吃蛇遊戲棋盤圖

(2)初始化棋盤

(3)輸出棋盤所在資訊

(3)選擇遊戲難度

(4)隨機產生食物

(5)更新遊戲動態

(6)設定遊戲相應的操作

(7)列印遊戲結果

**實現:

#include #include #include #include #include #include #include using namespace std;

const int n = 32; //定義貪吃蛇地圖大小

//定義貪吃蛇的座標類

class snakeposition

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

snakeposition position[(n - 2)*(n - 2) + 1];

class snakemap//定義貪吃蛇的遊戲類

void initialize() //定義初始化函式,將貪吃蛇的棋盤圖進行初始化

void showgame() //輸出貪吃蛇棋盤資訊

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;

showgame();

gameover = 1;

score += grade * 20; //加分

setpoint(); //產生公尺

} else

return gameover;

} void setpoint()//隨機產生食物

while (s[p.x1][p.y1] != ' ');

s[p.x1][p.y1] = '*';

} void getgrade()//選擇遊戲等級

switch (grade)

}void display()//輸出等級,得分情況以及稱號

private:

char s[n][n];//定義貪吃蛇棋盤,包括牆壁。

int grade, length;

int gamespeed; //前進時間間隔

char direction; // 初始情況下,向右運動

int head, tail;

int score;

bool gameauto;

struct p

; int x, y;

}; int main()

snake.setpoint(); // 產生第乙個公尺

dowhile (nodead);

system("cls"); //清屏

cout << "\n\n\n\t\t\t\tgameover!\n\n" << endl;

snake.display();//輸出等級/得分情況

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

cin >> ctn;

} return 0;

}

JS實現簡單的遊戲貪吃蛇

doctype html html head meta charset utf 8 title document title head body body script 貪吃蛇 鍵盤的方向鍵,控制蛇的方向,碰撞食物,實現增加長度的效果,撞到牆壁或自身,遊戲結束 分析 地圖 提供邊界 食物 隨機出現,...

C 簡單貪吃蛇遊戲

用c 實現的非常簡單的非圖形介面的簡單貪吃蛇遊戲 include include include include include includeusing namespace std void transport short short short void set short,short void...

貪吃蛇遊戲

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