python小游戏———猜单词
来源:互联网 发布:西安软件开发工资待遇 编辑:程序博客网 时间:2024/06/03 13:22
电脑根据单词列表随机生成一个单词,打印出这个单词长度个 ‘ _ ’ ,玩家随机输入一个这个单词可能包含的英文字母,如果玩家猜对了,电脑则会在正确的空格处填写这个字母,如果没有猜对,游戏次数就减一。如果玩家在游戏次数减为零前猜对这个单词的所有字母,则玩家获胜,否则玩家输掉比赛。
from random import*words = 'tiger lion wolf elephant zebra ducksheep rabbit mouse'.split()#得到要猜的神秘单词def getWord(wordList): n = randint(0,len(wordList)-1) return wordList[n]#游戏界面def display(word,wrongLetters,rightLetters,chance): print('你还有{:n}次机会'.format(chance).center(40,'-')) print('已经猜错的字母:'+ wrongLetters) print() blanks = '_'*len(word) for i in range(len(word)): if word[i] in rightLetters: blanks = blanks[:i] + word[i] +blanks[i+1:] for i in blanks: print(i+' ',end='') print() print() #从玩家的输入得到一个猜测的字母def getLetter(alreadyGuessed): while True: print('请输入一个可能的字母:') guess = input() guess = guess.lower() if guess[0] in alreadyGuessed: print('你已经猜过这个字母了!') elif guess[0] not in 'qwertyuiopasdfghjklzxcvbnm': print('请输入一个英文字母!(a-z)') else: return guess[0] #是否再玩一次def playAgain(): print('是否在玩一次?(y/n)') s = input() s = s.lower() if s[0] == 'y': return 1 return 0#游戏初始化wrongLetters = ''rightLetters = ''word = getWord(words)chance = 6 #初始为6次机会done = Falsewhile True: display(word,wrongLetters,rightLetters,chance) guess = getLetter(wrongLetters+rightLetters) if guess in word: rightLetters = rightLetters+ guess foundAll = True for i in range(len(word)): if word[i] not in rightLetters: foundAll = False break if foundAll: print('你真棒,这个单词就是'+ word +',你赢了!') done = True else: wrongLetters = wrongLetters + guess chance = chance - 1 if chance == 0: display(word,wrongLetters,rightLetters,chance) print("你已经没有机会了!你一共猜错了"+str(len((wrongLetters))+"次,猜对了"+str(len(rightLetters))+"次,正确的单词是:"+ word) done = True if done: if playAgain(): wrongLetters = '' rightletters = '' word = getWord(words) chance = 6 #初始为6次机会 done = 0 else: break
阅读全文
0 0
- python小游戏———猜单词
- Python小游戏 -- 猜单词
- python 2016.8.8 python小游戏— —猜数字
- Python学习——Pig Latin小游戏
- python小练习六——小游戏
- 小游戏——猜数字
- 一行Python代码——单词逆转
- Python学习——石头剪刀布小游戏
- 小游戏——拼图游戏
- 小游戏——三子棋
- Android—拼图小游戏
- HTML小游戏—打灰机
- Python 猜数字 小游戏
- python猜数小游戏
- python猜数字小游戏
- Python 猜数小游戏
- Python小游戏 -- 猜数字
- python小游戏----猜大小
- 2017"百度之星"程序设计大赛
- 《剑指offer》牛客网java题解-变态跳台阶
- php 微信公众平台上传多媒体接口 41005错误
- 线程安全与同步锁
- CSS基础知识
- python小游戏———猜单词
- 巧解正则表达式环视
- FCN学习:Semantic Segmentation
- [HDU6109][2017"百度之星"程序设计大赛
- C++继承(public,protected,private)
- Material Design 系列(4)—TabLayout&ViewPager&Fragment
- 题目1028:继续畅通工程
- jQuery-DOM篇
- 计时器