前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python开发_自己开发的一个小游戏

python开发_自己开发的一个小游戏

作者头像
Hongten
发布2018-09-13 13:53:11
7270
发布2018-09-13 13:53:11
举报
文章被收录于专栏:HongtenHongten

先看看游戏的运行效果:

看完游戏的运行情况,你可能对游戏有了一定了了解:

代码语言:javascript
复制
#运行游戏后,玩家首先要进行语音的选择,1选择英语,2选择汉语,其他则默认选择英语
#根据玩家选择的语音,进入不同的语音环境
#游戏规则:玩家输入一个0-9的数字,系统根据玩家输入的数字,打印出数字的信息
#        如果玩家输入的数字范围不在0-9,则会打印出"Error!"
#退出游戏:游戏会随着打印信息的完成提示退出游戏

代码部分:

代码语言:javascript
复制
 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()方法,增加了询问玩家是继续玩功能..详细请参看代码

代码语言:javascript
复制
  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()

运行效果:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2013-07-20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档