Jeu de devinettes en Python (version simple)

Devinez les idées de jeux de mots

  1. Plusieurs mots sont stockés dans une liste de mots, par exemple:["étend", "privé", "statique", "public"]

  2. Prenez un mot au hasard dans la liste de mots et placez-le dans la liste de mots, par exemple:Insérez la description de l'image ici

  3. Utilisez une liste d'astuces pour stocker les informations d'invite, la longueur du mot retiré par la machine est la même et l'initialisation est la suivante:Insérez la description de l'image ici

  4. Un nombre aléatoire est placé dans une liste, et la longueur du mot extrait par la machine est la même, et il n'est pas répété.Insérez la description de l'image ici

  5. Lorsque vous utilisez les deux premiers éléments de la liste de nombres aléatoires, remplacez les éléments de la liste d'informations d'invite par les éléments de la liste de mots:Insérez la description de l'image ici

  6. Le reste est la logique du jeu. Lorsque vous avez besoin d'un indice, parcourez la prochaine liste de nombres aléatoires et remplacez les informations

Directement sur le code:

import random
#初始化信息↓↓↓↓↓↓↓
# 存放单词的列表
words = ["extends", "private", "static", "public", "void", "return", "super","package","throws"]
#随机获取单词列表里的一个单词
word = list(words[random.randint(0, len(words) - 1)])
#随机数列表,存放着与单词长度一致的随机数(不重复)
ranList = random.sample(range(0, len(word)), len(word))
#存放提示信息
tips = list()
#初始化提示信息
#存放跟单词长度一致的下划线
for i in range(len(word)):
	tips.append("_")
#随机提示两个字母
tips[ranList[0]] = word[ranList[0]]
tips[ranList[1]] = word[ranList[1]]

#函数部分↓↓↓↓↓
#展示菜单
def showMenu():
	print("需要提示请输入'help?'")
	print("结束游戏请输入'quit!'")
#显示提示信息
def showtips():
	for i in tips:
		print(i, end=" ")
	print()
#需要提示
def needTips(tipsSize):
	#至少有两个未知字母
	if tipsSize <= len(word)-3:
		tips[ranList[tipsSize]] = word[ranList[tipsSize]]
		tipsSize += 1
		return tipsSize
	else:
		print("已没有提示!")

#主要运行函数↓↓↓↓↓↓
def init():
	print("------java关键字版本-------")
	tipsSize = 2
	showMenu()
	while True:
		print("提示:",end="")
		showtips()
		guessWord = input("猜一下这个单词:")
		#  <''.join(word)>把word列表的内容转换成字符串
		if guessWord == ''.join(word):
			print("恭喜你,猜对了!就是%s!"%(''.join(word)))
			break
		elif guessWord == 'help?':
			tipsSize = needTips(tipsSize)
		elif guessWord == 'quit!':
			break
		else:
			print("猜错了!")
			continue
init()

Résultat de l'opération: Insérez la description de l'image iciInsérez la description de l'image ici
cliquez sur J'aime et soutenez! Je vous remercie!

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44864260/article/details/109298449
conseillé
Classement