概述
废话不多说,上代码
#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)版未完成所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复