最近到处都是猜成语小游戏,别小看这些小游戏,打包成app后再去申请几个移动广告联盟。配合3毛游戏的套路,运营的好,还是能赚不少钱的。
今天没什么事,就自己随便设置了一个pythton版猜成语小游戏,写出来和大家分享交流。
第一步:先创建一个txt文件,然后自己复制几十个成语放里面,一行一个。
像下图这样
如果真的要做好一个成语小游戏,这点成语量肯定是不够的,可以自行采集多一点。
如果还想让人在玩猜成语小游戏的时候,顺便了解成语的意思,那可以用excl表格来存储,一列放成语,一列放含义这样。
写这个小游戏主要用到几个函数
random.choice() #随机选取
remove() #删除列表中的指定元素
replace() #用一个字符替换另一个字符并返回一个新的字符串,但不改变原字符串
readlines() #按行读取全部内容
下面是这个小游戏的代码:
#coding:utf-8 #成语小游戏 import random wordlist=[] cy_data=open('data.txt','r').readlines() #读取txt中的全部成语 for i in cy_data: i=i.strip() #格式化清除换行符、空格 wordlist.append(i) for j in wordlist: #格式化清除空字符串 if j=='': wordlist.remove('') print(wordlist) def start_game(cy): if not cy: #如果列表中没有成语,则程序结束! print('猜成语游戏结束!') exit(0) start_cy=random.choice(cy) k=start_cy.replace(start_cy[0],'__',1) #将成语中的第一个字替换成下划线 print(k) answer=input('请猜出成语:') if answer==start_cy: print('你答对了!') cy.remove(start_cy) #猜对了就删除这个成语,避免重复猜到这个 else: print('你答错了!') if __name__ == '__main__': while True: start_game(wordlist)
我这里用了一个无限循环,游戏可以一直猜下去,直到成语猜完为止。
#输出结果 ['春风化雨', '天罗地网'] __风化雨 请猜出成语:春风化雨 你答对了! __罗地网 请猜出成语:天罗地网 你答对了! 猜成语游戏结束!
因为只复制了2个成语在txt文件中,所以游戏很快结束了。要想玩的尽兴,可以去采集几百个哈!
至此,这个成语小游戏就分享完了,是不是很简单?如果你也正在学习python,可以百度搜索有货街,经常来看看哦。
标签: