Project1

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

作者: 熊喵酱    时间: 2013-10-19 10:30
标题: 把判定喂食的腳本寫好惹....
Ruby很強大.
只能說這一句話
  1. class Feed' v, U- n5 p- \- e, I5 R# ]1 E
  2.   def initialize(type, like, dislike)
    7 a. d. {# e# ^1 E
  3.     @like_type = like
    ( q! n" a5 ]3 f$ N) l
  4.     @dislike_type = dislike& Q$ f  Z4 c+ M5 m3 ?4 e2 L
  5.     @type = type
    ! q0 m- k( ]$ ]4 c6 |1 E8 g) h' C
  6.     start& y' a- w  U, P7 ~' i1 F, c7 f' @
  7.   end
    $ ^) h$ r5 A; _% i4 O
  8.   def start
    ( X6 Q2 r  O3 |1 X; U' e- ]+ Y- c" b
  9.     case @type) Z: I: }, K* M& F/ z
  10.       when 1 #Waters4 s- i+ q' _; g) K
  11.         p "成長值增加了#{rand(3)+1},積分增加了#{rand(3)+1}". h. w9 l% u4 S6 `; E+ S
  12.       when 2 #Fruits
    4 N; t7 q* x- L' p5 {4 {) t
  13.         a = 2 if @like_type = 2
    / C1 P/ E/ @0 U  o6 b( B) o& b
  14.         a = -2 if @dislike_type = 2
    " j& X" t! A" j. u0 S, @" H, A; b6 h
  15.         p "成長值增加了#{rand(5)+a},積分增加了-1"1 ]+ ]+ h5 L; X
  16.       when 3 #Insects
    " l( }( e+ F% C" k, W
  17.         a = 3 if @like_type = 3
    & Z  f$ f* B' m/ E
  18.         a = -3 if @dislike_type = 3
    / V1 K) v+ Q' I1 K7 R/ x5 n5 J
  19.         p "成長值增加了#{rand(6)+a},積分增加了-1"# b2 y: s; r; U; U+ p! v- A2 s6 d
  20.       when 4 ; D5 x% A" Q( f; S
  21.       a = 3 if @like_type = 34 R* i6 P9 Q- [' g2 S$ ?
  22.       a = -3 if @dislike_type = 3( O/ ^: W; ~7 z2 J
  23.       p "成長值增加了#{rand(8)+a},積分增加了-2"
    ( P5 j! P" _7 O  W/ d9 |& K
  24.     end  m" f! V; @3 V+ `8 P
  25.   end; }! O8 {$ E$ c
  26. end
复制代码
調用方法:
  1. Feed.new(feeding type, like type, dislike type)
复制代码
feeding type(喂食種類) 有四種選擇:5 R- ^- v$ P2 N& g  `
1.
" y+ x* K6 Q" Y" N2.果子0 j: g) O: u/ y& R" Q( q2 d
3.昆蟲
- k* n2 p3 J3 \& C. N" c6 K) I' E$ _4.
7 H* M' M8 c0 v+ U( alike type(喜歡種類) 有三種選擇:5 n* _$ i  ~, u/ t+ }- d% l5 ]
1.果子
7 K5 r7 b8 Z; z+ K& h2.昆蟲1 O% a/ q$ v) l  r$ E+ ^' M
3.
: Z! r, o. z9 e& r$ p6 [9 H. zdislike type(不喜歡種類) 有三種選擇:
9 X: r6 m# Q+ j: h, N; J1.果子
  i; s$ }+ O: G( D$ X2.昆蟲
3 h/ E* l# t' |+ ]( U2 s9 M3.
% @/ T4 {1 X) Q4 T) f例子:
  1. Feed.new(1,3,4)
复制代码
代表喂了
' U  I3 J1 g) A" I然後喂食者喜歡昆蟲  不喜歡




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