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

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

  • 15
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以了解到《哈利波特》是一部关于哈利、赫敏、罗恩等人在大法师邓布利多的帮助下,使用魔法抵抗伏地魔的故事。同时,根据引用和引用,我们可以使用Python对小说中的人物名字和出现频率进行统计和分析。 以下是Python代码示例: 1. 统计人物名字TOP20的词语 ```python import jieba import pandas as pd from collections import Counter from pyecharts import Bar # 读取小说文本 with open('harry_potter.txt', 'r', encoding='utf-8') as f: text = f.read() # 使用jieba分词 words = jieba.lcut(text) # 统计人物名字出现的次数 names = ['哈利', '赫敏', '罗恩', '邓布利多', '马尔福', '斯内普', '小天狼星'] names_count = Counter([word for word in words if word in names]) # 绘制柱状图 bar = Bar('主要人物Top20', background_color='white', title_pos='center', title_text_size=20) x = names_count.most_common(20) bar.add('', [i[0] for i in x], [i[1] for i in x], xaxis_interval=0, xaxis_rotate=30, is_label_show=True) bar.render() ``` 2. 统计整部小说出现最多的词语TOP15 ```python import jieba import pandas as pd from collections import Counter # 读取小说文本 with open('harry_potter.txt', 'r', encoding='utf-8') as f: text = f.read() # 使用jieba分词 words = jieba.lcut(text) # 统计词语出现的次数 words_count = Counter(words) # 去除停用词 stopwords = pd.read_csv('stopwords.txt', index_col=False, quoting=3, sep='\t', names=['stopword'], encoding='utf-8') words = [word for word in words if word not in stopwords] # 统计出现最多的词语TOP15 top15 = words_count.most_common(15) print(top15) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值