查看: 2103|回复: 3

Ruby的问题,想写一个扑克比大小的小游戏,问点思路

  [复制链接]
梦石
0
星屑
65
在线时间
5 小时
注册时间
2006-8-21
回帖
240
发表于 2007-6-24 09:31:26 | 显示全部楼层 |阅读模式

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

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

×
是不是要建立一个54张牌的数组,
想问一下如何从数组中随即抽取1个数(发第一张牌的时候),但抽取之后不会再次被抽取(发第二张牌),以后也这样,被抽取过的不会再被抽。

问如何实现
梦石
0
星屑
65
在线时间
5 小时
注册时间
2006-8-21
回帖
240
发表于 2007-6-24 09:31:26 | 显示全部楼层 |阅读模式

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

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

×
是不是要建立一个54张牌的数组,
想问一下如何从数组中随即抽取1个数(发第一张牌的时候),但抽取之后不会再次被抽取(发第二张牌),以后也这样,被抽取过的不会再被抽。

问如何实现
梦石
1
星屑
916
在线时间
101 小时
注册时间
2006-3-27
回帖
1019
发表于 2007-6-24 09:35:50 | 显示全部楼层
我想可以是个二维数组,4*13的,再加两个王

或者就54的也行

随机数用a = rand(54)就行

至于排除,我的想法是,随机一次之后,把a PUSH到一个数组里
下一次随机后,循环该数组的数值,如果遇到和新的a相同的,就重新随机一个数,再次循环,只到没有重复

一轮结束后,清空那个记录用的数组

额,这个……我的思路经常有点饶- -|
回复

使用道具 举报

梦石
0
星屑
65
在线时间
5 小时
注册时间
2006-8-21
回帖
240
 楼主| 发表于 2007-6-24 11:26:24 | 显示全部楼层
PUSH怎么用

比从52张牌的数组中,如抽2张,我写的是

a = rand(51)
loop do
  b = rand(51)
  if a != b
    break
  end
end  #=>错误

貌似不对,但我又不知道怎么写,高手教下我
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

在本版发帖返回顶部