新增了一个游戏,一个选项。
再声明一遍,本人蒻蒟,不喜勿喷!!!
模拟的小游戏真的很成功(至少比打怪的好多了)
3天爆肝真的难,求求点个赞再走吧
#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<cstdlib>
using namespace std;
int huida,keyword;
char mi[100];
int hui;
int time=8;
struct muoni{
int live=100;
int money=1000;
int eat=100;
int gonjiao=10;
bool xue=0;
};
muoni r;
struct jineng{
int shanghai;
char minzi[100];
char leixin[100];
};
jineng skill[100];
struct DaGuai{
int live=100;
int attack=100;
int score=0;
int skill=1;
int skillscore;
};
void shezhi(){
strcpy(skill[0].minzi,"冲撞");
strcpy(skill[0].leixin,"g");
skill[0].shanghai=500;
strcpy(skill[1].minzi,"恢复");
strcpy(skill[1].leixin,"h");
skill[1].shanghai=50;
}
int daguai(){
int yaoguai=3000;
int ji=0;
printf("开始打怪吧\n");
sleep(2);
printf("他的血量也有三千,非常的厚\n");
DaGuai ren;
printf("请选择你的技能\n");
printf("1.冲撞 2.恢复\n");
scanf("%d",&ji);
while(yaoguai>=0){
printf("普攻(1)技能(2)退出(3)\n");
printf("你的血量:%d 技能:%c \n",ren.live,skill[ji-1].minzi);
scanf("%d",&hui);
if(hui==1){
yaoguai=yaoguai-ren.attack;
printf("你造成了%d点伤害\n",ren.attack);
}else if(hui==2){
printf("你使用了%c\n",skill[ji-1].minzi);
if(skill[ji-1].leixin=="g"){
yaoguai=yaoguai-skill[0].shanghai;
printf("你造成了%d点伤害\n",skill[ji-1].shanghai);
}else if(skill[ji-1].leixin=="h"){
ren.live+=skill[ji-1].shanghai;
printf("你恢复了%d点血\n",skill[ji-1].shanghai);
}
}else if(hui==3){
return 0;
}
ren.live-=10;
if(ren.live<1){
printf("你被击败了,5秒后将返回...\n");
sleep(5);
return 0;
}
}
printf("你成功了,5秒后将返回...\n");
sleep(5);
return 0;
}
void mn1(){
if(r.money>=100000){
printf("存款10万元,完成成就:勤工俭学\n");
printf("作者:NB啊\n");
sleep(5);
return;
}
if(r.gonjiao>=10000){
printf("公交卡存款10000元,完成成就:公交达人");
printf("作者:想必挤过早高峰吧");
sleep(2);
return;
}
if(time>=24){
r.xue=!r.xue;
}
time=time%24;
printf("现在是%d点\n",time);
printf("健康:%d 饱腹:%d 公交卡余额:%d 钱:%d\n",r.live,r.eat,r.gonjiao,r.money);
printf("【上学】(9:00-17:00)(1) 【去公交局】(2) 【查看手册】(必看)(3) 【吃点东西yummy yummy】(4) 【睡觉】(5)\n");
printf("【退出游戏】(6) 【去公园】(7)\n");
scanf("%d",&hui);
if(hui==1){
if(r.gonjiao<=1){
printf("没钱\n");
}else{
time++;
r.eat-=10;
r.gonjiao-=2;
if(time==9){
r.xue=1;
time+=8;
r.eat-=20;
printf("学了一天,饿死了……我得去吃点东西\n");
sleep(2);
}else{
printf("保安:这么勤奋?怕不是小偷吧(你被赶出去了)\n");
}
}
}else if(hui==2){
time++;
r.eat-=10;
printf("公交局:您好要办理什么业务? 【公交卡充值】(1)【打杂】(2)\n");
scanf("%d",&hui);
if(hui==1){
printf("充多少?\n");
scanf("%d",&hui);
r.money-=hui;
r.gonjiao+=hui;
}else if(hui==2){
r.money+=100;
r.eat-=50;
r.live-=10;
time+=3;
printf("好累啊……\n");
sleep(1);
}
}else if(hui==3){
printf("本游戏的目标就是活下去,有两个隐藏结局。\n");
sleep(2);
printf("干任何事情都要消耗一小时还有十饱腹度,以下事情额外消耗:\n");
sleep(1);
printf("上学每日必上,请在八点时上学,上学额外消耗20饱腹,2公交卡余额\n");
printf("请把握好时间,否则会被学校开除\n");
sleep(1);
printf("吃饭可以补充你的饱腹度,饱腹度=0会扣血,血量=0死亡,吃饭额外消耗100块钱\n");
sleep(1);
printf("睡觉可以恢复健康,不消耗饱腹度,但消耗8小时\n");
sleep(1);
printf("去公交局打杂可以赚100块钱,但额外消耗10健康,3小时与50饱腹度\n");
printf("阅读本文案不消耗\n");
printf("10秒后关闭\n");
sleep(10);
}else if(hui==4){
time++;
r.eat=100;
r.money-=100;
printf("芜湖~~~满满的饱腹感\n");
sleep(2);
}else if(hui==5){
time+=8;
printf("年轻就是好,倒头就睡\n");
sleep(2);
r.live=100;
}else if(hui==6){
return;
}else if(hui==7){
printf("去公园散散心,真好\n");
r.live+=50;
r.eat-=10;
time+=1;
}
if(r.live<=0||r.money<=0){
printf("活不下去的人就是逊啦\n");
sleep(2);
return;
}
if(r.eat<=0){
r.live-=10;
}
if(r.xue==0){
printf("不来上课,你被开除了!\n");
sleep(1);
return;
}
mn1();
}
void mn(){
printf("即将开启与作者一样的苦b生活\n");
printf("Loading......\n");
sleep(2);
printf("小提示:赚钱才是真理\n");
sleep(3);
printf("本游戏的目标就是活下去,有两个隐藏结局。\n");
sleep(2);
printf("干任何事情都要消耗一小时还有十饱腹度,以下事情额外消耗:\n");
sleep(1);
printf("上学每日必上,请在八点时上学,上学额外消耗20饱腹,2公交卡余额\n");
printf("请把握好时间,否则会被学校开除\n");
sleep(1);
printf("吃饭可以补充你的饱腹度至100,饱腹度=0会扣血,血量=0死亡,吃饭额外消耗100块钱\n");
sleep(1);
printf("睡觉可以恢复满健康,不消耗饱腹度,但消耗8小时\n");
sleep(1);
printf("去公交局打杂可以赚100块钱,但额外消耗10健康,3小时与50饱腹度\n");
sleep(1);
printf("去公园可以恢复40健康,不额外消耗\n");
printf("阅读本文案不消耗\n");
printf("10秒后关闭(之后可以在“查看手册”中找到)\n");
sleep(10);
mn1();
}
void youxiliebiao(){
printf("【打怪小游戏】(1)【模拟小游戏】(2)\n");
printf("(PS:打怪的程序有bug,别玩)");
scanf("%d",&hui);
if(hui==1){
daguai();
}else if(hui==2){
mn();
}
}
void zhuyao(){
printf("【打开游戏列表】(1) 【关机(真的)】(2) 【关机(退出程序)】(3) 【听,作者吐槽的声音】(4) 【查看更新日志】(5)\n"); scanf("%d",&huida);
shezhi();
if(huida==1){
youxiliebiao();
zhuyao();
}else if(huida==2){
system("shutdown -s -t 0");
}else if(huida==3){
return;
}else if(huida==4){
printf("懒得写打怪了……\n");
printf("这个东西目前只有打怪功能,还想添加什么可以评论留言\n");
printf("可以在评论区写自己的留言,我将考虑加入\n");
printf("(本文20秒后关闭)");
sleep(20);
zhuyao();
}else if(huida==5){
printf("v.0.2更新:模拟人生/修复bug\n");
}
}
int main(){
system("chcp 65001");
printf("模 拟 只因\n");
printf("青 莲 剑 仙 出 品\n");
sleep(2);
printf("蒻蒟代码,不喜勿喷\n");
sleep(2);
printf("版本号:v.0.2\n");
printf("注册一个新用户\n");
scanf("%s",&mi);
printf("你好,%c",mi);
zhuyao();
return 0;
}