照着笨方法学python的书写了一个小游戏

#!/usr/bin/env python
# -*- coding:utf-8 -*-
from sys import exit
from random import randint
def death():quips = ["你死了,你有点傻","干得好,你死了","你是一个失败者","我的狗比你做得好"]print quips[randint(0, len(quips) - 1)]exit(1)
def central_corridor():print "行星Gothons侵入了你的船"print "你是最后一个幸存的成员"print "你的任务是从武器军械库获得中子毁灭炸弹, "print "把它放在船上,然后跑到分离舱内"print "\n"print "你正在沿着中央走廊跑到武器军械库"print "一个Gothon跳出来,它有红色的鳞状皮肤,黑暗的肮脏的牙齿穿着邪恶的小丑服装"print "他挡住了大门"print "军械库即将爆炸"print "现在你有三个选择,1.射击Gothon 2.逃跑 3.给他开个玩笑"action = raw_input("> ")if action == "1":print "你向Gothon开火"print "你的激光击中他的服装,但完全对他没有伤害"print "他陷入一个疯狂的愤怒,并开始对你进行攻击"print "你死了,然后他吃了你。"return 'death'elif action == "2":print "在你巧妙的躲闪中,你摔倒了"print "头撞在金属墙上,然后昏倒了。"print "在Gothon踩踏你后,你醒了过来"print "Gothon杀了你"return 'death'elif action == "3":print "他们让你学习Gothon对你们的侮辱。"print "你告诉Gothon一个笑话:"print "Gothon顿停下来,然后大笑起来,不能动弹。"print "当他笑的时候,你跑起来并向他开枪。"print "然后绕过他,跳到武器军械库的门口。"return 'laser_weapon_armory'else:print "请重新输入答案,1、2或3"return 'central_corridor'
def laser_weapon_armory():print "你在武器库里俯冲,蹲伏,扫视房间"print "为了躲藏更多的Gothon"print "你站起来跑向房间的远侧"print "发现中子弹在箱子里,箱子上有一个密码锁"print "你需要密码才能把炸弹拿出来"print "错了10次,锁就永远关上了,你不能得到炸弹了"print "密码是3位数字,每一位都由1到9随机组成"code = "%d%d%d" % (randint(9, 9), randint(9, 9),randint(9, 9))guess = raw_input("[keypad]> ")guesses = 0while guess != code and guesses < 10:print "输入错误"guesses += 1guess = raw_input("[keypad]> ")if guess == code:print "箱子咔哒一声打开"print "你抓住中子弹,尽快跑出去"print "你必须把它放在正确的位置。"return 'the_bridge'else:print "锁最后一次嗡嗡响"print "炸弹融化"print "Gothon杀了你"print "你死了"return 'death'
def the_bridge():print "此时Gothon已经到了你身边"print "此时你有两个选择1.扔掉炸弹2.用炸弹要挟他们"action = raw_input("> ")if action == "1":print "在惊恐中你把炸弹扔给Gothon"print "然后你跑向门"print "Gothon从你背后杀了你"print "当你死的时候,你看到另一个Gothon疯狂地试图解除炸弹。"print "你希望炸弹爆炸"print "但是它熄灭了。"return 'death'elif action == "2":print "你拿炸弹要挟他们,想和他们同归于尽"print "Gothons举起双手开始出汗。"print "你后退到门前,小心地打开了门。"print "你把炸弹放到了地板上"print "然后你跑出门,并关上了门"print "然后把锁锁上,这样Gothon就逃不出去了。"print "现在炸弹被放置好了,你需要逃到逃生舱才能不被炸伤"return 'escape_pod'else:print "请输入有效答案1或2"return "the_bridge"def escape_pod():print "现在需要跳到一个分离舱,才能躲避船体爆炸"print "但是你没有时间去看。有分离舱(1-5),只有一个能与船体分离,你选哪一个?"good_pod = "%d"%(randint(2, 2))guess = raw_input("请输入一个数字>")if guess != good_pod:print "你跳到分离舱%s并按下弹出按钮。" %guessprint "分离舱没有与船分离"print "你被炸死了"return death()else:print "你跳到分离舱%s并按下弹出按钮。" %guessprint "分离舱与船分离"print "你赢了!"exit(0)ROOMS = {'death': death,'central_corridor': central_corridor,'laser_weapon_armory': laser_weapon_armory,'the_bridge': the_bridge,'escape_pod': escape_pod}
def runner(map, start):next = startwhile True:room = map[next]print "\n--------"next = room()runner(ROOMS, 'central_corridor')

注:

ROOMS = {'death': death,'central_corridor': central_corridor,'laser_weapon_armory': laser_weapon_armory,'the_bridge': the_bridge,'escape_pod': escape_pod}
def runner(map, start):next = startwhile True:room = map[next]print "\n--------"next = room()runner(ROOMS, 'central_corridor')

这段代码可以改为
central_corridor()
然后把代码中的所有return '…'改为return …
如return "the_bridge"改为return the_bridge

python学习之——综合小游戏相关推荐

  1. python|利用打飞机小游戏学习分支和循环|今天是记录自己学习的第四天呀!加油!

    ** python|利用打飞机小游戏学习分支和循环|今天是记录自己学习的第四天呀!加油! ** /*** Author:Jiang Zhiying Data:2017.11.11 Emial:1443 ...

  2. python经典小游戏-用Python设计一个经典小游戏:猜大小

    码农那点事儿 关注我们,一起学习进步 本文主要介绍如何用Python设计一个经典小游戏:猜大小. 游戏规则: 初始本金是1000元,默认赔率是1倍,赢了,获得一倍金额,输了,扣除1倍金额. 玩家选择下 ...

  3. 20行python代码的入门级小游戏-用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  4. python经典小游戏-用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  5. python实现剪刀石头布_用Python Tkinter实现剪刀石头布小游戏的方法

    用Python Tkinter实现剪刀石头布小游戏的方法 发布时间:2020-12-07 10:38:11 来源:亿速云 阅读:90 作者:小新 这篇文章将为大家详细讲解有关用Python Tkint ...

  6. python简单代码制作小游戏-用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  7. python游戏设计_用Python设计一个经典小游戏

    本文主要介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习. 游戏规则: 初始本金是 ...

  8. python 实现炸金花小游戏

    python 实现炸金花小游戏 本文章在学习python中进行的练习小游戏,目的是为了让学习者熟悉python中的列表.字典.集合等数据操作. 游戏规则: 一付扑克牌,去掉大小王,每个玩家发3张牌,最 ...

  9. Python零基础速成班-第11讲-Python日志Logging,小游戏设计game of life

    Python零基础速成班-第11讲-Python日志Logging,小游戏设计game of life 学习目标 Python日志Logging 小游戏设计game of life 课后作业(2必做) ...

最新文章

  1. python基础教程书籍推荐-初学者python入门必看书籍推荐(上)
  2. 运行,JUnit! 跑!!!
  3. 557. 反转字符串中的单词 III golang 数组和字符串反转
  4. (数据库系统概论|王珊)第七章数据库设计:习题
  5. 2021 最新CV综述分类汇总(持续更新)
  6. 怎么让背景铺满整个页面_必能用到,一页PPT中想放超多图片怎么办?
  7. Sencha Cmd 6 和 Ext JS 6 指南文档(部分官方文档中文翻译)
  8. 微信小程序swiper高度自适应,swiper的子元素高度不固定
  9. 像写C#一样编写java代码
  10. 平安智慧企业大规模离职_中星微获“2020人工智能芯片技术创新企业奖”
  11. Android音频系统之AudioFlinger(一)
  12. QT TCP网络编程
  13. pageoffice在线编辑时向保存方法传递参数
  14. 基于SSM的图书商城的设计与实现(文末附源码)
  15. 圆柱壳matlab,[matlab遗传算法工具箱论文]基于遗传算法和BP神经网络的圆柱壳大...
  16. FreeBSD+XP双系统
  17. python安装不了是什么问题_python为什么安装了运行不了?
  18. c语言循环题兔子第三个月生,C语言·古典问题: 兔子总数
  19. android手机做路由器,怎么让手机变成wifi路由器?一招搞定!
  20. 入殓师 豆瓣影评 只愿你曾被这世界温柔相待

热门文章

  1. 校园采花经历(超级爆笑)
  2. 云产品学习之路(阿里云01)阿里云rds数据库导出
  3. 【暖手练习】MATLAB习题
  4. 光子晶体matlab,Matlab光子晶体程序讨论
  5. 20120817prbs伪随机二进制序列
  6. 认知仿真:是复杂系统建模的新途径吗
  7. 微积分演绎(一)海底沉尸事件
  8. 有人负责,才有质量:写给在集市中迷失的一代
  9. 全球首次互联网8K直播,阿里工程师如何实现?
  10. codeception apiTest入门