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,一个叫him\n");
			Sleep(10);
			sc("他们创造了我的世界\n");
			Sleep(10);
			sc("但是,notch造福人类\n");
			Sleep(10);
			sc("him却造出了伤害人类的怪物\n");
			Sleep(10);
			sc("决战一触即发,notch封印了him\n");
			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,防御力+1\n";
					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私聊我

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

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值