Project1

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

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




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