ex36 自己编的一个冒险小游戏(未完待续)

  1 #-*- coding: UTF-8 -*-
  2 from sys import exit
  3 #作出判断选择进森林还是出海冒险
  4 def start():
  5     print "Now you are on an island,"
  6     print "you got a lot of things,but you‘re lonely and bored at your surroundings,"
  7     print "you gonna do something."
  8     do_sth = raw_input(">")
  9     if "yes" in do_sth:
 10         print "OK,now let‘s make a choice for what to do next."
 11         print "You can go inside the forest or you can take a ship to the sea."
 12         choice = raw_input(">")
 13         if "forest" in choice:
 14             forest()
 15         elif "sea" in choice:
 16             sea()
 17         else:
 18             dead("you‘ve just made the wrong choice,and you died.please restart the game.")
 19     else:
 20         print "Come on man ,don‘t be a sluggard ,say yes and let‘move."
 21         start()
 22
 23
 24
 25
 26 #定义死亡:打印死亡原因,并退出游戏
 27 def dead(why):
 28     print why,"What a pity."
 29     exit(0)
 30
 31 #定义 兔子 事件,选择“shoot"之后,包里有枪就打死兔子并带走
 32 def rabbit():
 33     print "Now there is a rabbit in front of you.Propably you can shoot it and take it as your prey."
 34     print "shoot or not?"
 35     choice_of_rabit = raw_input(">")
 36     if "sho" in choice_of_rabit :#为什么这里用 if choice_of_rabit = "shoot"就不行?
 37         if "gun" in package:
 38             print "Bang,you got it!awesome."#如果我想要任何时候输入一个指令都能够查看我包裹里的东西,该怎么做?
 39             package.append("dead rabbit")
 40             print "Check your package.",package#这么写行么?
 41         else:
 42             print "Stupid! You forgot to take a gun."
 43     else:
 44         print "God bless you.Go ahead."
 45
 46 #定义“熊”事件,包含“run"和”fight"两种应对模式
 47 def bear():
 48     print "Hey,watch out man."
 49     cotinue = raw_input(">")
 50     print "There is a bear in front of you ,and it‘s staring at you ."
 51     cotinue = raw_input(">")
 52     print "So what would do? run? or fight?"
 53     while True:
 54         choice_of_bear1 = raw_input(">")
 55         if "run" in choice_of_bear1:
 56             run()
 57             break
 58         elif "fight" in choice_of_bear1:
 59             fight()
 60             break
 61         else:
 62             print"illeagal input,please try again."
 63
 64
 65 #逃跑 函数,需要判断包裹内物品然后决定生死
 66 def run ():
 67     if "dead rabbit" in package:
 68         print "Oh,I got an idea,maybe you can throw your rabbit so the bear would be distracted."
 69         cotinue = raw_input(">")
 70         print"Do you wanna throw your rabbit?"
 71         while True:
 72             choice_of_run = raw_input(">")
 73             if "yes" in choice_of_run:
 74                 print"Excellent,the bear is eating the rabbit,and you made it to run."
 75                 break
 76             elif "no" in choice_of_run:
 77                 dead("You died because of your mean")
 78                 break
 79             else:
 80                 "Illeagal input ,say yes or no."
 81     else:
 82         dead("The bear catch you and eats you.")
 83
 84 #战斗 函数,同样判断包裹内物品决定生死,但我觉得其实应该可以在使用axe后者dagger哪里不设置死亡,而是造成不同伤害值。
 85 def fight():
 86     print "Now my hero,pick up something from your bag,and start fighting."
 87     print "What do you want?"
 88     while True:
 89         choice_of_fight = raw_input(">")
 90         if choice_of_fight in package:
 91             if "gun" in choice_of_fight:
 92                 print"BANG!BANG BANG BANG!You shoot it,and the bear died."
 93                 break
 94             else:
 95                 dead("You fight with %s,you‘re so brave,but still killed by the bear." %choice_of_fight)
 96         else:
 97             print "You don‘t have a %s,please make sure it‘s in your package." %choice_of_fight
 98
 99
100
101
102
103
104
105
106
107
108
109 #整个森林冒险函数
110
111 def forest():
112     ware_house = ["water","axe","dagger","bread","gun","boots","electric torch","compass","life jacket","beer","dog"]
113     print "You need to make a package before you leave.You can only choose five stuffs.Now go and get what you want."
114     print ware_house
115     stuff_number = len (package)
116     while stuff_number < 5:
117         stuffs = raw_input(">")
118         if stuffs in ware_house :
119             package.append(stuffs)
120             ware_house.remove(stuffs)
121             print "Now that what you have:",package
122             print "You can also take something from ware_house.",ware_house#这里想不明白:第五次输入之后,按理说应该直接到“You‘ve taken enough things "那里,但是现在的情况是还会多打印两行
123         else:
124             print "Wrong input,please try again."
125         stuff_number = len (package)
126     else:
127         print "You‘ve taken enough things ,or it will be to heavy."
128     cotinue = raw_input(">")
129     print"--------------------------------------------------------"
130     print"Now let‘s start the journey."
131     print"There is a mushroom on the roadside,you wanna take it?"
132
133     while True:
134         choice_mshrom = raw_input(">")
135         if "yes" in choice_mshrom:
136             package.append("mushroom")
137             print "OK,you have mushroom in your package now."
138             break
139         elif "no" in choice_mshrom:
140             print "Well,a good choice,Ah~"
141             break
142         else:
143             print"illeagal input,say yes or no."#这里如果出现非法输入,应当是回到前面的,怎么实现该?解决方案:While True 来实现。
144     print"--------------------------------------------------------"
145     rabbit()
146     print"--------------------------------------------------------"
147     bear()
148
149 #要想正常运行那些函数,首先要定义一个package,否则会出错。
150 package = []
151 start()
152
153
154
155
156     
时间: 2024-10-09 20:34:45

ex36 自己编的一个冒险小游戏(未完待续)的相关文章

Meganoid 2 (冒险小游戏)

插件介绍: 想必各位小伙伴们对冒险游戏都不模式,在手机.电脑上一搜一大堆,但要么枯燥无味,要么需要花大量精力去对待,今天为大家推荐这一款冒险小游戏插件,Meganoid 2 这款游戏的触感来自上个世纪80和90年代的那些经典游戏,逼真的还原了那些老游戏的风格.这是一个快节奏的游戏,每一个管卡都会在几分钟内完成,但它不是你想象那般容易,希望你的闲暇之余,可以享受冒险的乐趣. 使用说明: 将Meganoid 2 (冒险小游戏)添加至chrome,并在应用中启动它. 功能介绍: -在时间限制内完成游戏

突发奇想想学习做一个HTML5小游戏

前言: 最近一期文化馆轮到我分享了,分享了两个,一个是关于童年教科书的回忆,一个是关于免费电子书的.最后我觉得应该会不敌web,只能说是自己在这中间回忆了一下那个只是会学习的年代,那个充满梦想的年代.有人说如果一个人开始回忆童年的时候,那么他开始变老了,不知道是不是这样一个原因,我突然想起了很多以前的老朋友,开始想起了一些童年时期的玩伴.也就想做这样一款简单的游戏,也只是单纯的想回忆一下童年. 计划: 游戏其实很简单,我们把它叫着裤裆棋,又叫什么狗卵坨还是什么的,有些记忆模糊了,反正大致是这样子

如何在CentOS上安装一个2048小游戏

如何在centos上安装一个2048小游戏 最近在学习CentOS系统,就琢磨着玩点什么,然后我看到有人在玩2048小游戏,所有我就在想,为啥不装一个2048小游戏搞一下嘞,于是乎,我就开始工作啦 由于我个人的编程能力不强,所以我就在网上找到了一个C语言版的2048游戏小程序,我把它放到我的百度网盘上,可以供大家下载(链接:http://pan.baidu.com/s/1jIutb3g 密码:mu9z),然后我们把这个程序给复制到CentOS系统下,在进行下一步的工作.我们可以在CentOS上安

一个js小游戏----总结

花了大概一天左右的功夫实现了一个js小游戏的基本功能,类似于“雷电”那样的小游戏,实现了随即怪物发生器,碰撞检测,运动等等都实现了,下一个功能是子弹轨迹,还有其他一些扩展功能,没有用库,也没有用webGl之类的,单纯的逻辑+对DOM的操作,算是一次试手吧,之所以没有继续去完善,是因为想要整合一下,各个模块要更清晰,大体的设计是按MVC来的,但是对控制器那一块还不满意,设计过程中比较得意的是碰撞检测吧,因为我用了一个数组来维护怪物的生灭,怪物产生则数组push,怪物消失则用splice来从数组中删

利用Python制作一个连连看小游戏,边学边玩!

导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 先睹为快 在cmd窗口运行"Game15.py"文件即可. 效果如下: 原理简介 游戏规则: 玩家通过鼠标交换相邻的拼图,若交换后水平/竖直方向存在连续三个相同的拼图,则这些拼图消失,玩家得分,同时生成新的拼图以补充消失的部分,否则,交换失败,玩家不

javascript有用小功能总结(未完待续)

1)javascript让页面标题滚动效果 代码如下: <title>您好,欢迎访问我的博客</title> <script type="text/javascript"> function scroll() { //获取title信息. var titleInfo = document.title; //获取title第一个字符(数字.字母). //注释:字符串中第一个字符的下标是 0.如果参数 index 不在 0 与 string.length

设置一个DIV的文字超出隐藏,并用省略号表示未完待续

<div style="width:50px;height:18px;white-space: nowrap;overflow:hidden;text-overflow:ellipsis;">设置一个DIV的文字超出隐藏,并用省略号表示未完待续 设置一个DIV的文字超出隐藏,并用省略号表示未完待续 设置一个DIV的文字超出隐藏,并用省略号表示未完待续</div>

用canvas写一个h5小游戏

这篇文章我们来讲一讲用canvas画一个躲水果的小游戏.就是通过手指控制一个人物移动来躲避水果,若发生碰撞,则游戏结束. 我们定义一个game_control对象来处理初始化,事件绑定,游戏开始,游戏结果判定,游戏结束等判定. 在游戏中,我们需要一个人物以及三种水果的图片,我们做成了雪碧图. 接下来直接上代码吧~ 首先我们定义一个ship对象,3个水果.一个人物都是基于这个对象的. function ship(options){ if (options) { var width=options.

运用多种知识点实现一个综合小游戏

先上图(各位大神小的出来混不容易啊不喜勿喷啊,程序虽小五脏俱全,虽然是借用书上的东西但是网上还找不到,仅供学习)            主要内容:简单以小游戏形式展现:Activity.Service.PreferenceActivity.自定义 View.触摸处理.Dialog.Menu.多线程.多媒体.国际化支持.屏幕旋转等多个知识点. 参考:<Android程序设计基础>第24章内容 程序结构图: 详细创建工程步骤就不再赘述,不懂的可以留言,下面直接给源码地址: /*PS:源码上传到Co