Project1

标题: XP-雇佣系统[随机生成队员] [打印本页]

作者: ★_茄孓    时间: 2008-5-27 04:50
标题: XP-雇佣系统[随机生成队员]
作废

作者: 劍之飛龍☆    时间: 2008-5-27 04:55
SF
顶一个
作者: 禾西    时间: 2008-5-27 11:16
隨機生成人物的實例 XDDDD 創意不錯。不過有些意見
[LINE]1,#dddddd[/LINE]
話說我很懷疑這段的用途是甚麽....怎麼每個分歧都是一樣的==a


  1.   cn = rand(3)
  2.   cn_2 = rand(6)
  3.   case cn_2
  4.   when 0
  5.   if $性别.include?("男")  
  6.   $data_actors[id].name = a+c+b
  7.   end
  8.   if $性别.include?("女")  
  9.   $data_actors[id].name = a1+c1+b1
  10.   end
  11.   when 1
  12.   if $性别.include?("男")  
  13.   $data_actors[id].name = a+b+c
  14.   end
  15.   if $性别.include?("女")  
  16.   $data_actors[id].name = a1+b1+c1
  17.   end
  18.   when 2
  19.   if $性别.include?("男")  
  20.   $data_actors[id].name = b+a+c
  21.   end
  22.   if $性别.include?("女")  
  23.   $data_actors[id].name = b1+a1+c1
  24.   end
  25.   when 3
  26.   if $性别.include?("男")  
  27.   $data_actors[id].name = b+c+a
  28.   end
  29.   if $性别.include?("女")  
  30.   $data_actors[id].name = b1+c1+a1
  31.   end
  32.   when 4
  33.   if $性别.include?("男")  
  34.   $data_actors[id].name = c+a+b
  35.   end
  36.   if $性别.include?("女")  
  37.   $data_actors[id].name = c1+a1+b1
  38.   end
  39.   when 5
  40.   if $性别.include?("男")  
  41.   $data_actors[id].name = c+b+a
  42.   end
  43.   if $性别.include?("女")  
  44.   $data_actors[id].name = c1+b1+a1
  45.   end
  46.   end
复制代码

另外推薦你使用這種代碼:
  name1 = %w[大 魔 金 小 龙 凤 花 云 仇 司马]
  name2 = %w[恨 轩辕 萨 刚 花形 缺 笑谈 辟 鱼 雷]
  name3 = %w[天 生 鲁 罗刹 成 吉 宇文 甘 泳 灵]
  a = name1[rand(10)]
  b = name2[rand(10)]
  c = name3[rand(10)]

or
  name1 = ["大","魔","金","小","龙","凤","花","云","仇","司马"]
  name2 = ["恨","轩辕","萨","刚","花形","缺","笑谈","辟","鱼","雷"]
  name3 = ["天","生","鲁","罗刹","成","吉","宇文","甘","泳","灵"]
  a = name1[rand(10)]
  b = name2[rand(10)]
  c = name3[rand(10)]

隨便挑一種學(茶)
注釋很少(幾乎沒有),雖然禾西看得懂,但是用起來不是很方便。代碼不是很漂亮,應該要學習一下使用數組與Hash表 XD。
作者: 雪流星    时间: 2008-5-27 14:02
也許LZ可以參考一下我的道具名稱產生器
作者: ★_茄孓    时间: 2008-5-27 14:49
以下引用禾西于2008-5-27 3:16:10的发言:

隨機生成人物的實例 XDDDD 創意不錯。不過有些意見



話說我很懷疑這段的用途是甚麽....怎麼每個分歧都是一樣的==a

  cn = rand(3)
  cn_2 = rand(6)
  case cn_2
  when 0
  if $性别.include?("男")  
  $data_actors[id].name = a+c+b
  end
  if $性别.include?("女")  
  $data_actors[id].name = a1+c1+b1
  end
  when 1
  if $性别.include?("男")  
  $data_actors[id].name = a+b+c
  end
  if $性别.include?("女")  
  $data_actors[id].name = a1+b1+c1
  end
  when 2
  if $性别.include?("男")  
  $data_actors[id].name = b+a+c
  end
  if $性别.include?("女")  
  $data_actors[id].name = b1+a1+c1
  end
  when 3
  if $性别.include?("男")  
  $data_actors[id].name = b+c+a
  end
  if $性别.include?("女")  
  $data_actors[id].name = b1+c1+a1
  end
  when 4
  if $性别.include?("男")  
  $data_actors[id].name = c+a+b
  end
  if $性别.include?("女")  
  $data_actors[id].name = c1+a1+b1
  end
  when 5
  if $性别.include?("男")  
  $data_actors[id].name = c+b+a
  end
  if $性别.include?("女")  
  $data_actors[id].name = c1+b1+a1
  end
  end


另外推薦你使用這種代碼:

name1 = %w[大 魔 金 小 龙 凤 花 云 仇 司马]
name2 = %w[恨 轩辕 萨 刚 花形 缺 笑谈 辟 鱼 雷]
name3 = %w[天 生 鲁 罗刹 成 吉 宇文 甘 泳 灵]
a = name1[rand(10)]
b = name2[rand(10)]
c = name3[rand(10)]


or

name1 = ["大","魔","金","小","龙","凤","花","云","仇","司马"]
name2 = ["恨","轩辕","萨","刚","花形","缺","笑谈","辟","鱼","雷"]
name3 = ["天","生","鲁","罗刹","成","吉","宇文","甘","泳","灵"]
a = name1[rand(10)]
b = name2[rand(10)]
c = name3[rand(10)]


隨便挑一種學(茶)
注釋很少(幾乎沒有),雖然禾西看得懂,但是用起來不是很方便。代碼不是很漂亮,應該要學習一下使用數組與Hash表 XD。


[本贴由作者于 2008-5-27 3:30:42 最后编辑]

谢谢东西大人`
那天我写的时候就觉得自己用的方法肯定太麻烦了
没用上数组。。
感谢你的方法,我将去试试

作者: 沉影不器    时间: 2008-5-27 17:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: ★_茄孓    时间: 2008-5-27 19:57
以下引用snstar2006于2008-5-27 6:02:41的发言:

也許LZ可以參考一下我的道具名稱產生器

我去看看额!

作者: 很牛滴靓仔⒅    时间: 2008-8-10 17:52
提示: 作者被禁止或删除 内容自动屏蔽




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