我是靠谱客的博主 优雅魔镜,最近开发中收集的这篇文章主要介绍c++游戏我的世界系列(10.27)版未完成,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

废话不多说,上代码

#include<windows.h>
#include<iostream>
#include<string>
#include<bits/stdc++.h>
using namespace std; 
	void sc(char* p){
    while (1)
    {
        if (*p != 0)
            printf("%c", *p++);
        else
            break;
        Sleep(10);
    }
}
int main(){
srand((unsigned)time(NULL));
		Sleep(10);
			sc("欢迎来到我的世界1-世界觉醒n");
			Sleep(10);
			system("cls");
			sc("一母生两子n");
			Sleep(10);
			sc("一个叫notch,一个叫himn");
			Sleep(10);
			sc("他们创造了我的世界n");
			Sleep(10);
			sc("但是,notch造福人类n");
			Sleep(10);
			sc("him却造出了伤害人类的怪物n");
			Sleep(10);
			sc("决战一触即发,notch封印了himn");
			Sleep(10);
			sc("notch说:him的封印随时可能破裂,你去消灭他吧n");
			Sleep(10);
			sc("于是,你去了主世界n");
			system("cls");
			a:int xue=20,xmax=20,gj=5,fy=2,fmax=2,lv=1,exp=1,gxue=1,gg=1,gf=1,money=500,jnfy=1,jnch=1,guangren=1,guangdun=1;
		sc("你要去哪里?n");
			cout<<"1 僵尸之堡 2 骷髅之塔 3下界之门 4末地之门 5商店 6赌场 7装备 8属性 9凋零封印 10海底神殿 11属性历练场 12技能历练场 13him的封印 14退出 15管理员n" ; 
			if(xue>xmax) xue=xmax;
			if(exp>=500){
				do
				{
					cout<<"您升了一级,血+5,血上限+5,攻击力+2,防御力+1n";
					lv+=1; 
					xue+=5;
					gxue+=5;
					gj+=2;
					fy+=1;
					fmax+=1;
					exp-=500; 
				}while(exp>500);
				system("cls");
				goto a;
			}
			int wdxz=0;
			cin>>wdxz;
			if(wdxz==1){
				sc("1 打小僵尸 2攻城n");
				int jsxz=0;
				cin>>jsxz;
				if(jsxz==1){
					sc("你遇到了小僵尸 1攻击 2逃跑n");
					gxue = 10; gg = 3; gf = 1;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                int b=0;
                cin >> b;
                if (b == 1)
                {
                    printf("你向小僵尸发起攻击,小僵尸减血%d滴n", gj - gf);
                    gxue -= gj - gf;
                    printf(",剩余血量%d滴n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!n");
                        sc("获得 100金币,50经验n");
                        money += 100; exp += 500; 
                        system("cls");
                        goto a;
                    }
                    if (gxue > 0) {
                    int jn;	
                        jn = rand() % 3;
                        if (jn == 0)
                        {
                            printf("小僵尸使出了技能“感染”!增加攻击2点!n");
                            gg +=2 ;
                            Sleep(1000);
                        }
                        if(jn==1){
                        	printf("小僵尸使用了技能“死灰复燃”!血量回复5点n");
                        	gxue+=5;
							Sleep(1000); 
						}
                        printf("小僵尸对你发起攻击,你减血%d滴", gg - fy);
                        xue -= gg - fy;
                        printf(",剩余血量%d滴n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你没了……n");
                        xue = xmax;
                        system("cls");
                        goto a;
                    }
				}
				if(b==2){
					system("cls");
					goto a;
				} 
			} while (gxue > 0 && xue > 0);
        Sleep(1000);
        goto a;
    }
    if(jsxz==2){
     sc("占领僵尸城堡,可获得丰厚奖励! 1.攻击 2.等一会(本任务中所加血量均是临时血量)n");
        int f=0;
        cin >> f;
        if (f == 1)
        {
            sc("你走向僵尸城堡,门卫拦住你n");
            gxue = 15; gg = 4; gf = 1;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                int c=0;
                cin >> c;
                if (c == 1)
                {
                    printf("你向门卫发起攻击,门卫减血%d滴", gj - gf);
                    gxue -= gj - gf;
                    printf(",剩余血量%d滴n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!n");
                        Sleep(1000);
                        printf("加血10滴n");
                        xue += 10;
                    }
                    if (gxue > 0) {
                    int jn;	
                        jn = rand() % 4;
                        if (jn == 0)
                        {
                            printf("门卫使出了技能“爪击”!你减血5滴!n");
                            xue -= 5;
                            Sleep(1000);
                        }
                        printf("门卫对你发起攻击,你减血%d滴", gg - f);
                        if (gg - fy >= 0)
                            xue -= gg - fy;
                        printf(",剩余血量%d滴n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你没了……n");
                        xue = 20;
                        goto a;
                    }
                }
                if (c == 2)
                    goto a;
            } while (gxue > 0 && xue > 0);
            sc("你干掉门卫,继续前进。n");
            sc("一个从地上冒出来的西装僵尸把你拦下了!n");
            gxue = 12; gg = 5; gf = 1;
            int cr = 0, i = 0;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                int c=0;
                cin >>c ;
                if (c == 1)
                {
                    if (cr == 1)
                        printf("你被缠绕住,不能攻击!n");
                    if (cr == 0)
                    {
                        printf("你向黑衣人发起攻击,黑衣人减血%d滴", gj - gf);
                        gxue -= gj - gf;
                        printf(",剩余血量%d滴n", gxue);
                    }
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!n");
                        Sleep(1000);
                        printf("加血15滴。n");
                        xue += 15;
                    }
                    if (gxue > 0) {
                    int jn;	
                        jn = rand() % 2;
                        if (jn == 0)
                        {
                            printf("黑衣人使出了技能“缠绕”!你在一回合内无法攻击!n");
                            cr = 1;
                            i = 2;
                            Sleep(1000);
                        }
                        printf("黑衣人对你发起攻击,你减血%d滴", gg - fy);
                        if (gg - fy >= 0)
                            xue -= gg - fy;
                        i--;
                        if (i <= 0)
                            cr = 0;
                        printf(",剩余血量%d滴n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……n");
                        xue = 200;
                        goto a;
                    }
                }
                if (c == 2)
                    goto a;
            } while (gxue > 0 && xue > 0);
            sc("干掉黑衣人,继续前进。n");
            sc("你走进城堡,机器僵尸准备对你发射激光!n");
            gxue = 20; gg = 6; gf = 3;
            do
            {
                cout << endl << "是否攻击/逃跑?(1/2)";
                int c=0;
                cin >> c;
                if (c == 1)
                {
                    printf("你向机器僵尸发起攻击,机器僵尸减血%d滴", gj - gf);
                    if (gf <= gj)
                        gxue -= gj - gf;
                    printf(",剩余血量%d滴n", gxue);
                    Sleep(1000);
                    if (gxue <= 0)
                    {
                        printf("你胜利了!n");
                        Sleep(1000);
                        printf("加血20滴n");
                        xue += 20;
                    }
                    if (gxue > 0) {
                    int jn;	
                        jn = rand() % 3;
                        if (jn == 0)
                        {
                            printf("机器僵尸使出了绝技“激光扫射”!你减血10滴!n");
                            xue -= 10;
                            Sleep(1000);
                        }
                        printf("机器僵尸对你发起攻击,你减血%d滴", gg - f);
                        if (gg - fy >= 0)
                            xue -= gg - fy;
                        printf(",剩余血量%d滴n", xue);
                    }
                    if (xue <= 0)
                    {
                        printf("你凉了……n");
                        xue = xmax;
                        Sleep(1000);
                        system("cls");
                        goto a;
                    }
                }
                if (c == 2)
                    goto a;
            } while (gxue > 0 && xue > 0);
            
            
                }
                if (f == 2)
                    goto a;
            } while (gxue > 0 && xue > 0);
        }
        Sleep(1000);
        goto a;
	 
	 goto a;
	

	if(wdxz==2){
	
	}
	if(wdxz==3){
		
	}
	if(wdxz==4){
		
	}
	if(wdxz==5){
		
	}
	if(wdxz==6){
		
	}
	if(wdxz==7){
		
	}
	if(wdxz==8){
		
	}
	if(wdxz==9){
		
	}
	if(wdxz==10){
		
	}
	if(wdxz==11){
		
	}
	if(wdxz==12){
		
	}
	if(wdxz==13){
		
	}
	if(wdxz==14){
		return 0;
	}
	}	 
 

此代码未完成,但只要大家三连,我很快就会更新的

思路是:初级文字游戏,不复杂,无存档,简单变量和概率设置,有很多bug

有bug私聊我

附:哪个大佬能教一下我如何存档

最后

以上就是优雅魔镜为你收集整理的c++游戏我的世界系列(10.27)版未完成的全部内容,希望文章能够帮你解决c++游戏我的世界系列(10.27)版未完成所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(119)

评论列表共有 0 条评论

立即
投稿
返回
顶部