设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1604|回复: 6
打印 上一主题 下一主题

[已经解决] 如何判断5个变量中至少有4个变量相等?

[复制链接]

Lv2.观梦者

梦石
0
星屑
458
在线时间
182 小时
注册时间
2009-7-12
帖子
155
跳转到指定楼层
1
发表于 2012-8-12 17:54:57 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
是这样的。
变量1..变量5我都随机带入1..5。
当其中有4个变量相等时,开关1打开,并将这个相等的数字带入变量6
当其中有5个变量相等时,开关2打开,并将这个相等的数字带入变量6

Lv2.观梦者

永无止境的旅程

梦石
0
星屑
503
在线时间
1552 小时
注册时间
2012-6-19
帖子
1226

开拓者贵宾

2
发表于 2012-8-12 18:24:40 | 只看该作者
本帖最后由 丿梁丶小柒 于 2012-8-12 18:27 编辑

设置我用文字表达
使用变量1.2.3.4.5.  代入变量6.7.8.9.10 开关变量1.2
变量1=1的时候  变量6+1          变量1=2的时候  变量7+2          变量1=3的时候  变量8+3  后面的依序到5
变量2=1的时候  变量6+1          变量2=2的时候  变量7+2          变量2=3的时候  变量8+3后面的还是依序到5
后面的依然跟上面的代入一样3.4.5

到最后  结算  变量6=4的时候 开关变量1为开
                   变量6=5的时候 开关变量2为开
                   变量7=8的时候 开关变量1为开
                   变量7=10的时候 开关变量2为开  
                   变量8=12的时候 开关变量1为开
                   变量8=15的时候 开关变量2为开  
                   变量9=15的时候 开关变量1为开
                   变量9=20的时候 开关变量2为开  
                   变量10=18的时候 开关变量1为开
                   变量10=25的时候 开关变量2为开  

点评

话说判断变量1=2了后边为啥还有判断2=1的。。。用组合比排列好哦  发表于 2012-8-13 17:39
- - 头像当然是拉  发表于 2012-8-12 18:57
哟= =你的名字好像暗星的小丿啊……话说头像是真人银桑?  发表于 2012-8-12 18:35

评分

参与人数 1星屑 +60 收起 理由
hcm + 60 感谢回答

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
290
在线时间
3599 小时
注册时间
2012-2-29
帖子
3385

黄金编剧

3
发表于 2012-8-12 18:34:28 | 只看该作者

如图所示,一项一项的判断,若相等就加变量X一点。
当变量X=4时………………
当变量X=5时………………
简化 高效 简约 便捷,为用户体验而思考。
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
458
在线时间
182 小时
注册时间
2009-7-12
帖子
155
4
 楼主| 发表于 2012-8-12 19:52:31 | 只看该作者
谢谢了,这些方法我都会。太麻烦了。有没有十分简便的方法呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

虱子

梦石
0
星屑
121
在线时间
1782 小时
注册时间
2010-6-19
帖子
3597
5
发表于 2012-8-12 21:05:46 | 只看该作者
  1. array = [$game_variables[1],$game_variables[2],$game_variables[3],$game_variables[4],$game_variables[5]]
  2. array_b = array
  3. array.delete(array[0])
  4. if array==[]
  5.   $game_switches[2]=true
  6.   $game_variables[6]=$game_variables[1]
  7. else
  8.   for i in 0..4
  9.     array = array_b
  10.     array.delete(array[i])
  11.     if array.size==1
  12.        $game_switches[1]=true
  13.        $game_variables[6]=array_b[i]
  14.        break
  15.     end
  16.   end
  17. end
复制代码
未试验
  

评分

参与人数 1星屑 +40 收起 理由
hcm + 40 感谢回答

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
458
在线时间
182 小时
注册时间
2009-7-12
帖子
155
6
 楼主| 发表于 2012-8-12 22:50:37 | 只看该作者
Wind2010 发表于 2012-8-12 21:05
未试验

不好意思,不能用啊0 0
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
201
在线时间
779 小时
注册时间
2009-9-15
帖子
354
7
发表于 2012-8-13 17:52:09 | 只看该作者
简单描述下吧,7个变量:1-6为你原来设定的,7确定开关是否打开。初试化变量7=0
若变量1=2,变量7+1(变量6=变量1,可能不会用到);若变量1=3,变量7+1;若变量1=4,变量7+1;若变量1=5,变量7+1;此时判断若变量7为4,开开关2;若变量7为3,开开关1;
**若以上判断不成立,初试变量7=0
若变量2=3,变量7+1(变量6=变量2,可能不会用到);若变量2=4,变量7+1;若变量2=5,变量7+1;若变量7为3,开开关1;
若以上都不成立则没有4个以上相同的,变量6内容无效

点评

我已经做好了.虽然你没帮上忙但是还是说一句谢谢  发表于 2012-8-13 22:27

评分

参与人数 1星屑 +20 收起 理由
hcm + 20 感谢回答

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 06:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表