Project1

标题: 把判定喂食的腳本寫好惹.... [打印本页]

作者: 熊喵酱    时间: 2013-10-19 10:30
标题: 把判定喂食的腳本寫好惹....
Ruby很強大.
只能說這一句話
  1. class Feed2 |1 g% N5 i+ w3 P  i- g
  2.   def initialize(type, like, dislike)
    8 c' Q- L& X) `* Z
  3.     @like_type = like
    ' }; S: H9 i# x( p$ g
  4.     @dislike_type = dislike
    + O$ R7 t+ F& E' T9 Z* `: M1 S( N& u
  5.     @type = type
    4 |' w$ K5 h# Y) q
  6.     start6 T5 B7 ^$ \$ [% W
  7.   end
    1 R, c2 A, t* }& k
  8.   def start
    - c0 K6 l8 y/ v5 A; ?- F9 a- K
  9.     case @type' j2 _0 I0 q2 s* N* W  I# t) u
  10.       when 1 #Waters0 `+ G5 |% _3 w& C
  11.         p "成長值增加了#{rand(3)+1},積分增加了#{rand(3)+1}"$ r  |: h. s* t4 N  K3 Y' z
  12.       when 2 #Fruits& `8 I3 X8 t9 Q# W+ I
  13.         a = 2 if @like_type = 2. F$ {" I9 C# W: ^7 j
  14.         a = -2 if @dislike_type = 2# y1 a1 R7 p' f, y
  15.         p "成長值增加了#{rand(5)+a},積分增加了-1"
    . w+ |, V5 O4 M# m
  16.       when 3 #Insects
    + t8 M- ~; l( R' N. x% r
  17.         a = 3 if @like_type = 3
    . T  Y2 `+ z4 f2 M2 G3 _
  18.         a = -3 if @dislike_type = 33 I) j: m; Z, Z5 ]: v
  19.         p "成長值增加了#{rand(6)+a},積分增加了-1"* H8 X! r4 ?" S4 _+ s1 q$ ]4 }. Y7 y7 d
  20.       when 4 9 P4 q9 j" O& j
  21.       a = 3 if @like_type = 39 ~( E' C9 Q9 }9 [# \+ F3 U
  22.       a = -3 if @dislike_type = 3
    6 e9 c  O# u' v) L
  23.       p "成長值增加了#{rand(8)+a},積分增加了-2"8 U& z' b% G9 W: Y
  24.     end
    1 m0 [: M* |3 P& j9 p
  25.   end
    1 }; u  a- Z3 R
  26. end
复制代码
調用方法:
  1. Feed.new(feeding type, like type, dislike type)
复制代码
feeding type(喂食種類) 有四種選擇:
0 P) ~& W' j1 N  `. e1.
  g9 u* F+ M0 ~8 _" {2.果子
6 b* y1 R# t( V! }% d1 X3.昆蟲. p# d$ H1 W* E0 K
4.
9 |) b+ A. W0 T' L, mlike type(喜歡種類) 有三種選擇:
# g( \& S% U- |1.果子
, ]  L+ B5 |: Y$ F1 u2.昆蟲
2 m" l* v8 s9 L6 Z# z8 a, w3.
3 {" _- L* K2 `1 o" @$ ydislike type(不喜歡種類) 有三種選擇:0 d' P; L! L& X
1.果子1 {7 a8 S2 }% {& k
2.昆蟲
) e# u, R% v& e! j0 F3.# J8 C; Q% ?- m6 i$ N& U+ K. Z
例子:
  1. Feed.new(1,3,4)
复制代码
代表喂了* S  @5 q: m; \
然後喂食者喜歡昆蟲  不喜歡




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1