笨办法学Python 习题41

Navigation
你来制作一个游戏
你要开始学会自食其力了。通过阅读这本书你应该已经学到了一点,那就是你需要的所有的信息网上都有,你只要去搜索就能找到。唯一困扰你的就是如何使用正确的词汇进行搜索。学到现在,你在挑选搜索关键字方面应该已经有些感觉了。现在已经是时候了,你需要尝试写一个大的项目,并让它运行起来。
以下是你的需求:
制作一个截然不同的游戏。
使用多个文件,并使用 import 调用这些文件。确认自己知道 import 的用法。
对于每个房间使用一个 class,class 的命名要能体现出它的用处。例如 GoldRoom、KoiPondRoom。
你的执行器代码应该了解这些房间,所以创建一个 class 来调用并且记录这些房间。有很多种方法可以达到这个目的,不过你可以考虑让每个房间返回下一个房间,或者设置一个变量,让它指定下一个房间是什么。
其他的事情就全靠你了。花一个星期完成这件任务,做一个你能做出来的最好的游戏。使用你学过的任何东西(类,函数,字典,列表……)来改进你的程序。这节课的目的是教你如何构建 class 出来,而这些 class 又能调用到其它 Python 文件中的 class。
我不会详细地告诉你告诉你怎样做,你需要自己完成。试着下手吧,编程就是解决问题的过程,这就意味着你要尝试各种可能性,进行实验,经历失败,然后丢掉你做出来的东西重头开始。当你被某个问题卡住的时候,你可以向别人寻求帮助,并把你的代码贴出来给他们看。如果有人刻薄你,别理他们,你只要集中精力在帮你的人身上就可以了。持续修改和清理你的代码,直到它完整可执行为止,然后再研究一下看它还能不能被改进。
祝你好运,下个星期你做出游戏后我们再见。
Previous topic
Next topic
Navigation苹果/安卓/wp
积分 691, 距离下一级还需 109 积分
权限: 自定义头衔, 签名中使用图片
道具: 彩虹炫, 涂鸦板, 雷达卡, 热点灯, 金钱卡, 显身卡, 匿名卡, 抢沙发下一级可获得
权限: 隐身
购买后可立即获得
权限: 隐身
道具: 金钱卡, 彩虹炫, 雷达卡, 热点灯, 涂鸦板
悲催签到天数: 151 天连续签到: 1 天[LV.7]常住居民III
print &How old are you?&,age = raw_input()print &How tall are you?&,height = raw_input()print &How much do you weigh?&,weight = raw_input()print &So, you're %r old, %r tall and %r heavy.& % (age, height, weight)Note每行 print 后面加了个逗号(comma) , 这样的话 print 就不会输出新行符而结束这一行跑到下一行去了。结果$ python ex11.pyHow old are you? 35How tall are you? 6'2&How much do you weigh? 180lbsSo, you're '35' old, '6\'2&' tall and '180lbs' heavy.$加分习题1. 上网查一下 Python 的 raw_input 实现的是什么功能。2. 你能找到它的别的用法吗?测试一下你上网搜索到的例子。3. 用类似的格式再写一段,把问题改成你自己的问题。4. 和转义序列有关的,想想为什么最后一行 '6\'2&' 里边有一个 \' 序列。单引号需要被转义,从而防止它被识别为字符串的结尾。有没有注意到这一点?习题 12: 提示别人当你键入 raw_input() 的时候,你需要键入 ( 和 ) 也就是“括号(parenthesis)”。这和你格式化输出两个以上变量时的情况有点类似,比如说 &%s %s& % (x, y) 里边就有括号。对于raw_input 而言,你还可以让它显示出一个提示,从而告诉别人应该输入什么东西。你可以在 () 之间放入一个你想要作为提示的字符串,如下所示:y = raw_input(&Name? &)这句话会用 “Name?” 提示用户,然后将用户输入的结果赋值给变量 y。这就是我们提问用户并且得到答案的方式。上一个练习可以使用 raw_input 重写一次:age = raw_input(&How old are you? &)height = raw_input(&How tall are you? &)weight = raw_input(&How much do you weigh? &)print &So, you're %r old, %r tall and %r heavy.& % (age, height, weight)结果$ python ex12.pyHow old are you? 35How tall are you? 6'2&How much do you weight? 180lbsSo, you're '35' old, '6\'2&' tall and '180lbs' heavy.$加分习题1. 在命令行界面下运行你的程序,然后在命令行输入 pydoc raw_input 看它说了些什么。如果你用的是 Window,那就试一下 python -m pydoc raw_input 。2. 输入 q 退出 pydoc。3. 上网找一下 pydoc 命令是用来做什么的。4. 使用 pydoc 再看一下 open, file, os, 和 sys 的含义。看不懂没关系,只要通读一下,记下你觉得有意思的点就行了常见问题运行 pydoc 时显示 SyntaxError: invalid syntax。你没有从命令行运行 pydoc,很可能是从 python 里边运行的。退出 python 试试。我的 pydoc 为什么不会暂停?有时文档很短,一页屏幕就显示完了,这时 pydoc 就不会暂停。运行 pydoc 是看到 more is not recognized as an internal。有的版本 Windows 中没有这个命令,也就是说你没法用 pydoc 了。跳过这些加分习题,上网去搜索 Python 文档吧。%r 和 %s 该用哪个?记住 %r 是 debug 专用,它显示的是原始表示出来的字符,而 %s 是为了显示给用户。写成 print &How old are you?& , raw_input() 为什么不行?你觉得可以,但 Python 不这么认为。
支持楼主:、
购买后,论坛将把您花费的资金全部奖励给楼主,以表示您对TA发好贴的支持
载入中......
[img]http://pic./forum//184005lbzbae6212af7azk.
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
论坛法律顾问:王进律师}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信