看板 Python 關於我們 聯絡資訊
這是之前開發的題目,本來用簡體字寫的,後來我翻成繁體: 要求大家用面向對象(台灣用語是用物件式導向)的設計編寫一個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
Hsins: 老實說,你的敘述讓我看不懂… 10/26 21:42
對不起我補充敘述好了~ 一般來說這篇就跟巴哈的大大說的就是 資料層面先定義好在寫控制邏輯 但是控制邏輯的部分,不知道思路跟寫程式碼的主要方向,該怎麼起頭這樣子!
ddavid: 簡單來說,你有沒有辦法從題目畫出執行的流程圖? 10/26 23:04
ddavid: 畫不出來,表示你無法從題目敘述出分解出執行步驟並用邏輯 10/26 23:05
ddavid: 串起來,最初的基本功就敗下陣來 10/26 23:05
ddavid: 畫得出來,下一步就是你能不能將流程圖轉為實際的Code 10/26 23:06
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
panex0845: 因為python沒有this. 10/28 13:50
single4565: 搞懂self具體做了什麼事情對你有些幫助 10/28 20:38