Project1

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

作者: 熊喵酱    时间: 2013-10-19 10:30
标题: 把判定喂食的腳本寫好惹....
Ruby很強大.
只能說這一句話
  1. class Feed+ e, G- h3 X/ n; Y  U$ k
  2.   def initialize(type, like, dislike)
    ( |' Z- ?+ A/ c, w2 J
  3.     @like_type = like
    + _5 W( P7 o' |# e
  4.     @dislike_type = dislike4 ~% F6 T* P( E  i
  5.     @type = type5 k! `8 l0 u9 \4 B; x
  6.     start
    3 {2 b& W7 e  N, S) A4 V
  7.   end' p  i4 M& M; o* Q8 s/ H* J
  8.   def start/ e% Z2 r; H+ `% R
  9.     case @type
    6 I& x3 ]1 r- l8 [1 s* T
  10.       when 1 #Waters% j' s, w/ H* I9 z6 h$ d2 M
  11.         p "成長值增加了#{rand(3)+1},積分增加了#{rand(3)+1}"8 _6 Y0 A  z* D% z
  12.       when 2 #Fruits; C- D/ Q/ d  }6 Q" E
  13.         a = 2 if @like_type = 2
    ' X& H9 \! v5 B% }# h% i
  14.         a = -2 if @dislike_type = 2- b5 l5 k$ h2 M3 S3 u- x3 b& N
  15.         p "成長值增加了#{rand(5)+a},積分增加了-1": K7 \8 C' a/ d. z0 k" ]/ D. Y
  16.       when 3 #Insects( W8 N, Y% x/ z6 ?, `% f( h! u
  17.         a = 3 if @like_type = 3
    9 f% q) p9 T: h3 S0 m
  18.         a = -3 if @dislike_type = 3
    " j. s% \2 S3 i- J2 n
  19.         p "成長值增加了#{rand(6)+a},積分增加了-1"/ F; e* e8 M% o; W
  20.       when 4
    0 {$ T# q  _4 C& k
  21.       a = 3 if @like_type = 3  ?0 |$ R1 ?0 }1 G
  22.       a = -3 if @dislike_type = 3
    5 h0 Q9 _5 r: u
  23.       p "成長值增加了#{rand(8)+a},積分增加了-2"
    2 T" g) Q  p7 w/ `- l
  24.     end+ ?7 ^. y4 c. E3 g, i
  25.   end
    9 g7 F- l9 K; d/ M' Q" |' N
  26. end
复制代码
調用方法:
  1. Feed.new(feeding type, like type, dislike type)
复制代码
feeding type(喂食種類) 有四種選擇:. M& A  w' D" X
1.! Q7 m. h& z" }# e
2.果子7 a6 |5 r- z9 h& ]' Z
3.昆蟲
' ^' \- p' Q9 \4.) q. T" M1 f, C: [* m
like type(喜歡種類) 有三種選擇:( X" G+ ^4 C# Q8 C1 \# L# B! A
1.果子
7 v, A$ u9 `' I; M, y& Q1 S2.昆蟲2 G1 K# f+ i8 u( x: ]" R
3.- M, z( n! Z# x( H+ @
dislike type(不喜歡種類) 有三種選擇:
) a8 x/ ]  K- J2 Z1.果子
  l9 [* Z( F) g$ O% p5 Z2.昆蟲
) Z* s% T9 l1 w, V5 r3.- O' F6 f, S% N0 K9 C$ a/ ~
例子:
  1. Feed.new(1,3,4)
复制代码
代表喂了
6 o0 I3 ]3 Z& N' Y3 y# J8 F: W# h然後喂食者喜歡昆蟲  不喜歡




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