習題 35: 分支 (Branches) 和函式 (Functions)
优质
小牛编辑
133浏览
2023-12-01
你已經學會了 if
語句、函式、還有陣列。現在你要練習扭轉一下思維了。把下面的代碼寫下來,看你是否能弄懂它實現的是什麼功能。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
|
你應該看到的結果
你可以結果:
$ ruby ex35.rb
You are in a dark room.
There is a door to your right and left.
Which one do you take?
> left
There is a bear here.
The bear has a bunch of honey.
The fat bear is in front of another door.
How are you going to move the bear?
> taunt bear
The bear has moved from the door. You can go through it now.
> open door
This room is full of gold. How much do you take?
> asf
Man, learn to type a number. Good job!
$
加分習題
- 把這個遊戲的地圖畫出來,把自己的路線也畫出來。
- 改正你所有的錯誤,包括拼寫錯誤。
- 為你不懂的函式寫註解。記得 RDoc 中的註釋嗎?
- 為遊戲添加更多元素。通過怎樣的方式可以簡化並且擴充遊戲的功能呢?
- 這個 gold_room 遊戲使用了奇怪的方式讓你鍵入一個數字。這種方式會導致什麼樣的bug?你可以用比檢查 0、1更好的方式判斷輸入是否是數字嗎?
to_i()
這個函式可以給你一些頭緒。