先看看游戏的运行效果:

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

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

代码部分:

 #运行游戏后,玩家首先要进行语音的选择,1选择英语,2选择汉语,其他则默认选择英语
#根据玩家选择的语音,进入不同的语音环境
#游戏规则:玩家输入一个0-9的数字,系统根据玩家输入的数字,打印出数字的信息
# 如果玩家输入的数字范围不在0-9,则会打印出"Error!"
#退出游戏:游戏会随着打印信息的完成提示退出游戏
language_option = """\
Language: Choose the language for System[OPTION]
-1 Choose English Language
-2 Choose Chinese Language
"""
enter_str = 'please enter an integer:'
#开始游戏前的说明
en_game_start_str = 'You choose English language!,Now,Game Start!'
cn_game_start_str = '你选择的中文模式!现在,开始游戏!'
#游戏规则
en_game_rule_str = 'you should enter a number that from 0 to 9,then the \nSystem will print the information of the number'
cn_game_rule_str = '你输入一个0-9的数字,系统会打印出该数字的信息'
#结束游戏
en_game_over_str = 'Game Over!'
cn_game_over_str = '游戏结束!'
print(language_option)
number = int(input(enter_str)) def print_info(num):
if num == 0:
print('0 zero 零')
elif num == 1:
print('1 one 壹')
elif num == 2:
print('2 two 贰')
elif num == 3:
print('3 three 叁')
elif num == 4:
print('4 four 肆')
elif num == 5:
print('5 five 伍')
elif num == 6:
print('6 six 陆')
elif num == 7:
print('7 seven 柒')
elif num == 8:
print('8 eight 捌')
elif num == 9:
print('9 nine 玖')
else:
print('Error!') def start_game(num):
if num == 1:
print(en_game_rule_str)
elif num == 2:
print(cn_game_rule_str)
else:
print(en_game_rule_str)
n = int(input(enter_str))
print_info(n) if number == 1:
print(en_game_start_str)
start_game(1)
print(en_game_over_str)
exit()
elif number == 2:
print(cn_game_start_str)
start_game(2)
print(cn_game_over_str)
exit()
else:
print(en_game_start_str)
start_game(number)
print(en_game_over_str)
exit()

才刚开始接触python,希望志同道合的朋友一起学习python....

=================================================

Edit by Hongten 2013-07-21

=================================================

下面是对以上程序的改进:

优化了print_info()方法,增加了询问玩家是继续玩功能..详细请参看代码

 #运行游戏后,玩家首先要进行语音的选择,1选择英语,2选择汉语,其他则默认选择英语
#根据玩家选择的语音,进入不同的语音环境
#游戏规则:玩家输入一个0-9的数字,系统根据玩家输入的数字,打印出数字的信息
# 如果玩家输入的数字范围不在0-9,则会打印出"Error!"
#退出游戏:游戏会随着打印信息的完成提示退出游戏
language_option = """\
Language: Choose the language for System[OPTION]
-1 Choose English Language
-2 Choose Chinese Language
"""
enter_str = 'please enter an integer:' #开始游戏前的说明
en_game_start_str = 'You choose English language!,Now,Game Start!'
cn_game_start_str = '你选择的中文模式!现在,开始游戏!' #游戏规则
en_game_rule_str = 'you should enter a number that from 0 to 9,then the \nSystem will print the information of the number'
cn_game_rule_str = '你输入一个0-9的数字,系统会打印出该数字的信息' #结束游戏
en_game_over_str = 'Game Over!'
cn_game_over_str = '游戏结束!'
print(language_option) #定义列表
en_list = ['zero','one','two','three','four','five','six','seven','eight','nine']
cn_list = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'] #循环标志
FLAG = True #还需要玩吗?
en_play_again_str = """\
#############################################
Do you want play again?
-1 Play Again
-2 Exit Game
"""
cn_play_again_str = """\
#############################################
你还要继续玩吗?
-1 继续玩
-2 退出游戏
""" number = int(input(enter_str)) #游戏打印信息
def print_info(num):
if num in range(0,9):
print(num,en_list[num],cn_list[num])
else:
print('Error!') #开始游戏
def start_game(num):
if num == 1:
print(en_game_rule_str)
elif num == 2:
print(cn_game_rule_str)
else:
print(en_game_rule_str)
n = int(input(enter_str))
print_info(n) #循环玩游戏
def play_again(n):
if n == 1:
print(en_play_again_str)
elif n == 2:
print(cn_play_again_str)
else:
print(en_play_again_str)
again = int(input(enter_str))
if again == 1:
pass
elif again == 2:
#这里使用的是全局变量,注意这里不要写成:global FLAG = False
global FLAG
FLAG = False #游戏的循环体
while True:
if FLAG:
if number == 1:
print(en_game_start_str)
start_game(1)
play_again(1)
elif number == 2:
print(cn_game_start_str)
start_game(2)
play_again(2)
else:
print(en_game_start_str)
start_game(number)
play_again(number)
else:
print(en_game_over_str)
break
#exit()

运行效果:

python开发_自己开发的一个小游戏的更多相关文章

  1. DirectX游戏开发——从一个小游戏開始

    本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/26364129 写在前面:自 ...

  2. Pygame:编写一个小游戏 标签: pythonpygame游戏 2017-06-20 15:06 103人阅读 评论(0)

    大学最后的考试终于结束了,迎来了暑假和大四的漫长的"自由"假期.当然要自己好好"玩玩"了. 我最近在学习Python,本意是在机器学习深度学习上使用Python ...

  3. 使用PixiJS做一个小游戏

    PixiJS PixiJS使用WebGL,是一个超快的HTML5 2D渲染引擎.作为一个Javascript的2D渲染器,Pixi.js的目标是提供一个快速的.轻量级而且是兼任所有设备的2D库. 官方 ...

  4. 零基础入门学习Python(4)--改进我们的小游戏

    前言 在以前的博客中有做个一个小游戏,但是太简单了,所以这次就来对我们做的小游戏进行改进,改善从以下四个方面进行: 程序猜错的时候要给出提示,例如告诉用户输入的值是大了还是小了. 以前程序每运行一次只 ...

  5. js实现一个小游戏(飞翔的jj)

    js实现一个小游戏(飞翔的jj) 源代码+素材图片在我的仓库 <!DOCTYPE html> <html lang="en"> <head> & ...

  6. 【h5-egret】如何快速开发一个小游戏

    1.环境搭建 安装教程传送门:http://edn.egret.com/cn/index.php?g=&m=article&a=index&id=207&terms1_ ...

  7. 13、Cocos2dx 3.0三,找一个小游戏开发3.0中间Director :郝梦主,一统江湖

    重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27706967 游戏中的基本元素 在曾经文章中,我们具 ...

  8. Egret白鹭开发微信小游戏程序跳转功能(由一个小游戏跳转到另一个小游戏)

    假设我们要实现的功能是从小游戏A跳转到小游戏B 对于小游戏A: (1)在platform.ts中添加代码如下: /** * 平台数据接口. * 由于每款游戏通常需要发布到多个平台上,所以提取出一个统一 ...

  9. iOS开发实战-基于SpriteKit的FlappyBird小游戏

    写在前面 最近一直在忙自己的维P恩的事情 公司项目也是一团乱 于是...随手找了个游戏项目改了改就上线了,就当充数了. SpriteKit简介 SpriteKit是iOS 7之后苹果推出的2D游戏框架 ...

  10. 通过一个小游戏开始接触Python!

    之前就一直嚷嚷着要找视频看学习Python,可是一直拖到今晚才开始....好好加油吧骚年,坚持不一定就能有好的结果,但是不坚持就一定是不好的!! 看着视频学习1: 首先,打开IDLE,在IDLE中新建 ...

随机推荐

  1. 安全性测试AppScan工具使用实战20150920

    Appscan是做安全性测试的一款工具,网上资料比较少,项目需要做安全性测试,用它做了web的扫描,可以发现一些问题,并且有原因分析和修复建议,感觉还不错,现在实战 1.打开工具,点击[文件]下的[新 ...

  2. 【商业源码】生日大放送-Newlife商业源码分享 -转

    http://www.cnblogs.com/asxinyu/p/3225179.html   今天是农历六月二十三,是@大石头的生日,记得每年生日都会有很劲爆的重量级源码送出,今天Newlife群和 ...

  3. linux命令-xz

    tar.xz文件如何压缩解压xz是绝大数linux默认就带的一个压缩工具,压缩率很高. xz压缩文件方法 默认压缩等级是6.要设置压缩率加入参数 -0 到 -9调节压缩率. xz -z [文件名] 不 ...

  4. erl_0017 《硝烟中的erlang》 读书笔记004 “锁和阻塞”

    如果某个进程需要持续地接收新任务,那么其在执行耗时过长的锁或者阻塞操作时,就会出现问题. 最为常见的例子之一就是:某个进程使用了TCP socket,阻塞在了接收新的连接或者等待消息上面.在执行此类阻 ...

  5. 每天一个linux命令:【转载】cd命令

    Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的. 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧. 1.  ...

  6. LOJ2323. 「清华集训 2017」小 Y 和地铁 【搜索】【思维】【好】

    LINK 思路 首先如果直接算每一个段有三个决策 左/右 上/下 跨不跨过端点 这样的复杂度是\((2^3)^{22}\),显然是无法接受的 然后考虑怎么优化这个东西 首先左右这个决策是没有意义的 因 ...

  7. MySQL 百万级分页优化(Mysql千万级快速分页)

    以下分享一点我的经验 一般刚开始学SQL的时候,会这样写 : SELECT * FROM table ORDER BY id LIMIT 1000, 10; 但在数据达到百万级的时候,这样写会慢死 : ...

  8. direct2D图片处理

    转自:http://blog.csdn.net/augusdi/article/details/9040177  Using Bitmap Brushes Direct2D 中的图片处理增加了很多的灵 ...

  9. BZOJ1495 [NOI2006]网络收费

    题意 传送门 MY市NS中学,大概是绵阳市南山中学. 分析 参照Maxwei_wzj的题解. 因为成对的贡献比较难做,我们尝试把贡献算到每一个叶子节点上.我们发现按照题目中的收费方式,它等价于对于每棵 ...

  10. nginx 获取请求头,URL参数

    获取url参数 在 ngx_lua 中访问 Nginx 内置变量 ngx.var.arg_PARAMETER 即可获得GET参数PARAMETER的内容. 在 nginx配置中,通过$arg_PARA ...