查看: 976|回复: 0

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

[复制链接]

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

贵宾

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

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

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

×
Ruby很強大.
只能說這一句話
  1. class Feed
    ( L7 e. F# v* {( H& ]! r  }
  2.   def initialize(type, like, dislike)4 Q3 e% d! G8 I+ e& h8 F6 B
  3.     @like_type = like% r6 W; N& k' T* }
  4.     @dislike_type = dislike
    & [' V4 z; W0 H: S
  5.     @type = type
    9 s2 I5 k# H# ]9 Q9 _- r: q
  6.     start
    : z5 Z( p) u! u" Q: h
  7.   end8 y8 H3 j/ a9 i  @& @
  8.   def start
    ) B/ Q! K4 V0 W
  9.     case @type
    & a/ T. K) m* k1 w8 B+ W$ x( O( p: N
  10.       when 1 #Waters4 \8 K3 \% V+ M. [7 q
  11.         p "成長值增加了#{rand(3)+1},積分增加了#{rand(3)+1}"3 [5 ]# i+ J; N$ V
  12.       when 2 #Fruits' o' k0 g! u' C; |5 T
  13.         a = 2 if @like_type = 2  [; e" [8 N* A8 @/ j( |
  14.         a = -2 if @dislike_type = 21 {, L6 K5 e1 q: l
  15.         p "成長值增加了#{rand(5)+a},積分增加了-1"8 l& E: A3 j: j5 y4 k: z0 J: k
  16.       when 3 #Insects
    + Y; u+ H) v- V* K: J! W) ^# |
  17.         a = 3 if @like_type = 3
    ! \" R0 L/ D# a  v" c9 i" J
  18.         a = -3 if @dislike_type = 3. L' w: R+ I; e; T% V! Q
  19.         p "成長值增加了#{rand(6)+a},積分增加了-1"9 ]7 g; p) Z- ~8 p7 D
  20.       when 4 # D; G9 P+ `7 r/ _( D& S7 @
  21.       a = 3 if @like_type = 3& @) Q* |, x/ a( [- S
  22.       a = -3 if @dislike_type = 33 E' @% W3 h) [' D3 s4 |1 X. V  z
  23.       p "成長值增加了#{rand(8)+a},積分增加了-2". ?' O4 D; {7 B
  24.     end0 m6 W; E0 f/ {3 z
  25.   end3 y5 b6 \! s+ D. ~. l
  26. end
复制代码
調用方法:
  1. Feed.new(feeding type, like type, dislike type)
复制代码
feeding type(喂食種類) 有四種選擇:/ B! _8 s- O) l# i! t  o
1.水
5 A% q0 \$ s* V  f, ], k$ S' A2.果子
) H0 n/ ?. @8 p! T( p% {! |6 T0 K3.昆蟲
9 G, ^* C! A- A& _8 o4.肉  g' T' q3 e7 }( g( X; Y0 ~
like type(喜歡種類) 有三種選擇:: ~( l6 [5 Q& b4 w5 E: g
1.果子
6 t+ |( b# x5 B6 j' K5 X" q2.昆蟲
; t  h& j8 s; [0 d3.肉+ Z1 ~9 K! B5 M4 G
dislike type(不喜歡種類) 有三種選擇:! G! O0 d9 K& \
1.果子
" y6 B  G1 j% g" g/ b3 N2.昆蟲& ?6 `; }' G8 ^3 p+ Y; y7 ^! a
3.肉% M5 `9 s; N) ^5 h" P1 T' y
例子:
  1. Feed.new(1,3,4)
复制代码
代表喂了水
% }9 x1 H1 @* q) c5 s/ b然後喂食者喜歡昆蟲  不喜歡肉

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

在本发帖返回顶部