首页 > 编程 > Python > 正文

python实现猜单词小游戏

2020-02-15 21:57:04
字体:
来源:转载
供稿:网友

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 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林站长站。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表