查看: 975|回复: 0

把判定喂食的腳本寫好惹....

[复制链接]

梦石
0
星屑
407
在线时间
1291 小时
注册时间
2013-1-12
回帖
3349

贵宾

发表于 2013-10-19 10:30:05 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
Ruby很強大.
只能說這一句話
  1. class Feed
    ( }. L" O6 @. h2 U* y' d. }
  2.   def initialize(type, like, dislike)8 L  E7 M* G6 x" q. d
  3.     @like_type = like* Q( E- x' l- g
  4.     @dislike_type = dislike
    / ]0 `8 Q2 M1 ^3 S) J5 O$ d
  5.     @type = type7 }! f1 H& i7 U: k! V/ ]  P
  6.     start
      ^" O1 d4 d+ ~5 ~
  7.   end
    8 D& J# H# ^! V- y6 }6 o1 n
  8.   def start' U2 I3 Y: A  T+ Z3 _6 |. k
  9.     case @type
    6 c4 Q4 s. z0 y
  10.       when 1 #Waters
    9 {9 I! x* K: O3 z% C
  11.         p "成長值增加了#{rand(3)+1},積分增加了#{rand(3)+1}"
    - y$ T( ]* Q- N3 j4 w
  12.       when 2 #Fruits
    : W# D) }& R6 C0 f4 E+ h8 f
  13.         a = 2 if @like_type = 2
    0 q8 R% K' X& L0 ^
  14.         a = -2 if @dislike_type = 28 t3 r( S; h6 Y: q: c
  15.         p "成長值增加了#{rand(5)+a},積分增加了-1"2 o  t- r4 k+ i% v+ v" F
  16.       when 3 #Insects; u% C/ R$ D& k0 f5 T7 U! M
  17.         a = 3 if @like_type = 3( T( A4 |' y7 r5 d. t; t' e
  18.         a = -3 if @dislike_type = 3
    0 j4 i5 o5 `- P) B9 x6 B# l8 n
  19.         p "成長值增加了#{rand(6)+a},積分增加了-1"  G( t3 O5 S6 D; |. R
  20.       when 4 4 F8 Y$ l$ K. o2 W
  21.       a = 3 if @like_type = 3% I1 p, V( U! V9 Z
  22.       a = -3 if @dislike_type = 3
    3 |' d# _) z; _5 f% ?) V
  23.       p "成長值增加了#{rand(8)+a},積分增加了-2"$ Y2 c1 T: Q6 m7 A
  24.     end
    # z" S# g2 [6 n$ o- H* k) }
  25.   end
    ! j( T) h! P( M! s) l5 ]  `
  26. end
复制代码
調用方法:
  1. Feed.new(feeding type, like type, dislike type)
复制代码
feeding type(喂食種類) 有四種選擇:
/ Q1 X5 G" B2 q' T5 `1.水) q& D. w  b/ o5 f) B6 v" I
2.果子; p# `8 }( I( l4 @
3.昆蟲
/ t: C0 }  a# x. J. e! G* ?5 N2 n/ T4.肉* z; e: h$ ?% t" ^; f1 f% c
like type(喜歡種類) 有三種選擇:$ W% d' I- X) y! T; e' B. p5 @  j
1.果子
2 t. J% e; v( G) j% [5 m2.昆蟲
8 t; \8 x0 C, \. {$ Q3 L3 K3.肉( G, n) @1 A7 a
dislike type(不喜歡種類) 有三種選擇:
. R: |6 C, s8 N1.果子2 O5 m/ m4 i0 X0 P% e: [
2.昆蟲
4 @! ]. G4 X3 W8 \8 T, L1 K) `6 i  H3.肉
9 h6 X3 C) i: v' a; Q! H! U例子:
  1. Feed.new(1,3,4)
复制代码
代表喂了水6 W; d9 B+ J/ l3 G% v
然後喂食者喜歡昆蟲  不喜歡肉

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本发帖返回顶部