数字计算
本帖最后由 foboy 于 2010-11-8 17:34 编辑今天做一个游戏辅助时遇到个问题,游戏有8个下注区域,代表当前下注区域的内存值的排列顺序为:
1 2 3 4
5 6 7 8
而我其他地方定义的数组俺按照这个顺序:
0 2 4 6
1 3 5 7
这里要通过更改内存值设置当前年正在下注的目标, 就需要做个转换。转换的规则就是0->11->52->23->6 4->35 ->76->47->8
我最怕代码些的繁琐到最后自己修改时带来麻烦,所以非常喜欢用比较精简的代码。后来用一行实现了。
现在想看看大家有没有更精简的方式。
可能我上面说的比较糊涂,大家可以把以下代码中的星号替换成你自己的代码。实现输出:15263748时就算正确了。For $_i_target = 0 To 7
ConsoleWrite(*******)
Next以下是我的代码:
**** Hidden Message ***** 本帖最后由 afan 于 2010-11-8 19:40 编辑
多一行代码,似乎更好维护点,更可以随意修改对应关系:
**** Hidden Message ***** 看看先{:face (131):} 回复 2# afan
这种应该比每次都计算效率高一些。 **** Hidden Message ***** =.= 原来这么短的 无能菜鸟路过...
15263748 0.207401393489192;本菜鸟
15263748 0.0957237200719346;楼主
15263748 0.0966100508133414;版主
Dim $ch=
For $i = 0 To 7
MsgBox(0,"",$ch[$i],3)
Next 看看,用得到 本帖最后由 3mile 于 2010-11-9 11:58 编辑
看看,学习下。
大家都写了不少单行代码。很精彩!学到很多东西。
我就不献丑了。不过想一想,还是提供个极笨的办法,用了很多行代码,也为大家提供一个另类的思路吧。
**** Hidden Message ***** 观看一下代码! 研究帖!顶! 哈哈,我是来学习的,看看各位大大们的思路 回复 7# rolaka
有点意外, 回复 8# xianhou
嗯,这个比用二维数组更精简。数组角标本身可以代替其中的一维。
页:
[1]
2