#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...