亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

貪吃蛇游戲C++命令行版實例代碼

2020-01-26 15:19:02
字體:
來源:轉載
供稿:網友

本文實例講述了貪吃蛇游戲C++命令行版的實現代碼,是非常經典的游戲。分享給大家供大家參考。具體實現方法如下:

眾所周知,貪吃蛇游戲是經典的計算機游戲。

游戲描述如下:

1. 貪吃蛇可以自動直線前進,或者玩家可以通過方向鍵操縱貪吃蛇上下左右前進,每次前進一格。
2. 貪吃蛇在規定的區域內活動,當:

①貪吃蛇觸碰到墻壁時;

②貪吃蛇的蛇頭觸碰到蛇身或者蛇尾時;

③玩家的鍵盤輸入不是方向鍵時;

命令行顯示“Game Over!”并且退出游戲。

3. 貪吃蛇活動的區域內每次隨機產生一顆“豆豆”,當貪吃蛇吃到“豆豆”后蛇身增長一格,自動前進時間縮 短100ms(默認是1000ms,且不能少于100ms)。貪吃蛇長度每為8的倍數Improve a Level。

C++代碼如下:

#include <bios.h>#include <conio.h>#include <dos.h>#include <graphics.h>#include <stdlib.h>#include <time.h>using namespace std;inline void display(char gsDomain[][22], int level, int moveSpeed){system("cls"); //清屏cout << endl << endl;for (int i = 0; i < 22; i++){cout << "/t";for (int j = 0; j < 22; j++)cout << gsDomain[i][j] << " ";if (i == 0){cout << "/tLevel:" << level;}else if (i == 3){cout << "/t自動前進時間";}else if (i == 5){cout << "/t間隔:" << moveSpeed << " ms";}cout << endl;}}int main(){char gsDomain[22][22]; //貪吃蛇活動區域(包括墻壁)//初始化貪吃蛇活動區域(不包括墻壁)for (int i = 1; i <= 21; i++){for (int j = 1; j <= 21; j++)gsDomain[i][j] = ' ';}//初始化貪吃蛇活動區域的上下墻壁for (int i = 0; i < 22; i++)gsDomain[0][i] = gsDomain[21][i] = '-';//初始化貪吃蛇活動區域的左右墻壁for (int i = 1; i < 21; i++)gsDomain[i][0] = gsDomain[i][21] = '|';//初始化蛇身for (int i = 1; i <= 3; i++)gsDomain[1][i] = '*';//初始化蛇頭gsDomain[1][4] = '#';int snake[2][100]; //記錄貪吃蛇每次出現的位置的坐標for (int i = 0; i < 4; i++){snake[0][i] = 1; //記錄貪吃蛇所在位置的x坐標snake[1][i] = i + 1; //記錄貪吃蛇所在位置的y坐標}int head = 3, tail = 0, length = 4;int beanX, beanY; //豆豆出現的位置srand(time(0));do{beanX = rand() % 20 + 1;beanY = rand() % 20 + 1;} while (gsDomain[beanX][beanY] != ' ');gsDomain[beanX][beanY] = '*'; //豆豆cout << "/n/n/t/t貪吃蛇游戲即將開始!/n";long start;int level = 1, moveSpeed = 1000;for (int i = 3; i >= 0; i--){start = clock();while (clock() - start <= 1000){}system("cls");if (i){cout << "/n/n/t/t進入游戲倒計時:" << i << endl;}elsedisplay(gsDomain, level, moveSpeed);}char direction = 77; //貪吃蛇默認自動向右直線前進while (true){bool timeFlag = true;int x, y;start = clock();//若時間超過自動前進時間或者鍵盤上有鍵按下則終止循環while ((timeFlag = (clock() - start <= moveSpeed)) && !kbhit()){}if (timeFlag){//鍵盤上有鍵按下時讀取鍵盤輸入getch();direction = getch();}switch (direction){//向上case 72: x = snake[0][head] - 1, y = snake[1][head];break;//向下case 80: x = snake[0][head] + 1, y = snake[1][head];break;//向左case 75: x = snake[0][head], y = snake[1][head] - 1;break;//向右case 77: x = snake[0][head], y = snake[1][head] + 1;break;default: cout << "/tGame Over!/n";return 0;}if (x == 0 || x == 21 || y == 0 || y == 21){//貪吃蛇觸碰到墻壁cout << "/tGame Over!/n";return 0;}if (gsDomain[x][y] != ' ' && !(x == beanX && y == beanY)){//貪吃蛇的蛇頭觸碰到蛇身或者蛇尾cout << "/tGame Over!/n";return 0;}if (x == beanX && y == beanY){//吃豆豆length++; //長度加1if (length >= 8){//游戲升級處理length -= 8;level++;if (moveSpeed > 100)moveSpeed -= 100;}gsDomain[snake[0][head]][snake[1][head]] = '*';gsDomain[x][y] = '#';head = (head + 1) % 100;snake[0][head] = x;snake[1][head] = y;do{beanX = rand() % 20 + 1;beanY = rand() % 20 + 1;} while (gsDomain[beanX][beanY] != ' ');gsDomain[beanX][beanY] = '*';display(gsDomain, level, moveSpeed); //屏幕上顯示}else{//不吃豆豆gsDomain[snake[0][tail]][snake[1][tail]] = ' '; //蛇尾前移一格tail = (tail + 1) % 100;gsDomain[snake[0][head]][snake[1][head]] = '*';head = (head + 1) % 100;snake[0][head] = x;snake[1][head] = y;gsDomain[x][y] = '#'; //蛇頭前移一格display(gsDomain, level, moveSpeed); //屏幕上顯示}}return 0;}

希望本文所述實例對大家C程序設計的學習有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品久久久久影院 日本资源| 亚洲美女久久久| 欧美激情亚洲另类| 日韩在线视频观看正片免费网站| 国产丝袜一区二区| 亚洲欧美在线第一页| 久久中文字幕视频| 久久艹在线视频| 亚洲精品免费网站| 成人久久18免费网站图片| 91沈先生在线观看| 精品亚洲一区二区三区四区五区| 欧美一级成年大片在线观看| 日韩亚洲在线观看| www.午夜精品| 亚洲成人av中文字幕| 欧美理论片在线观看| 岛国精品视频在线播放| 亚洲欧洲第一视频| 欧美成人免费在线视频| 亚洲成人激情小说| 久久久国产一区二区| 91久久久在线| 成人黄色中文字幕| 欧美成人免费全部观看天天性色| 国产91免费观看| 伊是香蕉大人久久| 青青草成人在线| 少妇高潮 亚洲精品| 青青a在线精品免费观看| 欧美极品在线视频| 国外成人在线播放| 日韩中文字幕欧美| 国产精品av免费在线观看| 2018日韩中文字幕| 久久久视频精品| 亚洲综合在线小说| 精品久久久久久亚洲精品| 国产噜噜噜噜久久久久久久久| 亚洲国产精品电影在线观看| 国产精品一区二区三区在线播放| 日韩久久免费视频| 欧美在线一区二区三区四| 成人女保姆的销魂服务| 欧美色视频日本版| 国产精品免费久久久久影院| 亚洲аv电影天堂网| 日韩精品免费在线视频| 国产精品视频久久久久| 日韩成人高清在线| 欧美日韩国产精品专区| 国产日韩专区在线| 欧美午夜片在线免费观看| 日韩电影在线观看永久视频免费网站| 一本色道久久综合狠狠躁篇怎么玩| 久久av.com| 亚洲国产又黄又爽女人高潮的| 久久九九全国免费精品观看| 美日韩精品视频免费看| 国产在线视频2019最新视频| 国产精品视频专区| 欧美在线性爱视频| 国产精品久久久久久久久男| 久久99亚洲精品| 狠狠躁18三区二区一区| 国产精品扒开腿爽爽爽视频| 久久久av一区| 亚洲成人av在线播放| 夜夜狂射影院欧美极品| 欧美视频中文字幕在线| 亚洲日本欧美日韩高观看| 国产日韩欧美在线| 国产成人小视频在线观看| 亚洲性猛交xxxxwww| 成人疯狂猛交xxx| 国内免费精品永久在线视频| 亚洲少妇激情视频| 91精品视频播放| 国产精品一区二区三区毛片淫片| 亚洲视频视频在线| 在线精品国产欧美| 日本国产高清不卡| 欧美另类在线播放| 亚洲国产精品一区二区三区| 性欧美xxxx交| 中文字幕亚洲一区二区三区五十路| 精品国内自产拍在线观看| 亚洲欧美日韩中文在线| 国产xxx69麻豆国语对白| 亚洲新声在线观看| 视频直播国产精品| 久久人体大胆视频| 成人情趣片在线观看免费| 国产精品手机播放| 国产极品精品在线观看| 国产99久久精品一区二区| 在线播放日韩精品| 91社影院在线观看| 成人午夜一级二级三级| 国产久一一精品| 97视频国产在线| 亚洲高清久久久久久| 91久久精品日日躁夜夜躁国产| 97热在线精品视频在线观看| 国产97在线播放| 欧美久久精品一级黑人c片| 国产在线视频欧美| 国产精自产拍久久久久久| 成人免费淫片aa视频免费| 超在线视频97| 欧美日韩免费观看中文| 久久天天躁夜夜躁狠狠躁2022| 色综合天天综合网国产成人网| 成人免费在线网址| 日韩成人xxxx| 91a在线视频| 欧美性受xxxx黑人猛交| 亚洲美女在线视频| 成人精品久久久| 成人黄色免费在线观看| 国产成人精品综合| 国产成人精品电影久久久| 国产精品视频自拍| 国产做受高潮69| 亚洲国产日韩欧美综合久久| 欧美老女人www| 欧美亚洲伦理www| 国产成人精品电影| 成人国产精品久久久久久亚洲| 欧美日韩另类在线| 国产成人高清激情视频在线观看| 日韩av一区在线| 国产精品视频免费在线观看| 欧美在线一区二区三区四| 国产偷国产偷亚洲清高网站| 久久久91精品| 亚洲天堂成人在线| 精品在线小视频| 性夜试看影院91社区| 91久久久久久国产精品| 日韩福利伦理影院免费| 日韩成人在线播放| 亚洲欧美制服中文字幕| 欧美亚洲免费电影| 欧美最顶级丰满的aⅴ艳星| 中文字幕亚洲欧美| 久久91亚洲精品中文字幕奶水| 久久久精品国产网站| 日韩国产欧美区| 久久精品成人欧美大片古装| www.亚洲男人天堂| 日本一区二区三区四区视频| 久久成年人免费电影| 日韩免费观看在线观看| 欧美日韩国产成人高清视频| 国产精品亚洲综合天堂夜夜| 亚洲精品成人久久久| 国产97在线亚洲| 国产精品欧美风情| 国产精品∨欧美精品v日韩精品| 亚洲成人a**站| 国产精品成人va在线观看| 国产日韩欧美夫妻视频在线观看| 成人做爽爽免费视频|