自制的哈利波特游戏

#include<bits/stdc++.h>
using namespace std;
int main() {
	freopen("666.cpp","r",stdin);//请自己插入文件,不插文件会错误的 
	string a[21]={"阿瓦达索命","除你武器","腿立僵停死","武器飞来","火烤热辣辣","门牙赛大棒","咒立停","钻心剜骨","魂魄出窍","倒挂金钟","金钟落地","统统石化","粉身碎骨","一忘皆空","昏昏倒地","神锋无影","尸骨再现","乌龙出洞","障碍重重","老魔杖","火焰熊熊"}; 
	int b[21]={180,1,85,20,75,70,1,86,88,78,79,1,87,87,85,80,95,92,1,0,68};
	string c[4]={"火弩箭(闪避)","复方汤剂(变身)","凤凰福克斯(闪避+治疗)","伏地魔的蛇(高攻)"}; 
	int d[4]={1,10,1,120};
	string e[2]={"Harry Potter","Lord Voldemort"};
	string f;
	string g;
	cout<<"请选择角色:"<<e[0]<<" or "<<e[1]<<endl;
	getline(cin,f);
	cout<<"你确定吗?请回答“确定”或“不确定”。"<<endl;
	cin>>g;
	int h=1200,i=1200,j,k,l,m,n,ch=0,hc=0,qw=0,wc=0,o=0,p=0,cw=0;
		
	if(g=="不确定"){
		cout<<"你还有一次机会,请谨慎选择。"<<endl;
	 	cout<<"请选择角色:"<<e[0]<<" or "<<e[1]<<endl;
	 	getline(cin,g);
	 	getline(cin,f);
	}
	cout<<"你的角色为"<<f<<"。"<<endl; 
	for(int q=0;h>0&&i>0;q++){
		cout<<"请输入数字"<<endl; 
		srand(time(0));
		cin>>n;
		l=(rand()+n)%21;
		j=b[l];
		if(j==20){
			l=(rand()+n)%4;
			o++;
			if(l==3&&f==e[1])l--;
			if(l==2&&f==e[0])l++;
			j=d[l];
			if(l==2)h+=50; 
			cout<<"你使用了"<<c[l]<<"技能,";
		}
		srand(time(0)*time(0));
		m=(rand())%21;
		k=b[m];
		if(k==20){
			m=rand()%4;
			p++;
			if(m==3&&f==e[0])m--;
			if(m==2&&f==e[1])m++;
			k=d[m];
			if(m==2)i+=50;
			cout<<"对方使用了"<<c[m]<<"技能,";
		}
		if(j==10&&k==10){cout<<"本轮你和对方都变身了,无效!";qw++;}
		else if(j==10){cout<<"本轮你变身了,造成了50点伤害(无论如何也抵挡不住),对方落空!";ch++;} 
		else if(k==10){cout<<"本轮对方变身了,造成了50点伤害(无论如何也抵挡不住),你落空!";hc++;}
		else if(j==0&&k==1){cout<<"老魔杖氪除你武器,对方扣100滴血!";wc++;}
		else if(j==1&&k==0){cout<<"老魔杖氪除你武器,你扣100滴血!";cw++;} 
		else if(j==1&&k==1){cout<<"本轮你和对方都闪避了,无效!";qw++;}
		else if(j==1){cout<<"本轮你闪避了,下轮开始!";qw++;}
		else if(k==1){cout<<"本轮对方闪避了,下轮开始!";qw++;}
		if(qw)
			; 
		else if(ch>0)
			i-=50;
		else if(hc>0)
			h-=50;
		else if(wc>0)
			i-=100;
		else if(cw>0)
			h-=100;
		else{
			h-=k;
			i-=j;
		}
		if(o==1&&p==1) 
			;
		else if(o==1)
			cout<<"对方使用了"<<a[m]<<"技能,";	
		else if(p==1)
			cout<<"你使用了"<<a[l]<<"技能,";
		else{
			cout<<"你使用了"<<a[l]<<"技能,";
			cout<<"对方使用了"<<a[m]<<"技能,";
		}
		cout<<"你还剩"<<h<<"滴血,对方剩"<<i<<"滴血"<<endl; 
	} 
	if(h>i)
		printf("你获胜了!");
	else if(i>h)
		printf("对方获胜了,再接再厉!"); 
	else
		cout<<"平局!";
	 
	return 0;
}

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值