python开发_自己开发的一个小游戏
先看看游戏的运行效果:
看完游戏的运行情况,你可能对游戏有了一定了了解:
#运行游戏后,玩家首先要进行语音的选择,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开发_自己开发的一个小游戏的更多相关文章
- DirectX游戏开发——从一个小游戏開始
本系列文章由birdlove1987编写,转载请注明出处. 文章链接: http://blog.csdn.net/zhurui_idea/article/details/26364129 写在前面:自 ...
- Pygame:编写一个小游戏 标签: pythonpygame游戏 2017-06-20 15:06 103人阅读 评论(0)
大学最后的考试终于结束了,迎来了暑假和大四的漫长的"自由"假期.当然要自己好好"玩玩"了. 我最近在学习Python,本意是在机器学习深度学习上使用Python ...
- 使用PixiJS做一个小游戏
PixiJS PixiJS使用WebGL,是一个超快的HTML5 2D渲染引擎.作为一个Javascript的2D渲染器,Pixi.js的目标是提供一个快速的.轻量级而且是兼任所有设备的2D库. 官方 ...
- 零基础入门学习Python(4)--改进我们的小游戏
前言 在以前的博客中有做个一个小游戏,但是太简单了,所以这次就来对我们做的小游戏进行改进,改善从以下四个方面进行: 程序猜错的时候要给出提示,例如告诉用户输入的值是大了还是小了. 以前程序每运行一次只 ...
- js实现一个小游戏(飞翔的jj)
js实现一个小游戏(飞翔的jj) 源代码+素材图片在我的仓库 <!DOCTYPE html> <html lang="en"> <head> & ...
- 【h5-egret】如何快速开发一个小游戏
1.环境搭建 安装教程传送门:http://edn.egret.com/cn/index.php?g=&m=article&a=index&id=207&terms1_ ...
- 13、Cocos2dx 3.0三,找一个小游戏开发3.0中间Director :郝梦主,一统江湖
重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27706967 游戏中的基本元素 在曾经文章中,我们具 ...
- Egret白鹭开发微信小游戏程序跳转功能(由一个小游戏跳转到另一个小游戏)
假设我们要实现的功能是从小游戏A跳转到小游戏B 对于小游戏A: (1)在platform.ts中添加代码如下: /** * 平台数据接口. * 由于每款游戏通常需要发布到多个平台上,所以提取出一个统一 ...
- iOS开发实战-基于SpriteKit的FlappyBird小游戏
写在前面 最近一直在忙自己的维P恩的事情 公司项目也是一团乱 于是...随手找了个游戏项目改了改就上线了,就当充数了. SpriteKit简介 SpriteKit是iOS 7之后苹果推出的2D游戏框架 ...
- 通过一个小游戏开始接触Python!
之前就一直嚷嚷着要找视频看学习Python,可是一直拖到今晚才开始....好好加油吧骚年,坚持不一定就能有好的结果,但是不坚持就一定是不好的!! 看着视频学习1: 首先,打开IDLE,在IDLE中新建 ...
随机推荐
- linux 系统优化+定时任务
安装软件 通过yum安装 自动补全工具:yum completion yum install -y tree bash-completion wget vim find -[TAB] 更改系统的yum ...
- UNIX 基础知识
登陆 1.登录名 系统在其 口令文件(通常是/etc/passwd文件) 中查看用户名,口令文件中包含了有关用户的信息. 2.shell ...
- debian 8.1 安装idempiere 2.1 X64 笔记
接上文.当虚拟服务器和虚拟机搭建完成后.登陆debian 8.1 X64. 进入虚拟服务器控制台.打开虚拟机.root登陆.(留好初始状态系统快照.以便系统恢复.) 由于之前debian8.1X64默 ...
- BZOJ2694 Lcm 【莫比乌斯反演】
BZOJ2694 Lcm Description Input 一个正整数T表示数据组数 接下来T行 每行两个正整数 表示N.M Output T行 每行一个整数 表示第i组数据的结果 Sample I ...
- 在iOS上实现二维码功能
http://blog.csdn.net/abcmx/article/details/8011904 如今二维码随处可见,无论是实物商品还是各种礼券都少不了二维码的身影.而手机等移动设备又成为二维码的 ...
- 《DSP using MATLAB》示例Example7.3
由图上可以看出,与幅度谱对应的相位谱是分段线性函数,而与振幅谱对应的相位谱是真正线性函数. 幅度谱和振幅谱的区别也很明显.
- Epub格式的电子书——文件组成
epub格式电子书遵循IDPF推出的OCF规范,OCF规范遵循ZIP压缩技术,即epub电子书本身就是一个ZIP文件,我们将epub格式电子书的后缀.epub修改为.zip后,可以通过解压缩软件(例如 ...
- python模块--os模块、sys模块
一.os模块 1 os.getcwd() 获取当前工作的目录,即当前python脚本工作的目录路径 2 3 os.chdir("dirname") 改变当前脚本的工作目录:相当于s ...
- [转]nginx虚拟目录(alias与root的区别)
今天配置awstats,awstats创建出的文件目录在/home/awstats下,在nginx中加入配置后狂报404,发现还是忽略了root和alias的区别,特将修改配置记录如下: 1.失败:s ...
- flask之bootstrap4
pip install bootstrap-flask from flask_bootstrap import Bootstrap from flask import Flask bootstra ...