作者njp2942u4 (小M)
看板Python
标题[问题] 题目的思考逻辑?
时间Tue Oct 26 18:39:57 2021
这是之前开发的题目,本来用简体字写的,後来我翻成繁体:
要求大家用面向对象(台湾用语是用物件式导向)的设计编写一个python程序,
实现一个文字游戏系统。
动物园里面有10个房间,房间号从1 到 10。
每个房间里面可能是体重200斤的老虎或者体重100斤的羊。
游戏开始后,系统随机在10个房间中放入老虎或者羊。 然后随机给出房间号,要求游戏
者选择敲门还是喂食。
如果选择喂食: 喂老虎应该输入单词 meat,喂羊应该输入单词 grass 喂对了,体重加
10斤。
喂错了,体重减少10斤 如果选择敲门: 敲房间的门,里面的动物会叫,老虎叫会显示
Wow !!’,羊叫会显示 ‘mie~~’。
动物每叫一次体重减5斤。 游戏者强记每个房间的动物是什么,以便不需要敲门就可以喂
正确的食物。
游戏3分钟结束后,显示每个房间的动物和它们的体重。
-----------------------------------------------------------------------------
构想的方法是一开始先列出物件类别 class 动物园 (): 这些都很浅显易懂....
这是解答
https://reurl.cc/43N6vj
但是目前不太明白,该如何使用创造好的类别或是物件来交互作用,来达到使用者的介面
或是实现
思考逻辑是?第一步是建 def?还是 List後实作老虎?还是While回圈给使用者去选择?
想说这里有无高手解答? 谢谢!
https://forum.gamer.com.tw/C.php?bsn=60292&snA=7464&last=1&subbsn=1#down
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.137.72.56 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1635244799.A.0E7.html
1F:→ Hsins: 老实说,你的叙述让我看不懂… 10/26 21:42
对不起我补充叙述好了~ 一般来说这篇就跟巴哈的大大说的就是
资料层面先定义好在写控制逻辑
但是控制逻辑的部分,不知道思路跟写程式码的主要方向,该怎麽起头这样子!
2F:推 ddavid: 简单来说,你有没有办法从题目画出执行的流程图? 10/26 23:04
3F:→ ddavid: 画不出来,表示你无法从题目叙述出分解出执行步骤并用逻辑 10/26 23:05
4F:→ ddavid: 串起来,最初的基本功就败下阵来 10/26 23:05
5F:→ ddavid: 画得出来,下一步就是你能不能将流程图转为实际的Code 10/26 23:06
6F:推 cuteSquirrel: 先画流程图 10/27 12:15
目前画了两张如连结,不知道对不对? 如果有需要修改,在烦请各位直接修改,谢谢!
https://reurl.cc/73V82d
https://imgur.com/a/rk74byJ
另外,实在不知道,为什麽建立物件都要呼叫 self的参数? C# 跟 Java好像不用?
※ 编辑: njp2942u4 (101.137.88.36 台湾), 10/27/2021 15:22:08
7F:→ panex0845: 因为python没有this. 10/28 13:50
8F:推 single4565: 搞懂self具体做了什麽事情对你有些帮助 10/28 20:38