5555555555555

阅读: 评论:0

5555555555555

5555555555555

#include <iostream>
#include <conio.h> // 使用 kbhit() 和 getch() 函数
#include <windows.h> // 使用系统清屏函数
#include <cstdlib>
#include <ctime>

using namespace std;

// 定义常量表示游戏界面的行数和列数
const int kNumRows = 8;
const int kNumCols = 10;

// 定义变量表示玩家在游戏界面中的初始位置
int kYb1 = 5;
int kYb2 = 6;
int kYb3 = 7;

//定义障碍物的坐标
int za1,za2 ;
// 定义字符数组表示游戏界面
char g_gameBoard[kNumRows][kNumCols] = {
    {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
    {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
    {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
    {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
    {' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '},
    {' ', ' ', ' ', 'O', ' ', ' ', ' ', ' ', ' ', ' '},
    {' ', ' ', ' ', 'M', ' ', ' ', ' ', ' ', ' ', ' '},
    {' ', ' ', ' ', 'H', ' ', ' ', ' ', ' ', ' ', ' '}
};
// 显示游戏界面
void DisplayGameBoard() {
    system("cls"); // 清空屏幕
    for (int i = 0; i < kNumRows; i++) {
        for (int j = 0; j < kNumCols; j++) {
            cout << g_gameBoard[i][j];
        }
        cout << endl;
    }
}
// 检测用户输入并根据输入移动方块
void HandleInput(){
    if (kbhit()){ // 检测用户是否有输入
        char ch=getch(); // 获取用户输入的字符
        if (ch=='w'||ch=='W'){ // 如果用户按下了 W 键
            for (int i = 0; i < 4; i++) { // 向上移动三个方块
                g_gameBoard[kYb1][3] = ' '; // 将原位置清空
                g_gameBoard[kYb2][3] = ' ';
                g_gameBoard[kYb3][3] = ' ';
                DisplayGameBoard();
                kYb1-=1; // 修改行数
                kYb2-=1;
                kYb3-=1;
                g_gameBoard[kYb1][3] = 'O'; // 在新位置显示方块
                g_gameBoard[kYb2][3] = 'M';
                g_gameBoard[kYb3][3] = 'H';
                DisplayGameBoard();
            }
            for (int i = 0; i < 4; i++) { // 向下移动三个方块,还原到原来的位置
                g_gameBoard[kYb1][3] = ' ';
                g_gameBoard[kYb2][3] = ' ';
                g_gameBoard[kYb3][3] = ' ';
                DisplayGameBoard();
                kYb1+=1;
                kYb2+=1;
                kYb3+=1;
                g_gameBoard[kYb1][3] = 'O';
                g_gameBoard[kYb2][3] = 'M';
                g_gameBoard[kYb3][3] = 'H';
                DisplayGameBoard();
            }
        }
    }
}
void zhangai(){//障碍物 
     srand(time(NULL));
     int a=rand()%100;
     if(a>64)
     {
         int b=rand()%1;
         if(b==0)
         {
             for(int i=10;i>1;i--)
             {
                g_gameBoard[6][i]='M';
                g_gameBoard[7][i]='W';
                HandleInput();
                DisplayGameBoard();
                if((kYb3==6 && i==3) || (kYb3==7 && i==3))
                {
                    cout<<endl;
                    cout<<"恭喜你死了!"<<endl;
                    exit(0);
                }     
                g_gameBoard[6][i]=' ';
                g_gameBoard[7][i]=' ';        
            }
        }
        
     }
}
int main() {
    while(true){ // 不断循环
        HandleInput(); // 检测用户输入并移动方块
        DisplayGameBoard(); // 显示游戏界面
        zhangai();
    }
    return 0;
}

本文发布于:2024-01-31 19:13:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170669964130738.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23