Project1
标题:
把判定喂食的腳本寫好惹....
[打印本页]
作者:
熊喵酱
时间:
2013-10-19 10:30
标题:
把判定喂食的腳本寫好惹....
Ruby很強大.
只能說這一句話
class Feed
+ e, G- h3 X/ n; Y U$ k
def initialize(type, like, dislike)
( |' Z- ?+ A/ c, w2 J
@like_type = like
+ _5 W( P7 o' |# e
@dislike_type = dislike
4 ~% F6 T* P( E i
@type = type
5 k! `8 l0 u9 \4 B; x
start
3 {2 b& W7 e N, S) A4 V
end
' p i4 M& M; o* Q8 s/ H* J
def start
/ e% Z2 r; H+ `% R
case @type
6 I& x3 ]1 r- l8 [1 s* T
when 1 #Waters
% j' s, w/ H* I9 z6 h$ d2 M
p "成長值增加了#{rand(3)+1},積分增加了#{rand(3)+1}"
8 _6 Y0 A z* D% z
when 2 #Fruits
; C- D/ Q/ d }6 Q" E
a = 2 if @like_type = 2
' X& H9 \! v5 B% }# h% i
a = -2 if @dislike_type = 2
- b5 l5 k$ h2 M3 S3 u- x3 b& N
p "成長值增加了#{rand(5)+a},積分增加了-1"
: K7 \8 C' a/ d. z0 k" ]/ D. Y
when 3 #Insects
( W8 N, Y% x/ z6 ?, `% f( h! u
a = 3 if @like_type = 3
9 f% q) p9 T: h3 S0 m
a = -3 if @dislike_type = 3
" j. s% \2 S3 i- J2 n
p "成長值增加了#{rand(6)+a},積分增加了-1"
/ F; e* e8 M% o; W
when 4
0 {$ T# q _4 C& k
a = 3 if @like_type = 3
?0 |$ R1 ?0 }1 G
a = -3 if @dislike_type = 3
5 h0 Q9 _5 r: u
p "成長值增加了#{rand(8)+a},積分增加了-2"
2 T" g) Q p7 w/ `- l
end
+ ?7 ^. y4 c. E3 g, i
end
9 g7 F- l9 K; d/ M' Q" |' N
end
复制代码
調用方法:
Feed.new(feeding type, like type, dislike type)
复制代码
feeding type(喂食種類) 有四種選擇:
. M& A w' D" X
1.
水
! Q7 m. h& z" }# e
2.
果子
7 a6 |5 r- z9 h& ]' Z
3.
昆蟲
' ^' \- p' Q9 \
4.
肉
) q. T" M1 f, C: [* m
like type(喜歡種類) 有三種選擇:
( X" G+ ^4 C# Q8 C1 \# L# B! A
1.
果子
7 v, A$ u9 `' I; M, y& Q1 S
2.
昆蟲
2 G1 K# f+ i8 u( x: ]" R
3.
肉
- M, z( n! Z# x( H+ @
dislike type(不喜歡種類) 有三種選擇:
) a8 x/ ] K- J2 Z
1.
果子
l9 [* Z( F) g$ O% p5 Z
2.
昆蟲
) Z* s% T9 l1 w, V5 r
3.
肉
- O' F6 f, S% N0 K9 C$ a/ ~
例子:
Feed.new(1,3,4)
复制代码
代表喂了
水
6 o0 I3 ]3 Z& N' Y3 y# J8 F: W# h
然後喂食者喜歡
昆蟲
不喜歡
肉
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1