最近闲来无事,便随手写了一点游戏代码,没想到写上瘾了。
对了 这是我的牛逼团队
以下为半成品代码运行:
#include<bits/stdc++.h>
#include<conio.h>
#include<Windows.h>
using namespace std;
int st[3],ba=1,mz=0,sl=0;
string bag[11];
void slp(float a){
float secs;
secs=a;
clock_t delay = secs * CLOCKS_PER_SEC;
clock_t start = clock();
while (clock() - start < delay);//以上内容为等待时间;
}
void sd(string s)
{
for(int i=0;i<s.size();i++)
{
cout<<s[i];
slp(0.05);
}
cout<<endl;
}
void bl(){
cout<<"生命值:"<<st[1]<<endl;
cout<<"体力值;"<<st[2]<<endl;
}
void bg(){
for(int i=1;i<=10;i++)
{
cout<<i<<"号位:"<<bag[i]<<endl;
}
}
int bc(string s){
for(int i=1;i<=10;i++)
{
if(bag[i]==s)
return 1;
}
return 0;
}
void zhz(){
sd("本游戏共有N种结局");
sd("制作者:班卓熙");
sd("版本:1.0测试版");
sd("洛谷号:banzhuoxi");
sd("团队:游戏快乐团");
slp(2);
}
int sm(){
if(st[1]<1){
sd("由于你没有生命体征了,你噶了");
slp(1);
sd("达成Bad结局:英勇牺牲");
cout<<"游戏结束"<<endl;
slp(1);
system("cls");
zhz();
return 1;
}
return 0;
}
int tl(){
if(st[2]<1)
{
sd("你太累了,感到有些晕");
st[2]+=20;
st[1]-=10;
if(st[1]<1){
cout<<"由于你没有生命体征了,你噶了"<<endl;
slp(1);
cout<<"达成Bad结局:累洗了"<<endl;
cout<<"游戏结束"<<endl;
slp(1);
system("cls");
zhz();
return 1;
}
}
return 0;
}
int main(){
//system("color f3");此为调整颜色
//0 = 黑色 8 = 灰色
//1 = 蓝色 9 = 淡蓝色
//2 = 绿色 A = 淡绿色
//3 = 浅绿色 B = 淡浅绿色
//4 = 红色 C = 淡红色
//5 = 紫色 D = 淡紫色
//6 = 黄色 E = 淡黄色
//7 = 白色 F = 亮白色
//void texiao()
//{
// for(int i=1; i<=10; i++)
//{
//system("color 2f");
//slp(0.01);
//system("color 0f");
//slp(0.01);
//}
//}
//以上为特效;
//float secs;
//secs=1;
//clock_t delay = secs * CLOCKS_PER_SEC;
//clock_t start = clock();
//while (clock() - start < delay);//以上内容为等待时间;
//system("cls");//此为清除
//switch () {
// case 1:
//
// case 2:
//
// case 3:
//
// default:
//
//}
st[1]=100;//生命值 最高100
st[2]=20;//体力值 最高50
int op;
string s="<<<<<<末日求生1>>>>>>";
sd(s);
cout<<" 1.开始游戏"<<endl;
cout<<" 2.退出游戏"<<endl;
cout<<" 请输入:";
cin>>op;
if(op==1)
cout<<" 正在进入中";
else
return 0;
cout<<endl;
cout<<'<';
for(int i=1;i<=30;i++){
cout<<'-';
slp(0.05);
}
cout<<'>'<<endl;
slp(2);
system("color 70");
system("cls");
s="在一段挣扎过后,你醒了";
sd(s);
slp(1);
cout<<"你发现你正身处在一间屋子里"<<endl;
cout<<"屋子里有一张床"<<endl;
slp(1);
cout<<"你要(1.搜寻房间 2.出去走走 3.睡觉 4.检查身体)"<<endl;
cout<<"请输入:";
cin>>op;
if(op==1)
{
cout<<"你获得了一把斧子";
bag[ba]="斧子";
ba++;
cout<<endl;
cout<<"以下为背包内物品"<<endl;
bg();
}
else if(op==2)
{
cout<<"你走出了门,忽然一阵阴气把你吞没,你洗了"<<endl;
cout<<"达成Bad结局:啥也没干"<<endl;
cout<<"游戏结束"<<endl;
slp(2);
system("cls");
zhz();
return 0;
}
else if(op==3)
{
s="一觉醒来,你感觉舒服了许多";
sd(s);
st[2]=st[2]+10;
}
else
{
bl();
}
slp(2);
system("cls");
s="你忽然感到门外传来奇怪的声音";
sd(s);
s="一只兽型生物跑了进来";
sd(s);
cout<<"你要";
s="(1.应战 2.逃跑 3.躲藏)";
sd(s);
cin>>op;
if(op==1)
{
if(bc("斧子")==1)
{
s="你用斧头击败了怪物";
sd(s);
s="但你也受伤了";
sd(s);
st[1]-=10;
if(st[1]<0){
cout<<"由于你没有生命体征了,你噶了"<<endl;
slp(1);
cout<<"达成Bad结局:英勇牺牲"<<endl;
cout<<"游戏结束"<<endl;
slp(1);
system("cls");
zhz();
return 0;
}
}
else
{
s="由于你没有武器,受到了很重的伤";
sd(s);
st[1]-=50;
if(st[1]<0){
cout<<"由于你没有生命体征了,你噶了"<<endl;
slp(1);
cout<<"达成Bad结局:英勇牺牲"<<endl;
cout<<"游戏结束"<<endl;
slp(1);
system("cls");
zhz();
return 0;
}
}
}
else if(op==2)
{
system("cls");
s="你离开了这间屋子";
sd(s);
s="外面全都是姜丝";
sd(s);
s="请选择(1.回去 2.杀出去[会受到大量伤害,但有可能获得稀有物品])";
sd(s);
cin>>op;
if(op==1)
sd("你回到了屋子里");
else
{
if(bc("斧子")==1)
{
s="你用斧头击败了许多姜丝";
sd(s);
s="但你也受伤了";
sd(s);
st[1]-=30;
if(st[1]<0){
cout<<"由于你没有生命体征了,你噶了"<<endl;
slp(1);
cout<<"达成Bad结局:英勇牺牲"<<endl;
cout<<"游戏结束"<<endl;
slp(1);
system("cls");
zhz();
return 0;
}
sd("你找到了医疗包!!");
sd("恢复了一些生命");
st[1]+=20;
}
else
{
s="由于你没有武器,受到了很重的伤";
sd(s);
st[1]-=60;
if(st[1]<0){
cout<<"由于你没有生命体征了,你噶了"<<endl;
slp(1);
cout<<"达成Bad结局:英勇牺牲"<<endl;
cout<<"游戏结束"<<endl;
slp(1);
system("cls");
zhz();
return 0;
}
sd("你找到了医疗包!!");
sd("恢复了一些生命");
st[1]+=20;
}
sd("你发现外面很危险 请选择 1.回去 2.不回");
cin>>op;
if(op==2)
{
cout<<"你噶了"<<endl;
slp(1);
cout<<"达成Bad结局:找死"<<endl;
cout<<"游戏结束"<<endl;
slp(1);
system("cls");
zhz();
return 0;
}
}
}
else
{
system("cls");
s="你躲了起来";
sd(s);
s="怪物走了";
sd(s);
}
sd("此时,房间你已没有任何生物");
sd("你发现房间里有一个箱子");
sd("请选择:1.打开 2.不打开");
cin>>op;
if(op==1)
{
if(st[2]>=25)
{
sd("你费了好大劲才打开箱子");
sd("你获得了血清!");
bag[ba]="血清";
ba++;
}
else
{
sd("你因为太累,没有打开箱子");
}
}
sd("你从窗户看到外面有一座商场");
sd("现在,你要 1.随便逛逛 2.待在这里 3去商场");
cin>>op;
if(op==1)
{
sd("你遇到了许多姜丝");
if(bc("斧子")==1)
{
s="你用斧头击败了怪物";
sd(s);
s="但你也受伤了";
sd(s);
st[1]-=10;
if(sm()==1)
return 0;
}
else
{
s="由于你没有武器,受到了很重的伤";
sd(s);
st[1]-=50;
if(sm()==1)
return 0;
}
}
else if(op==2){
sd("你在这里待了很久,这时你妈喊你去吃饭,你赶忙放下了VR眼镜");
sd("达成结局:游戏世界");
cout<<"游戏结束"<<endl;
slp(1);
system("cls");
zhz();
return 0;
}
system("cls");
sd("你没地方去,只能去商场");
sd("去商场的路上,你遇见一个妹子");
sd("她向你要血清 请选择1.不给 ");
if(bc("血清")==1)
sd("2.给 ");
if(bc("斧子")==1)
sd("3.给他一斧子");
cin>>op;
if(op==1)
{
sd("那位妹子生气地走了");
}
else if(op==2)
{
sd("那位妹子很开心,说可以和你一起走");
mz=1;
}
else
{
sd("你杀了她,从她身上找到一些食物,恢复了一些体力");
st[2]+=10;
}
slp(1);
system("cls");
sd("一路上长途跋涉,消耗了一些体力");
st[2]-=15;
if(st[2]<1)
{
sd("你太累了,感到有些晕");
st[2]+=20;
st[1]-=10;
if(st[1]<1){
cout<<"由于你没有生命体征了,你噶了"<<endl;
slp(1);
cout<<"达成Bad结局:累洗了"<<endl;
cout<<"游戏结束"<<endl;
slp(1);
system("cls");
zhz();
return 0;
}
}
slp(0.5);
cout<<"你";
if(mz==1)
cout<<"们";
sd("来到了商场");
sd("请选择");
sd("1.独自探索1楼");
sd("2.独自探索2楼");
if(mz==1)
{
sd("3.和妹子探索2楼");
}
cin>>op;
if(op==1)
{
sd("你找到了一些食物");
sd("恢复了一些体力");
st[2]+=10;
}
else if(op==2){
sd("你遇到了许多姜丝");
if(bc("斧子")==1)
{
s="你用斧头击败了怪物";
sd(s);
s="但你也受伤了";
sd(s);
st[1]-=20;
if(sm()==1)
return 0;
}
else
{
s="由于你没有武器,受到了很重的伤";
sd(s);
st[1]-=60;
if(sm()==1)
return 0;
}
sd("你找到了大量食物");
sd("恢复了许多体力");
st[2]+=30;
}
else
{
sd("你们遇到了许多姜丝");
if(bc("斧子")==1)
{
s="你们用斧头击败了怪物";
sd(s);
s="但你也受伤了";
sd(s);
st[1]-=10;
if(sm()==1)
return 0;
}
else
{
s="由于你没有武器,受到了很重的伤";
sd(s);
st[1]-=40;
if(sm()==1)
return 0;
}
sd("你找到了一捆绷带");
sd("恢复了一些生命");
st[1]+=30;
}
return 0;
}