突然想到一個視頻里面彈幕被和諧的一滿屏的*號覺得很有趣,然后就想用python來試試寫寫看,結果還真玩出了點效果,思路是首先你得有一個臟話存放的倉庫好到時候檢測,那么個人還是喜歡用列表,因為列表靈活使用擴展都很方便,有了臟話庫我們在來想核心怎么屏蔽臟話,你要記得玩家輸入的彈幕數據類型是什么首檔其次是字符串如果沒有特殊要求就它了,萬變不離其中總是這幾個數據結構嘛,有了字符串替換*號什么的都輕松許多了對吧,今天所聊的是完整的一套結構,為了讓大家更清晰學會,我會拆分代碼然后在組裝起來講,這樣大家就會有個更深了了解首先來看看核心的功能替換臟話代碼如下:
#!/usr/bin/env python# -*- coding:utf-8 -*-import datetime time = datetime.datetime.now() speak = '你個狗日的,fuckR你媽喲,操你個仙人板板,個老麻批'dirty = ['fuck','狗日的','犢子','麻批','仙人板板','R你媽','操你','草你']for i in dirty: speak = speak.replace(i,'*')print speak+" | "+str(time)
是不是簡單輕松的就把臟話給屏蔽掉了呢,這導入了時間模塊datetime用來獲取現在本地時間,后面會用來寫入日志保存,當然很多游戲對話里面也會顯示當前時間,然后speak是玩家要輸出的臟話(現在是演示后面會改成Input真正的輸入交互),dirty是定義的臟話庫(當然沒寫太多因為每地域都不同太多了寫不完),后面跟一個for循環(huán)