Project1
标题:
把判定喂食的腳本寫好惹....
[打印本页]
作者:
熊喵酱
时间:
2013-10-19 10:30
标题:
把判定喂食的腳本寫好惹....
Ruby很強大.
只能說這一句話
class Feed
' v, U- n5 p- \- e, I5 R# ]1 E
def initialize(type, like, dislike)
7 a. d. {# e# ^1 E
@like_type = like
( q! n" a5 ]3 f$ N) l
@dislike_type = dislike
& Q$ f Z4 c+ M5 m3 ?4 e2 L
@type = type
! q0 m- k( ]$ ]4 c6 |1 E8 g) h' C
start
& y' a- w U, P7 ~' i1 F, c7 f' @
end
$ ^) h$ r5 A; _% i4 O
def start
( X6 Q2 r O3 |1 X; U' e- ]+ Y- c" b
case @type
) Z: I: }, K* M& F/ z
when 1 #Waters
4 s- i+ q' _; g) K
p "成長值增加了#{rand(3)+1},積分增加了#{rand(3)+1}"
. h. w9 l% u4 S6 `; E+ S
when 2 #Fruits
4 N; t7 q* x- L' p5 {4 {) t
a = 2 if @like_type = 2
/ C1 P/ E/ @0 U o6 b( B) o& b
a = -2 if @dislike_type = 2
" j& X" t! A" j. u0 S, @" H, A; b6 h
p "成長值增加了#{rand(5)+a},積分增加了-1"
1 ]+ ]+ h5 L; X
when 3 #Insects
" l( }( e+ F% C" k, W
a = 3 if @like_type = 3
& Z f$ f* B' m/ E
a = -3 if @dislike_type = 3
/ V1 K) v+ Q' I1 K7 R/ x5 n5 J
p "成長值增加了#{rand(6)+a},積分增加了-1"
# b2 y: s; r; U; U+ p! v- A2 s6 d
when 4
; D5 x% A" Q( f; S
a = 3 if @like_type = 3
4 R* i6 P9 Q- [' g2 S$ ?
a = -3 if @dislike_type = 3
( O/ ^: W; ~7 z2 J
p "成長值增加了#{rand(8)+a},積分增加了-2"
( P5 j! P" _7 O W/ d9 |& K
end
m" f! V; @3 V+ `8 P
end
; }! O8 {$ E$ c
end
复制代码
調用方法:
Feed.new(feeding type, like type, dislike type)
复制代码
feeding type(喂食種類) 有四種選擇:
5 R- ^- v$ P2 N& g `
1.
水
" y+ x* K6 Q" Y" N
2.
果子
0 j: g) O: u/ y& R" Q( q2 d
3.
昆蟲
- k* n2 p3 J3 \& C. N" c6 K) I' E$ _
4.
肉
7 H* M' M8 c0 v+ U( a
like type(喜歡種類) 有三種選擇:
5 n* _$ i ~, u/ t+ }- d% l5 ]
1.
果子
7 K5 r7 b8 Z; z+ K& h
2.
昆蟲
1 O% a/ q$ v) l r$ E+ ^' M
3.
肉
: Z! r, o. z9 e& r$ p6 [9 H. z
dislike type(不喜歡種類) 有三種選擇:
9 X: r6 m# Q+ j: h, N; J
1.
果子
i; s$ }+ O: G( D$ X
2.
昆蟲
3 h/ E* l# t' |+ ]( U2 s9 M
3.
肉
% @/ T4 {1 X) Q4 T) f
例子:
Feed.new(1,3,4)
复制代码
代表喂了
水
' U I3 J1 g) A" I
然後喂食者喜歡
昆蟲
不喜歡
肉
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1