目前位置: 首页 » python实例 »正文

python超简单猜成语小游戏

最近到处都是猜成语小游戏,别小看这些小游戏,打包成app后再去申请几个移动广告联盟。配合3毛游戏的套路,运营的好,还是能赚不少钱的。

今天没什么事,就自己随便设置了一个pythton版猜成语小游戏,写出来和大家分享交流。

第一步:先创建一个txt文件,然后自己复制几十个成语放里面,一行一个。

像下图这样

image

如果真的要做好一个成语小游戏,这点成语量肯定是不够的,可以自行采集多一点。

如果还想让人在玩猜成语小游戏的时候,顺便了解成语的意思,那可以用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,可以百度搜索有货街,经常来看看哦。

推荐阅读