Project1
标题:
把判定喂食的腳本寫好惹....
[打印本页]
作者:
熊喵酱
时间:
2013-10-19 10:30
标题:
把判定喂食的腳本寫好惹....
Ruby很強大.
只能說這一句話
class Feed
0 {% p+ W7 C9 I) D
def initialize(type, like, dislike)
) h! B8 s$ N1 W# S Y, M; _
@like_type = like
$ m' _: L$ a( @1 i; @ J* [
@dislike_type = dislike
2 i* j" a9 Q4 `; ]3 v
@type = type
9 a5 a. u% z0 T* ~: s. } ^
start
1 @! [! ^( ?) _( ~
end
- E+ r; y. t2 |$ R% K6 L
def start
* M4 a. p* A" `6 ~
case @type
- B3 o4 N% @* [ y
when 1 #Waters
# Y: {9 O6 a, C9 k2 N
p "成長值增加了#{rand(3)+1},積分增加了#{rand(3)+1}"
4 D8 c" f& b3 W8 u- @/ X# a
when 2 #Fruits
/ w' R z. Y: j( |
a = 2 if @like_type = 2
9 l5 S. J# p6 C
a = -2 if @dislike_type = 2
) |4 D5 I( Q- h
p "成長值增加了#{rand(5)+a},積分增加了-1"
. w; \) I. k/ U
when 3 #Insects
+ p0 G8 S9 N- k/ p9 j
a = 3 if @like_type = 3
9 V' N" @- C. U+ d
a = -3 if @dislike_type = 3
; a- }: ~& }' S% V
p "成長值增加了#{rand(6)+a},積分增加了-1"
% Y' r/ Z0 a/ `0 l2 B8 W6 c
when 4
: B* ?5 F7 x6 O8 i2 L! x
a = 3 if @like_type = 3
: T. W$ _ L4 B6 [9 h
a = -3 if @dislike_type = 3
9 ? Z, A9 Z) V& e
p "成長值增加了#{rand(8)+a},積分增加了-2"
# D2 I6 Q" ]# d% K
end
5 u$ w" @; x M$ Q
end
9 e, N. ]* U6 h f
end
复制代码
調用方法:
Feed.new(feeding type, like type, dislike type)
复制代码
feeding type(喂食種類) 有四種選擇:
( s" {) e" Z1 c( c& L0 E
1.
水
4 Q1 K, I* F" l/ x1 u$ y. x
2.
果子
- r: f- d3 J3 ^3 W' {
3.
昆蟲
/ S+ e! x6 u- m f
4.
肉
' S& m6 z4 _! `- o- Q- T7 d
like type(喜歡種類) 有三種選擇:
& E9 R; _& I5 K. `; [
1.
果子
5 z) t2 Q, @1 Z0 U
2.
昆蟲
3 n9 K0 X. ~* }% |4 }
3.
肉
" F0 N. |1 R/ b- y
dislike type(不喜歡種類) 有三種選擇:
5 } L) F3 n5 i9 B3 }( G
1.
果子
' z0 B5 l0 b& i0 Q" f
2.
昆蟲
1 o8 X' c$ k+ a5 \- ]
3.
肉
3 N) T, f* R; d t% q
例子:
Feed.new(1,3,4)
复制代码
代表喂了
水
1 e9 t. k: V- M# ]+ _
然後喂食者喜歡
昆蟲
不喜歡
肉
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1