Project1

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

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




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