Juego de adivinanzas de palabras en Python (versión simple)

Adivina las ideas del juego de palabras

  1. Varias palabras se almacenan en una lista de palabras, por ejemplo:["extiende", "privado", "estático", "público"]

  2. Tome una palabra al azar de la lista de palabras y colóquela en la lista de palabras, por ejemplo:Inserte la descripción de la imagen aquí

  3. Utilice una lista de consejos para almacenar la información del mensaje, la longitud de la palabra extraída por la máquina es la misma y la inicialización es la siguiente:Inserte la descripción de la imagen aquí

  4. Se coloca un número aleatorio en una lista, y la longitud de la palabra extraída por la máquina es la misma y no se repite.Inserte la descripción de la imagen aquí

  5. Cuando utilice los dos primeros elementos de la lista de números aleatorios, reemplace los elementos de la lista de información de solicitud con los elementos de la lista de palabras:Inserte la descripción de la imagen aquí

  6. El resto es la lógica del juego. Cuando necesites una pista, recorre la siguiente lista de números aleatorios y reemplaza la información

Directamente en el código:

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()

Resultado de ejecución: Inserte la descripción de la imagen aquíInserte la descripción de la imagen aquí
haga clic en Me gusta y soporte! ¡Gracias!

Supongo que te gusta

Origin blog.csdn.net/weixin_44864260/article/details/109298449
Recomendado
Clasificación