Project1
标题:
把判定喂食的腳本寫好惹....
[打印本页]
作者:
熊喵酱
时间:
2013-10-19 10:30
标题:
把判定喂食的腳本寫好惹....
Ruby很強大.
只能說這一句話
class Feed
2 |1 g% N5 i+ w3 P i- g
def initialize(type, like, dislike)
8 c' Q- L& X) `* Z
@like_type = like
' }; S: H9 i# x( p$ g
@dislike_type = dislike
+ O$ R7 t+ F& E' T9 Z* `: M1 S( N& u
@type = type
4 |' w$ K5 h# Y) q
start
6 T5 B7 ^$ \$ [% W
end
1 R, c2 A, t* }& k
def start
- c0 K6 l8 y/ v5 A; ?- F9 a- K
case @type
' j2 _0 I0 q2 s* N* W I# t) u
when 1 #Waters
0 `+ G5 |% _3 w& C
p "成長值增加了#{rand(3)+1},積分增加了#{rand(3)+1}"
$ r |: h. s* t4 N K3 Y' z
when 2 #Fruits
& `8 I3 X8 t9 Q# W+ I
a = 2 if @like_type = 2
. F$ {" I9 C# W: ^7 j
a = -2 if @dislike_type = 2
# y1 a1 R7 p' f, y
p "成長值增加了#{rand(5)+a},積分增加了-1"
. w+ |, V5 O4 M# m
when 3 #Insects
+ t8 M- ~; l( R' N. x% r
a = 3 if @like_type = 3
. T Y2 `+ z4 f2 M2 G3 _
a = -3 if @dislike_type = 3
3 I) j: m; Z, Z5 ]: v
p "成長值增加了#{rand(6)+a},積分增加了-1"
* H8 X! r4 ?" S4 _+ s1 q$ ]4 }. Y7 y7 d
when 4
9 P4 q9 j" O& j
a = 3 if @like_type = 3
9 ~( E' C9 Q9 }9 [# \+ F3 U
a = -3 if @dislike_type = 3
6 e9 c O# u' v) L
p "成長值增加了#{rand(8)+a},積分增加了-2"
8 U& z' b% G9 W: Y
end
1 m0 [: M* |3 P& j9 p
end
1 }; u a- Z3 R
end
复制代码
調用方法:
Feed.new(feeding type, like type, dislike type)
复制代码
feeding type(喂食種類) 有四種選擇:
0 P) ~& W' j1 N `. e
1.
水
g9 u* F+ M0 ~8 _" {
2.
果子
6 b* y1 R# t( V! }% d1 X
3.
昆蟲
. p# d$ H1 W* E0 K
4.
肉
9 |) b+ A. W0 T' L, m
like type(喜歡種類) 有三種選擇:
# g( \& S% U- |
1.
果子
, ] L+ B5 |: Y$ F1 u
2.
昆蟲
2 m" l* v8 s9 L6 Z# z8 a, w
3.
肉
3 {" _- L* K2 `1 o" @$ y
dislike type(不喜歡種類) 有三種選擇:
0 d' P; L! L& X
1.
果子
1 {7 a8 S2 }% {& k
2.
昆蟲
) e# u, R% v& e! j0 F
3.
肉
# J8 C; Q% ?- m6 i$ N& U+ K. Z
例子:
Feed.new(1,3,4)
复制代码
代表喂了
水
* S @5 q: m; \
然後喂食者喜歡
昆蟲
不喜歡
肉
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1