Python小游戏 -- 猜单词

Python初学者小游戏:猜单词


游戏逻辑就像我们曾经英语学习机上的小游戏一样,电脑会从事先预置的词库中抽取单词,然后给出单词的字母数量,给定猜解次数,然后让玩家进行猜测,并给出每次猜测的正确字母与错误字母。


涉及知识点random.randint(),print(),input()(raw_input())


参考实现代码


#!/usr/bin/python
# -*- coding: utf-8 -*-

from __future__ import print_function
import os
import sys
import random
import time

#单词库
Words = ['apple','pear','banana']

#单词随机选择函数
def getRandomWord():
	global Words
	return Words[random.randint(0,len(Words)-1)]
	
#猜测流程
def getGuess():
	while True:
		guess = raw_input("Guess the Word: ")
		for letter in guess:
			if letter in wrongLetters:
				print("The char: " + letter + " you have already guessed")
				continue
		
		break
	return guess
	
#判别显示流程
def displayGame(secretLetters,wrongLetters,secretWord):
	global guess
	global count
	print("Info: ")
	for letter in guess:
		if letter in secretWord:
			secretLetters += letter
		else:
			wrongLetters += letter
	
	print("SecretLetters: ",end = '')
	for letter in secretLetters:
		print(letter,end = ' ')
	print()
	
	print("WrongLetters: ",end = '')
	for letter in wrongLetters:
		print(letter,end = ' ')
	print()
	print("Count: "+str(count))
	blanks = '_'*len(secretWord)
	for i in range(len(guess)):
		if i >=len(secretWord):
			break
		if secretWord[i]==guess[i]:
			blanks = blanks[:i] + secretWord[i] + blanks[i+1:]
	print("Word: ",end = '')
	for i in blanks:
		print(i,end=" ")
	print()
	print()
	
	
#主流程	
	
secretLetters = ''
wrongLetters = ''
secretWord = ''
guess = ""
count = 6

os.system('cls')
secretWord = getRandomWord()
while True: 
	displayGame(secretLetters,wrongLetters,secretWord)
	guess = getGuess()
	if guess == secretWord:
		print ("You win !")
		break
	else:
		if count <= 0:
			print("You lose !")
			break
		else:
			count -= 1
			continue


  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值