Project1

标题: 如何判断5个变量中至少有4个变量相等? [打印本页]

作者: szzyc0    时间: 2012-8-12 17:54
标题: 如何判断5个变量中至少有4个变量相等?
是这样的。
变量1..变量5我都随机带入1..5。
当其中有4个变量相等时,开关1打开,并将这个相等的数字带入变量6
当其中有5个变量相等时,开关2打开,并将这个相等的数字带入变量6
作者: 丿梁丶小柒    时间: 2012-8-12 18:24
本帖最后由 丿梁丶小柒 于 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为开  
作者: ·雾逝者·    时间: 2012-8-12 18:34

如图所示,一项一项的判断,若相等就加变量X一点。
当变量X=4时………………
当变量X=5时………………

作者: szzyc0    时间: 2012-8-12 19:52
谢谢了,这些方法我都会。太麻烦了。有没有十分简便的方法呢?
作者: Wind2010    时间: 2012-8-12 21:05
  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
复制代码
未试验
  
作者: szzyc0    时间: 2012-8-12 22:50
Wind2010 发表于 2012-8-12 21:05
未试验

不好意思,不能用啊0 0
作者: 雁行疏    时间: 2012-8-13 17:52
简单描述下吧,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内容无效




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