貪吃蛇遊戲的C語言實現

2022-09-20 22:45:07 字數 1450 閱讀 4907

剛學習完c語言基礎知識,希望通過製作簡單的遊戲來提高自己的能力

//2023年12月2日23:19:54 begin

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

#define snakesize 100 //蛇的最大長度

#define maphight 24

#define mapwidth 78

#define gameinfx 82

#define gameinfy 10

void movetoxy(int x,int y) //游標移動函式

struct //食物的座標

food;

struct

snake;

int key = 77; //向"→"移動

int changeflag = 0; //判斷蛇是否吃到食物

int endflag = 0; //結束標識變數

int score = 0; //分數變數

int speed = 10;

void huanying(void);

void mapdraw(void);

void foodcreat(void);

void keyctr(void); //返回移動方向的int值

void snakemove(int dir); //蛇移動的方向

void conctr(void); //控制得分及失敗條件

void gameinf(void); //遊戲資訊,包括得分等

int main()

sleep(5000);

system("exit");

return 0;

}void huanying(void)

}void mapdraw(void) //2023年12月3日00:09:25 完成

switch(dir)

if(snake.x[0]==food.x&&snake.y[0]==food.y)

foodcreat();

}else

changeflag = 0;

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

cout << "●";

movetoxy(0,maphight);

}void conctr(void)

//條件2:蛇不能撞到自己

for(i = 1;i簡單的遊戲,實現原理較簡單,不過本人能力不足,按鍵輸入及x、y座標處理方面參考另外一篇文章「c語言貪吃蛇完整**」

C語言實現貪吃蛇小遊戲

一 程式實現的原理 1 構造蛇身 定義乙個座標陣列,存放的是蛇的每一節蛇身所在的座標位置。這樣就將移動蛇身的操作轉換為移動陣列的操作,將吃食物增加蛇身體長度的操作轉換為在陣列後面追加元素的操作。2 移動效果 每次移動時,將每一節蛇身 蛇頭除外 依次往前移動一節,然後擦去蛇的最後一節,最後確定蛇頭的方...

C語言實現貪吃蛇

貪吃蛇是我們耳熟能詳的遊戲,遊戲思路很簡單,我們操縱一條蛇在螢幕上游走尋找食物,當吃到食物時蛇就會變長,當蛇頭碰到牆壁或者自己的身體時,此時蛇就會死亡,而遊戲也就結束了。那麼我們設計遊戲的時候,需要注意三點 1 及時重新整理蛇的位置 2 蛇吃到食物時,蛇的身體會變長,同時及時重新整理新的食物 3 蛇...

貪吃蛇 C語言實現

首先 必備知識棧 由於是用c實現,c的基礎就不廢話了 1.鍊錶相關知識的熟練使用 2.動態記憶體的簡單使用與釋放方法 3.隨機數的生成與儲存 4.監聽鍵盤函式的使用 5.window.h中基本的控制台函式 6.時間函式的簡單應用 其次 下面是實現的具體 有詳細的注釋解釋 pragma comment...