#include <cstdio>
#include <cmath>
#include <cstring>
#include <ctime>
#include <iostream>
#include <algorithm>
#include <set>
#include <vector>
#include <sstream>
#include <queue>
#include <typeinfo>
#include <fstream>
#include <map>
#include <stdlib.h>
#include<conio.h>
typedef long long ll;
using namespace std;
//freopen("D.in","r",stdin);
//freopen("D.out","w",stdout);
#define sspeed ios_base::sync_with_stdio(0);cin.tie(0)
#define maxn 100001
#define eps 1e-9
#include <windows.h>
int system(const char *string);
//system("CLS");
const int inf=0x7fffffff; //无限大
int key;
string s;
char c;
int flag=;
struct people
{
string name;
int handsome;
int max_hp;
int now_hp;
int attack;
int defence;
int speed;
int money;
int good_hushi=;
string wife;
}; struct monster
{
string name;
int max_hp;
int now_hp;
int attack;
int speed;
int defence;
};
monster shilaimu;
struct time1
{
int year;
int month;
int day;
};
time1 now;
people hero; //pk
void pk(monster a)
{
void meun();
void hospital();
system("CLS");
Sleep();
printf("你在探险的时候遇上了");
cout<<a.name<<endl;
Sleep();
for(int i=;;i++)
{
if(i%(-hero.speed)==)
{
int miss=rand()%;
if(miss<)
{
cout<<hero.name<<"对"<<a.name<<"使用了友颜破山拳!"<<endl;
cout<<a.name<<"受到了"<<hero.attack+-a.defence<<"的伤害"<<endl;
a.now_hp=max(,a.now_hp-hero.attack-+a.defence);
if(a.now_hp==)
break;
cout<<a.name<<"还有"<<a.now_hp<<"的生命值"<<endl;
printf("\n\n\n\n");
Sleep();
}
else if(miss>)
{
cout<<a.name<<"灵巧的闪避了"<<hero.name<<"的花拳绣腿"<<endl;
printf("\n\n\n");
Sleep();
}
else
{
cout<<hero.name<<"对"<<a.name<<"使用了冲锋脚!"<<endl;
cout<<a.name<<"受到了"<<hero.attack-a.defence<<"的伤害"<<endl;
a.now_hp=max(,a.now_hp-hero.attack+a.defence);
if(a.now_hp==)
break;
cout<<a.name<<"还有"<<a.now_hp<<"的生命值"<<endl;
printf("\n\n\n\n");
Sleep();
}
}
if(i%(-a.speed)==)
{
cout<<a.name<<"对"<<hero.name<<"摸了一下"<<endl;
int shanghai=max(,a.attack-hero.defence);
cout<<hero.name<<"受到了"<<shanghai<<"的伤害"<<endl;
hero.now_hp=max(,hero.now_hp-shanghai);
if(hero.now_hp==)
hospital();
cout<<hero.name<<"还有"<<hero.now_hp<<"的生命值"<<endl;
printf("\n\n\n");
Sleep();
}
}
printf("哇,打败了");
cout<<a.name<<endl;
printf(",简直全身舒畅!\n");
hero.attack++;
hero.speed++;
hero.defence++;
Sleep();
printf("好累呀,我还是回去睡觉吧\n\n\n\n");
Sleep();
meun();
} //#-2
void begin0()
{
shilaimu.name="史莱姆";
shilaimu.max_hp=;
shilaimu.now_hp=;
shilaimu.attack=;
shilaimu.defence=;
shilaimu.speed=;
} //#-1
int start01()
{
int flag1=;
system("CLS");
Sleep();
printf("你确定要开始这个游戏吗?(Y/N)\n");
now.year=;
now.month=;
now.day=;
while()
{
key=getch();
if(key=='N'||key=='n')
{
flag1=;
break;
}
if(key=='Y'||key=='y')
break;
printf("你是傻逼吗?叫你输入Y/N\n请重新输入(Y/N)\n");
}
return flag1;
}
//#0
void start0()
{
Sleep();
printf("你叫什么名字?(请输入你的名字)\n");
int flag=;
while(){
cin>>hero.name;
printf("哦,你的名字是");
cout<<hero.name<<"啊"<<endl;
Sleep();
printf("你确定吗?(Y/N)\n");
while()
{
key=getch();
if(key=='N'||key=='n')
{
break;
}
if(key=='Y'||key=='y')
{
flag=;
break;
}
printf("你是傻逼吗?\n请重新输入(Y/N)\n");
}
if(flag==)
break;
printf("那就再输入你的名字吧\n");
}
hero.handsome=;
hero.max_hp=;
hero.now_hp=;
hero.attack=;
hero.defence=;
hero.speed=;
hero.money=;
hero.wife="";
} //#1
void start1()
{
key=;
system("CLS");
Sleep();
printf("呼,到了,这里就是梦寐以求的大学了。\n");
Sleep();
printf("已经准备好度过接下来的四年大学时光了!\n\n\n\n");
Sleep();
printf("(按C键继续)\n");
while(){
key=getch();
if(key=='C'||key=='c')
{
break;
}
else
{
Sleep();
printf("你是傻逼吗?叫你按C\n");
}
}
}
//#2_first_chose
void start2()
{
key=;
system("CLS");
Sleep();
printf("其实,当初填报志愿之所以会选择这所学校,还有一个特殊的原因的……\n\n\n\n\n");
Sleep();
printf("1.这所学校是曾经单相思的男生的第一志愿\n");
printf("2.这所学校的哲学气息浓厚\n");
printf("3.这所学校拥有良好的校风和环境\n");
printf("4.这所学校有愉快的社团文化\n\n\n");
Sleep();
printf("请输入1234进行选择\n\n");
while()
{
key=getch();
if(key=='')
{
hero.max_hp+=;
printf("没错,我");
cout<<hero.name;
printf("是个基佬……\n");
Sleep();
break;
}
if(key=='')
{
hero.attack+=;
printf("没错,我是个基佬……\n\n");
Sleep();
printf("而这所学校,则是拥有深厚的哲♂学底蕴的学校!!\n");
Sleep();
printf("毕竟男女比例7:1\n\n");
Sleep();
break;
}
if(key=='')
{
hero.defence+=;
printf("\n\n毕竟是一所理工科学校,哥是来学习的,绝逼不会搞基的!\n");
Sleep();
break;
}
if(key=='')
{
hero.speed+=;
printf("\n\n蛤蛤,动漫社我来了!!!\n");
Sleep();
printf("\n听说这所学校有很多萌妹子!\n\n");
Sleep();
printf("\n不过这所学校男女比例是1:7……\n");
break;
}
Sleep();
printf("你是傻逼吗?叫你输入1234,你怎么这个都看不懂啊,菜鸡\n"); Sleep();
}
}
void check()
{
void meun();
key=;
system("CLS");
Sleep();
printf("你的名字:");
cout<<hero.name<<endl;
printf("你的魅力值:");
cout<<hero.handsome<<endl;
printf("你的生命值:");
cout<<hero.now_hp<<"/";
cout<<hero.max_hp<<endl;
printf("你的攻击力:");
cout<<hero.attack<<endl;
printf("你的防御力:");
cout<<hero.defence<<endl;
printf("你的敏捷值:");
cout<<hero.speed<<endl;
printf("你的金钱数: ");
cout<<hero.money<<endl;
printf("你的配偶:");
if(hero.wife=="")
printf("有个球配偶啊!\n");
else
cout<<hero.wife<<endl; Sleep();
printf("\n\n\n\n\n");
printf("按B键,回到主菜单\n");
while(){
key=getch();
if(key=='B'||key=='b')
{
break;
}
else
{
Sleep();
printf("你是傻逼吗?叫你按B\n");
}
}
meun();
}
void meun()
{
void hospital();
void tanxian();
void gotoschool();
void shop();
key=;
system("CLS");
Sleep();
if(now.day>)
{
now.month++;
now.day-=;
if(now.month>)
{
now.month-=;
now.year+=;
}
}
cout<<"现在是"<<now.year<<"年"<<now.month<<"月"<<now.day<<"号"<<endl;
printf("呼呼,你现在想干什么呢?\n\n\n\n");
Sleep();
printf("1.查看自己属性\n");
printf("2.探险\n");
printf("3.上课\n");
printf("4.去超市逛逛\n");
printf("5.校医院\n");
printf("\n\n\n\n请输入12345进行选择\n");
while()
{
key=getch();
if(key=='')
{
check();
break;
}
if(key=='')
{
tanxian();
break;
}
if(key=='')
{
gotoschool();
break;
}
if(key=='')
{
shop();
break;
}
if(key=='')
{
hospital();
break;
}
Sleep();
printf("叫你这个傻逼输入1234,你怎么就是不懂啊,你怎么这么菜鸡啊\n\n\n");
Sleep();
printf("再给你个机会,输入1/2/3/4吧!\n\n");
}
}
void bed_end()
{
printf("胜败乃兵家常事,大侠还请重新来过\n\n\n\n");
Sleep();
printf("(按C键重新游戏)\n");
while(){
key=getch();
if(key=='C'||key=='c')
{
break;
}
else
{
Sleep();
printf("你是傻逼吗?叫你按C\n");
}
}
} void tanxian()
{
key=;
system("CLS");
printf("今天去哪儿呢?\n\n\n\n");
int kiss=rand()%;
if(kiss<)
{
Sleep();
pk(shilaimu);
}
else
{
Sleep();
printf("什么都没有发生诶!");
Sleep();
now.day++;
meun();
}
Sleep();
printf("今天就去后山吧!!\n");
Sleep();
printf("惨了,遇到石头人了……\n");
Sleep();
printf("我要挂了……怎么办\n");
Sleep();
printf("呃!!!%…我挂了%……\n\n\n");
Sleep();
bed_end();
} void gotoschool()
{
key=;
system("CLS");
Sleep();
printf("好无聊……\n\n\n");
Sleep();
printf("早知道,就不来上课的\n\n\n");
Sleep();
meun();
} void shop()
{
key=;
system("CLS");
if(hero.money<)
{
printf("这么点钱也想来高贵的校园超市?给我滚。\n\n\n\n");
Sleep();
meun();
}
} void meun1()
{
key=;
system("CLS");
Sleep();
printf("呼呼,终于进来了这个学校了,你现在想干什么呢?\n\n\n\n");
Sleep();
printf("1.查看自己属性\n");
printf("2.探险\n");
printf("3.上课\n");
printf("4.去超市逛逛\n");
while()
{
key=getch();
if(key=='')
{
check();
break;
}
if(key=='')
{
tanxian();
break;
}
if(key=='')
{
gotoschool();
break;
}
if(key=='')
{
shop();
break;
}
Sleep();
printf("叫你这个傻逼输入1234,你怎么就是不懂啊,你怎么这么菜鸡啊\n\n\n");
Sleep();
printf("再给你个机会,输入1/2/3/4吧!\n\n");
}
} void hospital()
{
void meun();
system("CLS");
if(hero.now_hp==)
{
printf("护士姐姐:咦,这位小哥,怎么快挂了……\n");
printf("好好休息一下吧\n\n");
Sleep();
printf("于是,就这样,浑浑噩噩的睡过了两天\n\n");
Sleep();
printf("不过好像,护士姐姐对你的好感度增加了诶.");
hero.good_hushi+=;
now.day+=;
meun();
}
else
{
Sleep();
printf("护士姐姐:这位小哥,是来看病吗?(Y/N)\n\n\n");
key=;
while(){
key=getch();
if(key=='y'||key=='Y')
{
printf("护士姐姐:~\(≧▽≦)/~好呀好呀,你就睡一觉吧!\n\n");
Sleep();
printf("于是,你就睡了一觉,让自己精力充沛了起来\n\n");
Sleep();
printf("不过,护士姐姐貌似挺可爱的!\n");
hero.good_hushi+=;
now.day+=;
hero.now_hp=hero.max_hp;
Sleep();
meun();
}
else if(key=='n'||key=='N')
{
printf("护士姐姐:那你滚吧!滚回去和基友玩蛋去!");
Sleep();
meun();
}
printf("叫你按y/n呀,你又调皮,护士姐姐对你的好感度降低了!");
}
}
} int main()
{
srand( (unsigned)time( NULL ) );
if(start01()==)
while()
{
begin0();
key=;
system("CLS");
start0();
start1();
start2();
meun1();
}
return ;
}

dos系统下的游戏~ 不断更新中的更多相关文章

  1. 告诉你:DOS系统实例手册系列专辑连载中

    DOS系统实例手册系列专辑连载中 内容提要:

  2. 关于双系统下Ubuntu不能访问Windows中某个盘的问题

    1.问题描述   在Ubuntu系统下访问Windows系统中磁盘时出现无法访问的情况,具体如下显示:   该问题为磁盘挂载错误,需要进行修复. 2.解决办法   (1)打开终端:如果没有安装ntfs ...

  3. window系统下的pycharm对虚拟机中的Ubuntu系统操作MySQL数据库

    问题:程序员和数据库的爱情故事:程序为了追一个叫MySQL数据库的姑娘,先苦练功夫,自己模拟泡妹过程积累经验,于是想到一个解决方法:[解决虚拟机跑需要连接数据库的程序卡的问题,通过在物理机Window ...

  4. linux系统下调度数据库类型资源库中的kettle job

    已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job ...

  5. window系统下调度数据库类型资源库中的kettle job

    已经存在kettle的一个资源库enfo,在目录/works/wxj下面有一个job (testmailsuccess.kjb)如何实现手工在kettle外部执行此job和让系统每天定时的调用此job ...

  6. linux系统下 android studio的 Terminal 中 执行 gradlew命令找不到

    错误显示: 原因是linux系统中优先查找的是PATH环境中的程序,并不是当前目录下,执行当前目录下的程序要加上./. 这个错误很明白了,没有gradlew的执行权限.可以ls -al查看下gradl ...

  7. windows系统下,在C#程序中自动安装字体

    在Windows系统中,原有自带的字体样式有限,有时候我们的程序会使用到个别稀有或系统不自带的字体.因此我们需要将字体打包到程序中,当程序启动时,检测系统是否有该字体,如果没有则安装该字体,也可以动态 ...

  8. Mac系统下,在android studio中使用Github版本管理

    1.下载并安装github客户端http://git-scm.com/download/ 2.打开android studio,测试github是否使用ok 点击"test",如果 ...

  9. dos系统下mysql常用命令

    show table status;//查看所有表状态,通过这个命令可以得知表的创建时间和最后更新时间,以及该表是基表还是视图以及是什么表引擎等信息. show table status from d ...

随机推荐

  1. connect系统调用

    /* * Attempt to connect to a socket with the server address. The address * is in user space so we ve ...

  2. RabbitMQ学习(一):RabbitMQ要点简介

    转载:http://blog.csdn.net/leixiaotao_java/article/details/78909760#t0 1.什么是RabbitMQ? RabbitMQ是由Erlang语 ...

  3. python网络编程--线程Semaphore(信号量)

    一:Semaphore(信号量) 互斥锁 同时只允许一个线程更改数据,而Semaphore是同时允许一定数量的线程更改数据 ,比如厕所有3个坑,那最多只允许3个人上厕所,后面的人只能等里面有人出来了才 ...

  4. vim 中替换命令

    vi/vim 中可以使用 :s 命令来替换字符串.以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询. :s/vivian/s ...

  5. Effective API Design

    Effective API Design */--> div.org-src-container { font-size: 85%; font-family: monospace; } Tabl ...

  6. JAVA 转义字符串中的特殊字符

    package test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { pu ...

  7. Mybatis入门及Dao开发方式

    本节内容: Mybatis介绍 使用jdbc编程问题总结 Mybatis架构 Mybatis入门程序 Dao的开发方式 SqlMapConfig.xml文件说明 一.Mybatis介绍 MyBatis ...

  8. GrideVlew提供点击按钮添加新数据,单击项目修改,长按删除功能

    package com.example.wang.myapplication; import android.app.AlertDialog; import android.content.Dialo ...

  9. AutoCompleteTextView,Spinner,消息提示

    package com.example.wang.testapp2; import android.app.Notification; import android.app.NotificationM ...

  10. Spring Boot数据库交互

    在上篇文件的基础上进行开发,简单实现一下增.查操作,删除和修改类似,作为一个demo就暂时不做重复工作了,实现原理类似 IDEA创建Spring Boot项目 项目结构 新建MySQL数据库相关信息 ...