Project1
标题:
把判定喂食的腳本寫好惹....
[打印本页]
作者:
熊喵酱
时间:
2013-10-19 10:30
标题:
把判定喂食的腳本寫好惹....
Ruby很強大.
只能說這一句話
class Feed
( r% R1 h. a, M9 M5 h' E- O
def initialize(type, like, dislike)
/ K1 \- L, R: ? B9 I9 O) f
@like_type = like
* {& G, d' h" a& x. W
@dislike_type = dislike
7 [0 n* c3 V L2 i) W5 u+ d
@type = type
; K0 T& u7 ]0 A7 J3 p1 o
start
) s& R% W" H& g- z: w" e: t9 u
end
, m4 }" `+ C2 o+ c
def start
0 z6 U" ?" g% J( Q+ g
case @type
: u9 L( r" B' o X, q5 A
when 1 #Waters
8 W0 J- V, z" h- S `1 _$ E/ A; j$ K
p "成長值增加了#{rand(3)+1},積分增加了#{rand(3)+1}"
$ `) a* ?+ B3 k; T5 Y
when 2 #Fruits
5 u( }! I) O. M& a' u6 N
a = 2 if @like_type = 2
$ L# \3 {7 D# j) M; O4 H
a = -2 if @dislike_type = 2
9 J; ^" b( i8 j3 N1 T; {" x" ~0 X
p "成長值增加了#{rand(5)+a},積分增加了-1"
+ W& M6 S- ~; @# m1 O4 C
when 3 #Insects
4 o* N2 M& U4 ~1 `8 B
a = 3 if @like_type = 3
. q7 l5 [+ b9 b& s9 |5 P9 T7 P
a = -3 if @dislike_type = 3
& S3 z' L( x, v- D# d* b$ _3 x* S
p "成長值增加了#{rand(6)+a},積分增加了-1"
; d* x0 q% Q1 p& J; ^$ r
when 4
1 h5 O2 D9 r4 `9 ` f8 ~6 b& \
a = 3 if @like_type = 3
5 C. l* ?' D2 W9 E' f
a = -3 if @dislike_type = 3
" @- I7 T0 _, a- [% @5 g% H- u
p "成長值增加了#{rand(8)+a},積分增加了-2"
( K8 ?0 ~7 E9 a# M- n
end
+ @; y$ b# G! A a! F* C
end
! O8 ?& T G0 M; |
end
复制代码
調用方法:
Feed.new(feeding type, like type, dislike type)
复制代码
feeding type(喂食種類) 有四種選擇:
5 @4 }; ]5 S7 L1 q
1.
水
! J, j' t; B$ ]) X! O, O
2.
果子
% n* s h" F9 n1 m( x0 {4 w0 |! J
3.
昆蟲
, n7 c8 B: x4 M; c
4.
肉
6 l* p" S, X& O0 {/ V! F v9 Z
like type(喜歡種類) 有三種選擇:
c# \- @0 s5 L; Y1 B
1.
果子
2 x1 ~) u8 O2 I% i& M9 w7 J2 F
2.
昆蟲
! w u$ s8 W& z1 k1 [- t* A7 l
3.
肉
0 w2 o- u2 }" Q( ~5 z4 D
dislike type(不喜歡種類) 有三種選擇:
3 {- ^! g5 q8 E! Q- [
1.
果子
2 R: F) G. _# N% d8 W2 O0 c* w5 s
2.
昆蟲
7 R0 j& d* f- P6 [7 i# c" r) ~
3.
肉
% ?/ i; D& u9 o7 @2 t( |
例子:
Feed.new(1,3,4)
复制代码
代表喂了
水
& m: |+ R' F" ]0 d4 N
然後喂食者喜歡
昆蟲
不喜歡
肉
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1