脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python实现猜单词小游戏

python实现猜单词小游戏

2021-03-07 00:16雨者 Python

这篇文章主要为大家详细介绍了python实现猜单词小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

Python初学者小游戏猜单词,供大家参考,具体内容如下

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

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

参考实现代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/peterz1997/article/details/77720338

延伸 · 阅读

精彩推荐