[問題] 題目的思考邏輯?

看板Python作者 (小M)時間3年前 (2021/10/26 18:39), 3年前編輯推噓3(305)
留言8則, 5人參與, 3年前最新討論串1/1
這是之前開發的題目,本來用簡體字寫的,後來我翻成繁體: 要求大家用面向對象(台灣用語是用物件式導向)的設計編寫一個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://www.ptt.cc/bbs/Python/M.1635244799.A.0E7.html

10/26 21:42, 3年前 , 1F
老實說,你的敘述讓我看不懂…
10/26 21:42, 1F
對不起我補充敘述好了~ 一般來說這篇就跟巴哈的大大說的就是 資料層面先定義好在寫控制邏輯 但是控制邏輯的部分,不知道思路跟寫程式碼的主要方向,該怎麼起頭這樣子!

10/26 23:04, 3年前 , 2F
簡單來說,你有沒有辦法從題目畫出執行的流程圖?
10/26 23:04, 2F

10/26 23:05, 3年前 , 3F
畫不出來,表示你無法從題目敘述出分解出執行步驟並用邏輯
10/26 23:05, 3F

10/26 23:05, 3年前 , 4F
串起來,最初的基本功就敗下陣來
10/26 23:05, 4F

10/26 23:06, 3年前 , 5F
畫得出來,下一步就是你能不能將流程圖轉為實際的Code
10/26 23:06, 5F

10/27 12:15, 3年前 , 6F
先畫流程圖
10/27 12:15, 6F
目前畫了兩張如連結,不知道對不對? 如果有需要修改,在煩請各位直接修改,謝謝! https://reurl.cc/73V82d https://imgur.com/a/rk74byJ 另外,實在不知道,為什麼建立物件都要呼叫 self的參數? C# 跟 Java好像不用? ※ 編輯: njp2942u4 (101.137.88.36 臺灣), 10/27/2021 15:22:08

10/28 13:50, 3年前 , 7F
因為python沒有this.
10/28 13:50, 7F

10/28 20:38, 3年前 , 8F
搞懂self具體做了什麼事情對你有些幫助
10/28 20:38, 8F
文章代碼(AID): #1XTzh_3d (Python)
文章代碼(AID): #1XTzh_3d (Python)