先看看游戏的运行效果:
看完游戏的运行情况,你可能对游戏有了一定了了解:
#运行游戏后,玩家首先要进行语音的选择,1选择英语,2选择汉语,其他则默认选择英语
#根据玩家选择的语音,进入不同的语音环境
#游戏规则:玩家输入一个0-9的数字,系统根据玩家输入的数字,打印出数字的信息
# 如果玩家输入的数字范围不在0-9,则会打印出"Error!"
#退出游戏:游戏会随着打印信息的完成提示退出游戏
代码部分:
1 #运行游戏后,玩家首先要进行语音的选择,1选择英语,2选择汉语,其他则默认选择英语
2 #根据玩家选择的语音,进入不同的语音环境
3 #游戏规则:玩家输入一个0-9的数字,系统根据玩家输入的数字,打印出数字的信息
4 # 如果玩家输入的数字范围不在0-9,则会打印出"Error!"
5 #退出游戏:游戏会随着打印信息的完成提示退出游戏
6 language_option = """\
7 Language: Choose the language for System[OPTION]
8 -1 Choose English Language
9 -2 Choose Chinese Language
10 """
11 enter_str = 'please enter an integer:'
12 #开始游戏前的说明
13 en_game_start_str = 'You choose English language!,Now,Game Start!'
14 cn_game_start_str = '你选择的中文模式!现在,开始游戏!'
15 #游戏规则
16 en_game_rule_str = 'you should enter a number that from 0 to 9,then the \nSystem will print the information of the number'
17 cn_game_rule_str = '你输入一个0-9的数字,系统会打印出该数字的信息'
18 #结束游戏
19 en_game_over_str = 'Game Over!'
20 cn_game_over_str = '游戏结束!'
21 print(language_option)
22 number = int(input(enter_str))
23
24 def print_info(num):
25 if num == 0:
26 print('0 zero 零')
27 elif num == 1:
28 print('1 one 壹')
29 elif num == 2:
30 print('2 two 贰')
31 elif num == 3:
32 print('3 three 叁')
33 elif num == 4:
34 print('4 four 肆')
35 elif num == 5:
36 print('5 five 伍')
37 elif num == 6:
38 print('6 six 陆')
39 elif num == 7:
40 print('7 seven 柒')
41 elif num == 8:
42 print('8 eight 捌')
43 elif num == 9:
44 print('9 nine 玖')
45 else:
46 print('Error!')
47
48 def start_game(num):
49 if num == 1:
50 print(en_game_rule_str)
51 elif num == 2:
52 print(cn_game_rule_str)
53 else:
54 print(en_game_rule_str)
55 n = int(input(enter_str))
56 print_info(n)
57
58
59 if number == 1:
60 print(en_game_start_str)
61 start_game(1)
62 print(en_game_over_str)
63 exit()
64 elif number == 2:
65 print(cn_game_start_str)
66 start_game(2)
67 print(cn_game_over_str)
68 exit()
69 else:
70 print(en_game_start_str)
71 start_game(number)
72 print(en_game_over_str)
73 exit()
才刚开始接触python,希望志同道合的朋友一起学习python....
=================================================
Edit by Hongten 2013-07-21
=================================================
下面是对以上程序的改进:
优化了print_info()方法,增加了询问玩家是继续玩功能..详细请参看代码
1 #运行游戏后,玩家首先要进行语音的选择,1选择英语,2选择汉语,其他则默认选择英语
2 #根据玩家选择的语音,进入不同的语音环境
3 #游戏规则:玩家输入一个0-9的数字,系统根据玩家输入的数字,打印出数字的信息
4 # 如果玩家输入的数字范围不在0-9,则会打印出"Error!"
5 #退出游戏:游戏会随着打印信息的完成提示退出游戏
6 language_option = """\
7 Language: Choose the language for System[OPTION]
8 -1 Choose English Language
9 -2 Choose Chinese Language
10 """
11 enter_str = 'please enter an integer:'
12
13 #开始游戏前的说明
14 en_game_start_str = 'You choose English language!,Now,Game Start!'
15 cn_game_start_str = '你选择的中文模式!现在,开始游戏!'
16
17 #游戏规则
18 en_game_rule_str = 'you should enter a number that from 0 to 9,then the \nSystem will print the information of the number'
19 cn_game_rule_str = '你输入一个0-9的数字,系统会打印出该数字的信息'
20
21 #结束游戏
22 en_game_over_str = 'Game Over!'
23 cn_game_over_str = '游戏结束!'
24 print(language_option)
25
26 #定义列表
27 en_list = ['zero','one','two','three','four','five','six','seven','eight','nine']
28 cn_list = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖']
29
30 #循环标志
31 FLAG = True
32
33 #还需要玩吗?
34 en_play_again_str = """\
35 #############################################
36 Do you want play again?
37 -1 Play Again
38 -2 Exit Game
39 """
40 cn_play_again_str = """\
41 #############################################
42 你还要继续玩吗?
43 -1 继续玩
44 -2 退出游戏
45 """
46
47 number = int(input(enter_str))
48
49 #游戏打印信息
50 def print_info(num):
51 if num in range(0,9):
52 print(num,en_list[num],cn_list[num])
53 else:
54 print('Error!')
55
56 #开始游戏
57 def start_game(num):
58 if num == 1:
59 print(en_game_rule_str)
60 elif num == 2:
61 print(cn_game_rule_str)
62 else:
63 print(en_game_rule_str)
64 n = int(input(enter_str))
65 print_info(n)
66
67 #循环玩游戏
68 def play_again(n):
69 if n == 1:
70 print(en_play_again_str)
71 elif n == 2:
72 print(cn_play_again_str)
73 else:
74 print(en_play_again_str)
75 again = int(input(enter_str))
76 if again == 1:
77 pass
78 elif again == 2:
79 #这里使用的是全局变量,注意这里不要写成:global FLAG = False
80 global FLAG
81 FLAG = False
82
83 #游戏的循环体
84 while True:
85 if FLAG:
86 if number == 1:
87 print(en_game_start_str)
88 start_game(1)
89 play_again(1)
90 elif number == 2:
91 print(cn_game_start_str)
92 start_game(2)
93 play_again(2)
94 else:
95 print(en_game_start_str)
96 start_game(number)
97 play_again(number)
98 else:
99 print(en_game_over_str)
100 break
101 #exit()
运行效果: