首页 > 编程语言 >哈利波特分院帽程序(原创)

哈利波特分院帽程序(原创)

时间:2024-08-23 21:26:30浏览次数:4  
标签:沃茨 return cout ++ 程序 分院 int 哈利波 &&

hello,大家好,我是Shawn,今天让我带给大家一份哈利波特分院帽的程序(绝对正版,请勿用于商业用途) 

去过霍格沃茨的巫师们都知道,霍格沃茨里有一顶神奇的分院帽,今天让我用c++科技的力量去还原分院帽魔法的力量吧~

注意:

1.请在Dev c++里运行程序哦~

2.有些地方加载有些慢,请耐心等待,不要乱摁键盘

3.第一次请输入你的名字,不要太长,也不要输入奇怪的名字

4.后面选项让你输入请输入数字(如1,2,3,4...)

5.选择不要选太离谱的选项(比如对麻瓜施恶咒),这会导致程序结束

6.本程序是我独自编写的,有一些题目借鉴了哈利波特官网上的题目,绝对原创,请不要用于商业用途哦

祝各位巫师在霍格沃茨学习愉快!

                                                                                                                      Shawn宋

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
string name;
int sl=0,gl=0,hq=0,lw=0;
void f(){
	Sleep(2000);
}
void choose(){
	int t;
	cin>>t;
	if(t==3) sl++;
	if(t==4) gl++;
	if(t==1) hq++;
	if(t==2) lw++;
	if(t==5){
		f();
		cout<<"......真是不可思议的选择,看来我已经知道你应该去哪里了......";
		f();
		cout<<"太神奇了......\n";
		cout<<"离开霍格沃茨!!!\n";
		cout<<name<<",也许你不适合学习魔法吧!" ; 
		exit(0);
	}
	f();
}
int max(int a,int b,int c,int d){
	if(a>=b&&a>=c&&a>=d) return a;
	if(b>=a&&b>=c&&b>=d) return b;
	if(c>=a&&c>=b&&c>=d) return c;
	return d;
}
int main(){
	cout<<"啊,又是一位年轻人,呃,让我看看……\n"
		  "应该把你分到哪里呢?\n";
	bool flag=0;
	Sleep(200);
	cout<<"咳咳,先听我唱一首歌......\n";
	Sleep(100); 
	printf(
			"你也许属于格兰芬多,\n"
			"那里有埋藏在心底的勇敢,\n"
			"他们的胆识,气魄和豪爽,\n"
			"使格兰芬多出类拔萃;\n"
			"你也许属于赫奇帕奇,\n"
			"那里的人正直忠诚,\n"
			"赫奇帕奇的学子们坚忍诚实,\n"
			"不畏惧艰辛的劳动,\n"
			"如果你头脑精明,\n"
			"或许会进智慧的老拉文克劳,那些睿智博学的人,\n"
			"总会在那里遇见他们的同道;\n"
			"也许你会进斯莱特林,\n"
			"也许你在这里交上真诚的朋友,\n"
			"但那些狡诈阴险之辈却会不惜一切手段,\n"
			"去达到他们的目的.\n"
			"所以,请告诉我你的名字吧:\n"
	);
	cin>>name;
	f();
	int jd;
	cout<<name<<"?我知道了.\n给我一点时间,我需要好好思考......\n";
	cout<<"首先,让我先问你一个简单的问题……\n";
	cout<<"你愿意来霍格沃茨吗?\n1.我太愿意了! 2.我才不想呢 3.呃……我不清楚啊\n";
	
	cin>>jd;
	if(jd==1){
		cout<<"太好了,霍格沃茨欢迎你!\n";
	}else if(jd==2){
		cout<<"唉,年轻人,你还不了解霍格沃茨啊,太可惜了\n" ;
	}else if(jd==3){
		cout<<"没关系,霍格沃茨会让你走向人生巅峰!\n";
	}

	cout<<"(你仿佛听到了自己内心深处的低语......)\n";
	f();
	cout<<"年轻人,接下来,请你认真回答,否则,离开霍格沃茨!!!\n";
	f(); 
	cout<<"你觉得以下哪个咒语最不可饶恕?\n1.杀戮咒 2.钻心咒 3.夺魂咒 4.都不可饶恕 5.都可以接受\n";
	choose();
	cout<<"如果可以选择,你希望自己出生在:\n1.(感到迷茫,不知道选什么好) 2.混血巫师家庭 3.纯血巫师家庭或黑巫师门第 4.普通人(也就是麻瓜)家庭\n";
	choose();
	cout<<"临行前,你必须带上一样东西,你希望它是什么?\n1.冠冕 2.金杯 3.挂坠盒 4.宝剑\n";
	choose();
	cout<<"你希望你的魔杖是什么材质的?\n1.未知 2.黄岑木 3.山楂木 4.冬青木\n";
	choose();
	cout<<"你渴望:\n1.诚实 2.智慧 3.权力 4. 正义5.贪婪\n";
	choose();
	cout<<"以下哪种动物对你来说最亲切?\n1.獾 2.蛇 3.鹰 4.狮子\n";
	choose(); 
	cout<<"以下哪种颜色是你最喜欢的?\n1.深蓝 2.金黄 3.深绿 4.赤红\n";
	choose();
	cout<<"什么时间?\n1.破晓 2.清晨 3.正午 4.黄昏\n";
	choose(); 
	cout<<"如果你能选择一种魔法物品,你会选择什么?\n1.厄里斯魔镜 2.魔法石 3.隐形衣 4.老魔杖\n";
	choose();
	cout<<"你会带什么宠物?\n1.猫头鹰 2.蟾蜍 3.老鼠 4.猫\n";
	choose();
	cout<<"以下哪位人物是你最敬佩的?\n1.纽特·斯卡曼德 2.弗利维教授 3.汤姆·里德尔 4.邓布利多\n";
	choose(); 
	cout<<"以下哪门学科是你最喜爱的?\n1.占卜学 2.黑魔法防御术 3.魔药学 4.天文学\n";
	choose();	
	cout<<"你最想学会以下哪一种咒语?\n1.清水如泉 2.统统石化 3.咒立停 4.悬浮咒\n";
	choose();
	cout<<"你为什么想来霍格沃茨?\n1.我要学习所有魔咒! 2.我要学习霍格沃茨的历史! 3.我要学习黑魔法! 4.我要学习帮助他人!\n";
	choose();
	cout<<"你喜欢魁地奇吗?\n1.喜欢!2.我自己魁地奇打得特别好! 3.不是特别喜欢... 4.这太危险了!\n";
	choose();
	cout<<"以下几件东西,你会选择什么?\n1.有金色装饰的龟壳做的小盒子,里面似乎有什么小动物在发出吱吱的叫声\n2.亮黑色有银锁和钥匙的盒子,上面神秘的符文是梅林的标志\n3. 有着爪型支架的华丽金匣子,上面的铭文警示着匣子里有秘密知识和令人无法抵抗的诱惑\n4. 一个平凡无奇的小锡盒,上面潦草地刻着“只有配得上的人才能将我打开”\n";
	choose();	
	cout<<"你最讨厌人们说你?\n1.平凡 2.无知 3.懦弱 4.胆小\n";
	choose();
	cout<<"在你死后,你希望别人在听到你的名字时作何反应?\n 1.带着笑容缅怀你\n 2.询问更多关于你奇遇的故事\n 3.想起你令人钦佩的成就\n 4.我才不介意去世后人们如何评价我,我活着的时候他们怎么评价我才重要\n";
	choose();
	cout<<"如果可以,你希望发明能让你获得以下哪一点的魔药?\n1.勤奋 2.勇敢 3.智慧 4.狡猾\n";
	choose();
	cout<<"你想让大家:\n1.欣赏你 2.表扬你 3.称赞你 4.嫉妒你\n";
	choose();
	cout<<"假如有一个麻瓜看见你施展魔法,你会怎么做?:\n1.装作无事发生 2.承认,说我就是巫师 3.说你怀疑他精神有问题 4.承认,然后走开 5.对它施恶咒\n";
	choose();
	cout<<"左还是右? \n1.左 2.右 3.中间 4.我不知道\n";
	choose();
	cout<<name<<",你的想法是这样的吗?请给我时间仔细思考......\n那么,我的决定是:\n(大声地)\n";
	int sum=hq+lw+gl+sl;
	Sleep(400);
	if(max(hq,lw,gl,sl)==hq){
		cout<<"不错,诚实,坚忍...那么...\n";
		Sleep(300);
		cout<<"赫奇帕奇!!!\n那里的人正直忠诚,\n赫奇帕奇的学子们坚忍诚实,\n不畏惧艰辛的劳动.\n";
		flag=1;
		Sleep(200); 
	}
	if(max(hq,lw,gl,sl)==lw&&flag==0){
		cout<<"不错,聪明,博学...那么...\n";
		Sleep(300);
		cout<<"拉文克劳!!!\n你头脑精明,\n那些睿智博学的人,\n总会在那里遇见他们的同道.\n";
		flag=1;
		Sleep(200);
	}
	if(max(hq,lw,gl,sl)==gl&&flag==0){
		cout<<"不错,勇敢,豪爽...那么...\n";
		Sleep(300);
		cout<<"格兰芬多!!!\n那里有埋藏在心底的勇敢,\n他们的胆识,气魄和豪爽,\n使格兰芬多出类拔萃.\n";
		flag=1;
		Sleep(200);
	}
	if(max(hq,lw,gl,sl)==sl&&flag==0){
		cout<<"不错,诚实,坚忍...那么...\n";
		Sleep(300);
		cout<<"斯莱特林!!!\n也许你在这里交上真诚的朋友,\n但那些狡诈阴险之辈却会不惜一切手段,\n去达到他们的目的.\n";
		flag=1;
		Sleep(200);
	}
	f(),f(),f();
	system("cls");
	cout<<"霍格沃茨欢迎你!祝你在这里度过愉快的时光!"<<endl;
	cout<<"侵权必究!"; 
	
	return 0;
}

标签:沃茨,return,cout,++,程序,分院,int,哈利波,&&
From: https://blog.csdn.net/weixin_42165688/article/details/141438525

相关文章

  • python-flask计算机毕业设计中小学精品课程网络资源系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,教育领域正经历着前所未有的变革。互联网技术的普及,使得优质教育资源的共享成为可能,为教育公平与质量提升提供了强......
  • python-flask计算机毕业设计校园疫情检测信息管理系统(程序+开题+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着全球疫情的持续影响,校园作为人员密集、流动性大的特殊场所,其疫情防控工作显得尤为重要。传统的手工记录、纸质申报等管理方式已难以满......
  • 程序员的成长之路:平衡编码工作与持续学习
    目录一、引言1.1程序员面临的挑战与机遇1.2日常工作与提升自我学习的矛盾二、高效编码习惯与时间管理技巧2.1模块化设计与代码复用2.2代码质量管理与技术债务的减少2.3使用合适的工具和技术栈2.4时间管理技巧2.4.1番茄工作法2.4.2时间块规划与任务优先级2.......
  • 程序设计语言基础-有限自动机+正规式
    不确定的有限自动机NFA该状态机在任何一个状态,基于输入的字符都不能做成一个确定的状态转换,这里分为两种状况。对于一个输入,它有两个状态可以转换。存在ε的情况,即没有任何字符输入的情况下,NFA可以从一个状态迁移到另一个状态。确定的有限自动机DFA该状态机在任何一个状......
  • 程序设计语言基础-编译过程概述+表达式
    程序设计语言分类面向机器的语言由0、1组成的机器指令序列或汇编语言(如:moveax,bx),可读性差,难以修改和维护。面向应用程序的语言如,Java、C、C++、Python、Delphi、PASCAL等,更接近人类语言,提高程序设计效率。程序设计语言分类生成目标代码过程编译程序词法分析输入源程......
  • 回归预测|基于卷积神经网络-长短期记忆网络-自注意力机制的数据回归预测Python程序 多
    回归预测|基于卷积神经网络-长短期记忆网络-自注意力机制的数据回归预测Python程序多特征输入单输出CNN-LSTM-Attention文章目录前言回归预测|基于卷积神经网络-长短期记忆网络-自注意力机制的数据回归预测Python程序多特征输入单输出CNN-LSTM-Attention一、CNN-......
  • 回归预测|基于北方苍鹰优化-卷积神经网络-双向长短期记忆网络-自注意力机制的数据回归
    **回归预测|基于北方苍鹰优化-卷积神经网络-双向长短期记忆网络-自注意力机制的数据回归预测Matlab程序多特征输入单输出含基础模型NGO-CNN-BiLSTM-Attention**文章目录前言回归预测|基于北方苍鹰优化-卷积神经网络-双向长短期记忆网络-自注意力机制的数据回归预测M......
  • 回归预测|基于NGO-TCN-BiGRU-Attention的数据预测Matlab程序 多特征输入单输出 含基础
    回归预测|基于NGO-TCN-BiGRU-Attention的数据预测Matlab程序多特征输入单输出含基础模型文章目录前言回归预测|基于NGO-TCN-BiGRU-Attention的数据预测Matlab程序多特征输入单输出含基础模型一、NGO-TCN-BiGRU-Attention模型NGO-TCN-BiGRU-Attention模型详细流......
  • STM32常用下载程序方式
    常用下载程序的两种方式:、通过下载工具(FlyMCU)将hex文件下载到FLASH存储区。、使用烧写器将xxx.axf文件下载到存储区。(KEIL5经过烧写器配置后,直接点击download)有的朋友肯定好奇说:FLASH存储区存的都是最“干净”的二进制数据,hex文件还有那么多描述信息呢。答案:hex文件当然不是......
  • 开发多线程程序时,需要注意那些问题
    线程安全竞态条件(RaceCondition):当多个线程同时访问和修改共享资源时,可能会出现竞态条件,导致不确定的行为。需要通过同步机制(如互斥锁、读写锁、原子操作)来保护共享资源。死锁(Deadlock):当两个或多个线程相互等待对方释放锁时,程序会陷入死锁状态。避免死锁的一些策略包括:避......