python实现猜单词小游戏
Python初学者小游戏:猜单词,供大家参考,具体内容如下
游戏逻辑:就像我们曾经英语学习机上的小游戏一样,电脑会从事先预置的词库中抽取单词,然后给出单词的字母数量,给定猜解次数,然后让玩家进行猜测,并给出每次猜测的正确字母与错误字母。
涉及知识点:random.randint(),print(),input()(raw_input())
参考实现代码:
#!/usr/bin/python #-*-coding:utf-8-*- from__future__importprint_function importos importsys importrandom importtime #单词库 Words=['apple','pear','banana'] #单词随机选择函数 defgetRandomWord(): globalWords returnWords[random.randint(0,len(Words)-1)] #猜测流程 defgetGuess(): whileTrue: guess=raw_input("GuesstheWord:") forletteringuess: ifletterinwrongLetters: print("Thechar:"+letter+"youhavealreadyguessed") continue break returnguess #判别显示流程 defdisplayGame(secretLetters,wrongLetters,secretWord): globalguess globalcount print("Info:") forletteringuess: ifletterinsecretWord: secretLetters+=letter else: wrongLetters+=letter print("SecretLetters:",end='') forletterinsecretLetters: print(letter,end='') print() print("WrongLetters:",end='') forletterinwrongLetters: print(letter,end='') print() print("Count:"+str(count)) blanks='_'*len(secretWord) foriinrange(len(guess)): ifi>=len(secretWord): break ifsecretWord[i]==guess[i]: blanks=blanks[:i]+secretWord[i]+blanks[i+1:] print("Word:",end='') foriinblanks: print(i,end="") print() print() #主流程 secretLetters='' wrongLetters='' secretWord='' guess="" count=6 os.system('cls') secretWord=getRandomWord() whileTrue: displayGame(secretLetters,wrongLetters,secretWord) guess=getGuess() ifguess==secretWord: print("Youwin!") break else: ifcount<=0: print("Youlose!") break else: count-=1 continue
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。