Project1
标题:
把判定喂食的腳本寫好惹....
[打印本页]
作者:
熊喵酱
时间:
2013-10-19 10:30
标题:
把判定喂食的腳本寫好惹....
Ruby很強大.
只能說這一句話
class Feed
/ ~8 D4 \; u7 i( H% E
def initialize(type, like, dislike)
! V& k3 R5 P C# j' i& r) D
@like_type = like
0 _2 G" B, x4 i4 Q2 f+ Y& ^1 e
@dislike_type = dislike
( s* B7 ^( Y; \+ D" ~! m
@type = type
5 ~: J7 d( B& J% r/ x7 C3 ?8 u, [
start
, d% S' f" Y; b# W" K4 Z1 {
end
2 T; H/ Z2 H: j7 @% F
def start
% Y7 K( @9 ^! u
case @type
9 `, T$ c8 N9 m2 t0 H
when 1 #Waters
3 u+ @0 B9 B; A" Z! C3 T
p "成長值增加了#{rand(3)+1},積分增加了#{rand(3)+1}"
& E2 m3 M& S: c1 l8 s- [
when 2 #Fruits
- y3 A, i+ ]6 K) e
a = 2 if @like_type = 2
# _6 _3 ~1 F3 @7 L. K3 N
a = -2 if @dislike_type = 2
% I* z% w6 m4 T2 W. X( e A+ K& }
p "成長值增加了#{rand(5)+a},積分增加了-1"
/ \3 {& c& w* L+ _) C* O
when 3 #Insects
2 ^7 j: u. p: A
a = 3 if @like_type = 3
7 u1 b& \; ~" G1 f7 f
a = -3 if @dislike_type = 3
$ n9 q5 V8 C( ?! T$ Q0 o+ n$ q
p "成長值增加了#{rand(6)+a},積分增加了-1"
" L+ |/ d/ l1 G
when 4
3 Q3 w2 {/ _1 [3 }
a = 3 if @like_type = 3
+ n+ ?5 h" ~1 N) C9 i7 K
a = -3 if @dislike_type = 3
& X2 j4 g9 a1 t2 @" O
p "成長值增加了#{rand(8)+a},積分增加了-2"
* U2 }, r7 e* |( Y. P- `
end
3 S9 p% O/ q: V
end
2 u+ x" K& U6 U3 N# W
end
复制代码
調用方法:
Feed.new(feeding type, like type, dislike type)
复制代码
feeding type(喂食種類) 有四種選擇:
. h( p1 }. T. o, p$ k" c
1.
水
3 O, |4 A5 u2 A- w4 {! i2 h
2.
果子
/ ?. \( `8 X# s+ r( J1 n
3.
昆蟲
, Y, [' d4 q4 J2 w- j/ K
4.
肉
3 w7 z7 H$ P5 f% S
like type(喜歡種類) 有三種選擇:
1 u# r2 |; @7 K$ ]- {! S1 U9 t
1.
果子
( @' I6 L" `9 J* O# [* i% l
2.
昆蟲
2 E: `. s' Z! y; l# T% y2 W- g* v
3.
肉
% _* \/ E, I8 Z! V4 _( A
dislike type(不喜歡種類) 有三種選擇:
+ b% T3 s% O2 \5 B6 r
1.
果子
# w/ B J9 ^8 d/ U
2.
昆蟲
- h0 U9 F& u2 L. X
3.
肉
# i+ l3 y) T+ q( I! {/ p9 {
例子:
Feed.new(1,3,4)
复制代码
代表喂了
水
& o8 x. U7 j6 ], P- C) `
然後喂食者喜歡
昆蟲
不喜歡
肉
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1