IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> C++小游戏 字符跑酷 -> 正文阅读

[游戏开发]C++小游戏 字符跑酷

这是一款用C++写的好玩的小游戏,只有一百五十多行。话不多说,上游戏源代码。

#include<bits/stdc++.h>
#include<unistd.h>
#include<conio.h>
using namespace std;
void pg(){
	cout<<"有一天,你被抓到了王宫里......"<<endl;
    sleep(1);
    cout<<"你想逃出去......"<<endl;
    sleep(1);
    cout<<"“O”代表你......"<<endl;
    sleep(1);
    cout<<"“@”代表出口......"<<endl;
    sleep(1);
    cout<<"#是墙...... "<<endl;
    sleep(1);
    cout<<"不要撞墙......"<<endl;
    sleep(1);
    cout<<"请输入 w(上) s(下) a(左) d(右)"<<endl;
    sleep(1);
    cout<<"也不要输“w,s,a,d”以外的字符......"<<endl;
    sleep(1);
    cout<<"会被惩罚。"<<endl;
    sleep(1);
}
int main(){
	pg();
    cout<<"第一关:easy至极:"<<endl;
    sleep(1);
    char a[6][6]={
        {'#','#','#','#','#','#'},
        {'#','O',' ','#',' ','@'},
        {'#',' ','#','#',' ','#'},
        {'#',' ',' ','#',' ','#'},
        {'#','#',' ',' ',' ','#'},
        {'#','#','#','#','#','#'},
    };
    int x=1,y=1;
    while(1){
    	system("cls");
    	for(int q=0;q<=5;q++){
        	for(int w=0;w<=5;w++) cout<<a[q][w];
        	cout<<endl;
    	}
        char ch;
        ch=getch();
        if(ch=='s'&&a[x+1][y]!='#'){
            a[x][y]=' ';
            x++;
            a[x][y]='O';
        }
        if(ch=='w'&&a[x-1][y]!='#'){
            a[x][y]=' ';
            x--;
            a[x][y]='O';
        }
        if(ch=='a'&&a[x][y-1]!='#'){
            a[x][y]=' ';
            y--;
        	a[x][y]='O';
        }
        if(ch=='d'&&a[x][y+1]!='#'){
            a[x][y]=' ';
            y++;
            a[x][y]='O';
        }
        else if(ch!='a'&&ch!='s'&&ch!='d'&&ch!='w'){
            cout << "你输错了......" << endl;
            sleep (1);
            cout << "被电击......" << endl;
            sleep (1);
            cout << "你很懦弱......" << endl;
            sleep (1);
            cout << "被电击死了。" << endl;
            return 0;
        }
        else if("O"=="#"){
            cout<<"你撞墙了......"<<endl;
            sleep(1);
            cout<<"死了......。"<<endl;
            return 0;
        }
        if(a[1][5]=='O') break;
        system("cls");
        for(int i=0;i<=5;i++){
            for(int j=0;j<=5;j++) cout<<a[i][j];
            cout<<endl;
        }
    }
    sleep(1);
    cout<<"你成功逃脱了国王的第一个密室!"<<endl;
    sleep(1);
    cout<<"第二关:小试牛刀:"<<endl;
    sleep(1);
    char b[6][6]={
        {'#','#',' ',' ',' ','#'},
        {' ','O',' ','#','#','@'},
        {' ',' ','#','#',' ',' '},
        {' ',' ',' ','#',' ','#'},
        {'#','#',' ',' ',' ',' '},
        {' ',' ',' ',' ',' ',' '},
    };
    int e=1,r=1;
    system("cls");
    while(1){
    	for(int q=0;q<=5;q++){
        	for(int w=0;w<=5;w++) cout<<b[q][w];
        	cout<<endl;
    	}
        char c;
        c=getch();
        if(c=='s'&&b[e+1][r]!='#'){
            b[e][r]=' ';
            e++;
            b[e][r]='O';
        }
        if(c=='w'&&b[e-1][r]!='#'){
            b[e][r]=' ';
            e--;
            b[e][r]='O';
        }
        if(c=='a'&&b[e][r-1]!='#'){
            b[e][r]=' ';
            r--;
            b[e][r]='O';
        }
        if(c=='d'&&b[e][r+1]!='#'){
            b[e][r]=' ';
            r++;
            b[e][r]='O';
        }
        else if(c!='a'&&c!='s'&&c!='d'&&c!='w'){
            cout<<"你输错了......"<<endl;
            sleep(1);
            cout<<"被电击......"<<endl;
            sleep(1);
            cout<<"你很懦弱......"<<endl;
            sleep(1);
            cout<<"被电击死了。"<<endl;
            return 0;
        }
        else if('#'=='O'){
            cout<<"你撞墙了......"<<endl;
            sleep(1);
            cout<<"死了......。"<<endl;
            return 0;
        }
        if(b[1][5]=='O') break;
        system("cls");
    }
    sleep(1);
    cout<<"你成功逃脱了国王的第二个密室并成功逃脱王宫!"<<endl;
    return 0;
}

如果喜欢这款小游戏,别忘了点赞关注哟!!!?

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2021-07-30 13:04:32  更:2021-07-30 13:05:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/28 16:26:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码