純C 貪吃蛇低配版小遊戲 VS2017

2021-08-28 05:46:26 字數 2446 閱讀 6582

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

//定義全域性變數

int length = 4;

int speed = 1;

int map[20][20];

int headx, heady;//蛇頭座標

int score = 0;

char op = 'o';//獲取操作指令

bool iseated = false;//是否吃到了?

bool gameover = false;//遊戲結束否?

bool crashed = false;//是否撞牆或者撞到自己

//函式宣告

void init();//介面初始化

void refresh();//重新整理介面

void goup();//向上

void godown();//向下

void goleft();//向左

void goright();//向右

void autorun();//最後,會自己跑路了

void printpic();//列印

//定義類

class point ;

~point() {};

point(int x, int y) :xvar(x), yvar(y) {}

int x()const ;

int y()const ;

};enum class direction;

direction dire = direction::right;//預設朝右走

class snake ;

~snake() {};

int len()const ;

int sp()const ;

vectorsnakebody;//蛇身

direction direct = direction::right;//蛇頭方向

};snake *s = new snake;//定義為全域性蛇,方便操作

//主函式

int main()

//函式實體

void init()

void refresh()

//printpic();

autorun();

}void printpic()

while (true)

} if (iseated)

score += 10;

iseated = false;//剛產生的蘋果吃不到!

}void goup()

s->snakebody.push_back(point(headx - 1, heady));//頭插一點

map[headx - 1][heady] = 1;

} else if (map[headx - 1][heady] == 1)

printpic();

sleep(300);

refresh();

}void godown()

s->snakebody.push_back(point(headx + 1, heady));//頭插一點

map[headx + 1][heady] = 1;

} else if (map[headx + 1][heady] == 1)

printpic();

sleep(300);

refresh();

}void goleft()

s->snakebody.push_back(point(headx, heady - 1));//頭插一點

map[headx][heady - 1] = 1;

} else if (map[headx][heady - 1] == 1)

printpic();

sleep(300);

refresh();

}void goright()

s->snakebody.push_back(point(headx, heady + 1));//頭插一點

map[headx][heady + 1] = 1;

} else if (map[headx][heady + 1] == 1)

printpic();

sleep(300);

refresh();

}void autorun()

} else

else if (dire == direction::down)

else if (dire == direction::left)

else

} }if (crashed)

}

執行效果:

低配版貪吃蛇遊戲設計

輸出字元矩陣 while not 遊戲結束 do ch 等待輸入 case ch do a 左前進一步,break d 右前進一步,break w 上前進一步,break s 下前進一步,break endcase 輸出字元矩陣 endwhile 輸出 game over 大致我們可以寫出蛇的移動的...

c 貪吃蛇小遊戲(初始版)

用c 類 建立標頭檔案 include coordinate.h struct coord 座標 1 蛇的處理 建立標頭檔案 include snake.h pragma once 防止標頭檔案包含 include include 圖形庫函式 include include coordinate.h...

C 貪吃蛇小遊戲

自學了幾天c 嘗試寫了乙個貪吃蛇小遊戲,比較詳細地做了注釋,實現 1 貪吃蛇基本功能 2 長按加速 3 計分板 xaml 及介面 namespace 貪吃蛇 新食物生成 public void newfoodgenerate 計時器每乙個計時週期內的時間處理程式 void timer tick ob...