【经典算法】:英雄联盟中打字屏蔽系统的实现
前言
在玩英雄联盟中玩家经常会出现这种问题,喜欢打字喷人,比如说喜欢喷人说:操你妈,狗日的,操了。你妈逼的,傻逼等。。。。
这里会出现一个词语叫做高频词汇,比如说上述那些词语就是如此,上述词语会被系统自动替换成*号、
举个例子:输入“我操你妈逼啊”因为系统会把操你妈认为是高频词汇,所以输出:我*逼啊 懂了吧,是不是好简单
具体实现过程
首先要大胆的猜测一下英雄联盟真实的打字屏蔽系统是怎么样子的。
我觉得是有一个系统词库,里面记录了各种高频词汇,然后管理员可以不断的添加高频词汇,玩家每次输出一行文字都会经由这个系统处理,相关的高频文字就会被输出成*号
这里制作了一个模拟打字屏蔽系统的软件系统,可以通过把相关文字进行屏蔽
思路如下:
输入一个字符串,得到初始化的输出字符串
输入一个屏蔽字符串
比较,如果屏蔽字符串再输出字符串的里面,把相关部分用*代替
思路就是如此,很简单吧~代码也不难,里面会解释
代码
#include <iostream>
using namespace std;
int num[10],whole=0; //num记录要屏蔽的字符串在原字符串中的位置,whole是记录存的num的数目
int main(){char s[50]; //原字符串char temp[10]; //屏蔽字符串cin>>s>>temp;for(int i=0;i<strlen(s);i++){ //找字符串模块if(s[i]==temp[0]){int count=0,flag=1;for(int k=i;k<i+strlen(temp);k++){if(s[k]!=temp[count++]){flag = 0;break;}}if(flag==1){cout<<"find it ,and it is "<<temp<<" locate at "<<i+1<<endl;num[whole++] = i; //找到记录位置}else cout<<"no find"<<endl;}}int temp_count=0;for(i=0;i<strlen(s);i++){ //输出模块if(i==num[temp_count]){ //把相关位置输出成*号temp_count++;i+=strlen(temp)-1;cout<<"*";}else{cout<<s[i];}}cout<<endl;
}
运行截图
如图所示,操你妈三个字已经被屏蔽,说明此系统功能是好使的,欢迎大家借鉴使用~
【经典算法】:英雄联盟中打字屏蔽系统的实现相关推荐
- 关于英雄联盟中的英雄是如何寻找最佳路径的
LOL的玩家都知道,当您的召唤师随便点击地图上的某一块区域时,小地图便会自动为您画出一条最短路径.比如1级的时候,您想在男爵河道上开个1级小团,只需在河道上点一下,您的英雄便会按照最短路径朝目标区域前 ...
- lol个服务器系统更新先后,《英雄联盟》:转区系统更新归,新版本规则让你拥有两个相同账号...
原标题:<英雄联盟>:转区系统更新归,新版本规则让你拥有两个相同账号 英雄联盟从开始到现在已经存在了十年左右了,但是之前一直有一个问题没有得到完美的解决,在许多玩家刚刚进入游戏的时候,选择 ...
- 使用Unity和A*插件实现LoL英雄联盟中的移动方式
LoL中的移动方式是怎么样的呢?我分析一下应该是这样的: 右键单击选择目标点,角色会向着目标点走去,而去目标点的路上如果点击了其它目标点就更新目标点,如果中间有障碍会自动选择最近的路径,如果目标点不可 ...
- cpu低端计算机配置清单,i3 4160/GTX750Ti剑灵/英雄联盟中低端组装机配置清单
现在的游戏对于电脑配置有着较高的要求,不然配置都带不动游戏,今天给大家推荐的是华硕B85 PRO GAMER主板.Intel酷睿i3-4160处理器以及影驰GTX750Ti大将版独立显卡搭配的组装电脑 ...
- 关于英雄联盟中护甲值对伤害减免的影响
关于英雄联盟中护甲值对伤害减免的影响 16340238 本人学院 大师头像镇一楼 大师名言镇二楼 ~这是一个链接请点击~同学你是中山大学软件工程专业的学生吧,我是你们软导老师余阳,你好好看下 Lect ...
- 英雄联盟中如何实现快速发送上次消息
英雄联盟中如何实现快速发送上次消息 #正文 大家好,欢迎大家阅读,这次为大家带来的是如何在英雄联盟中快速发送上次的消息,我在网上搜索了很多的教程,但是都没有一个好的效果,这里我给大家带来我的方法. 1 ...
- 服务器登陆密码到期登不上去_英雄联盟手游注册系统炸服怎么回事?服务器瘫痪登不上解决方法[多图]...
英雄联盟手游服务器在开测日一天就顶不住炸服了,由于人数太多导致注册系统炸服,很多玩家想要进入游戏的时候都发现登不上去,关于服务器瘫痪这个问题,下面也会带来详细的资讯,并给大家提供解决的方法. 英雄联盟 ...
- 从《英雄联盟》的装备系统谈玩家行为与游戏设计
EEA是探娱互动研究院(Explore Entertainment Academy),我们会定期分享我们对游戏研究的文章,希望通过解决一个又一个的命题帮助大家以及我们自己将游戏设计的理论系统化,最终提 ...
- 蓝桥杯经典算法 不定方程解法 蓝桥杯练习系统 历届试题 买不到的数目
蓝桥杯经典算法 第六讲 不定方程解法 蓝桥杯算法教学与培训_蓝桥杯经典算法 第六讲 不定方程解法 不定方程的一般解法 朴素算法 public static void main(String[] ...
最新文章
- 入门NLP最优解:从项目实践轻松入手!
- 大厂面试篇:五轮面试,阿里offer到手!
- 【整理】各种语言的API文档
- C#中析构函数,命名空间及字符串的运用(Ninth day)
- python对象继承
- python实现用户登录_Python实现简单的用户登录功能并且限制次数
- 关于解决Server Tomcat v9.0 Server at localhost failed to start的问题
- Message消息提示组件的原理
- cuda 和 cudnn 下载与安装
- 手把手教你使用QGIS制作地图
- 360智力测试题(2014版)
- java开发购物系统菜单_Java控制台购物系统
- 利用PL/SQL查询:员工工资的等级
- 【虎书】Fundamentals of Computer Graphics(Fourth Edition)第二章习题解答
- 腐蚀rust电脑分辨率调多少_腐蚀RUST怎么提高游戏画质_提高游戏画质方法介绍
- Django 快速搭建博客 第十一节(文章阅读量统计,自动生成文章摘要)
- TS3180打印机喷头堵塞以及打印照片颜色偏暗完美解决
- 影像边缘提取源码_影像学和放射学为行业采用开放源码铺平了道路
- HashMap的大小为什么必须是2的倍数
- 从知识直播和创新活动中,看搜狐的内容“新”路