猜单词游戏(英文:Hangman)。计算机想一个字,玩家尝试猜该字中的每一个字母。要猜的字以一列横线表示,让玩家知道该字有多少个字母。如果猜字的玩家猜中其中一个字母,计算机会于该字母出现的所有位置上写上该字母。玩家有10次猜的机会。
这个游戏的代码中引入了time
库,使用了该库进程挂起sleep
功能。代码中使用了通过控制台读取用户输入的input
函数,还使用了while
、for
循环语句和if
、else
条件控制语句。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# 引入time库
import time
# 欢迎用户
name = input("您的名字是?")
print("您好," ,name,"猜单词游戏开始啦!")
print()
# 等待一秒
time.sleep(1)
print("开始猜...")
time.sleep(0.5)
# 单词谜底设为 secret
word = "secret"
# 创建一个内容为空的变量
guesses = ''
# 最多可以猜10次
turns = 10
# 开始while循环
# 检查循环次数大于0吗
while turns > 0:
# 设置一个计数器,初始值为0
failed = 0
# 循环访问谜底单词中的每一个字母
for char in word:
# 玩家猜测里有这个字母吗?
if char in guesses:
# 如果有那么打印出来
print(char,end='')
else:
# 如果没有,打印下划线
print("_",end='')
# 失败次数+1
failed += 1
# 如果失败次数为0
# 打印你赢了
if failed == 0:
print('你赢了!')
# 退出程序
break
print()
# 请玩家输入字母
guess = input("猜一个字母:")
# 玩家输入的字母合并到guesses中
guesses += guess
# 如果字母不在谜底里
if guess not in word:
# 循环次数减1 (现在是9)
turns -= 1
# 输出错误
print("错了!")
# 还剩下几次机会?
print("你还剩",turns,'次机会。')
# 如果循环次数等于0
if turns == 0:
# 打印 你输了
print("你输了!")
这个游戏的源地址在这儿。