C 實現貪吃蛇遊戲

2021-08-14 17:38:14 字數 1195 閱讀 6978

一,專案簡介

距上個專案(c++實現推箱子遊戲)一周時間,再次回顧兒時經典遊戲--貪吃蛇。

實現了按鍵控制蛇頭移動,按下空格鍵暫停,採用鍊錶結構實現吃到食物蛇身增長,到達一定限度,蛇頭前進速率加快;撞到牆壁或蛇身,遊戲結束。

----如有問題,希望大佬指導糾錯。

二,**區

game.h : 

#define _snake_h__

#ifdef _snake_h__

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

#define m 20

#define n 20

//遊戲類

class game

;#endif /*_snake_h__*/

game.cpp : 

#include"game.h"

//建構函式,初始化遊戲

game::game()

} //設定初始蛇頭節點

zz.x = 10, zz.y = 7;

snake.push_front(zz);

}//析構函式

game::~game()

//開始遊戲

void game::start(void)

//繪製列印地圖介面

void game::draw(void) const

三,實際效果專案目錄

遊戲整體介面

遊戲失敗介面

C 實現貪吃蛇遊戲

記得初學程式設計時,學習的第乙個遊戲就是貪吃蛇遊戲,礙於技術有限,只能在一旁欣賞大神的 很疑惑是怎麼做到控制蛇的移動和吃食物的,而且別人的程式思路也不是那麼容易弄懂的,直到今天也是略知一二,且容我在程式說明中細細道來。首先,蛇必須有身體,這裡依然用的是easy x來做蛇身體和地圖 障礙物 的繪製。都...

C 實現貪吃蛇小遊戲

總體思路 一直輸出 清屏 再輸出.形成重新整理效果,形成動畫效果。生成乙個二維陣列,用以儲存地圖 食物 蛇和圍牆。每次輸出將這個二維陣列輸出。生成指標陣列指向二維陣列來表示乙個蛇頭和蛇尾,指標所指的位置值為 表示蛇身,表示蛇頭,建立變數fx用來記錄當前蛇的移動方向 蛇的移動 迴圈用 kbhit 判斷...

貪吃蛇遊戲

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