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;
}