找回密码
 加入
搜索
查看: 7859|回复: 22

[效率算法] 数字计算

 火.. [复制链接]
发表于 2010-11-8 17:33:29 | 显示全部楼层 |阅读模式
本帖最后由 foboy 于 2010-11-8 17:34 编辑

今天做一个游戏辅助时遇到个问题,游戏有8个下注区域,代表当前下注区域的内存值的排列顺序为:
1 2 3 4
5 6 7 8
而我其他地方定义的数组俺按照这个顺序:
0 2 4 6
1 3 5 7
这里要通过更改内存值设置当前年正在下注的目标, 就需要做个转换。转换的规则就是0->1  1->5  2->2  3->6 4->3  5 ->7  6->4  7->8
我最怕代码些的繁琐到最后自己修改时带来麻烦,所以非常喜欢用比较精简的代码。后来用一行实现了。
现在想看看大家有没有更精简的方式。
可能我上面说的比较糊涂,大家可以把以下代码中的星号替换成你自己的代码。实现输出:15263748时就算正确了。
For $_i_target = 0 To 7
        ConsoleWrite(*******)
Next
以下是我的代码:
游客,如果您要查看本帖隐藏内容请回复
发表于 2010-11-8 17:58:33 | 显示全部楼层
本帖最后由 afan 于 2010-11-8 19:40 编辑

多一行代码,似乎更好维护点,更可以随意修改对应关系:
游客,如果您要查看本帖隐藏内容请回复
发表于 2010-11-8 19:35:21 | 显示全部楼层
看看先
 楼主| 发表于 2010-11-8 19:46:22 | 显示全部楼层
回复 2# afan


    这种应该比每次都计算效率高一些。
发表于 2010-11-8 20:33:51 | 显示全部楼层
游客,如果您要查看本帖隐藏内容请回复
发表于 2010-11-8 20:35:51 | 显示全部楼层
=.= 原来这么短的 无能菜鸟路过...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2010-11-8 20:58:49 | 显示全部楼层
15263748 0.207401393489192;本菜鸟
15263748 0.0957237200719346;楼主
15263748 0.0966100508133414;版主
发表于 2010-11-8 21:19:10 | 显示全部楼层
Dim $ch[8]=[1,5,2,6,3,7,4,8]

For $i = 0 To 7
MsgBox(0,"",$ch[$i],3)
Next
发表于 2010-11-9 08:13:27 | 显示全部楼层
看看,用得到
发表于 2010-11-9 09:23:22 | 显示全部楼层
本帖最后由 3mile 于 2010-11-9 11:58 编辑

看看,学习下。
大家都写了不少单行代码。很精彩!学到很多东西。
我就不献丑了。不过想一想,还是提供个极笨的办法,用了很多行代码,也为大家提供一个另类的思路吧。
游客,如果您要查看本帖隐藏内容请回复
发表于 2010-11-9 09:41:07 | 显示全部楼层
观看一下代码!
发表于 2010-11-9 11:03:55 | 显示全部楼层
研究帖!顶!
发表于 2010-11-9 11:13:39 | 显示全部楼层
哈哈,我是来学习的,看看各位大大们的思路
 楼主| 发表于 2010-11-9 15:08:03 | 显示全部楼层
回复 7# rolaka


    有点意外,
 楼主| 发表于 2010-11-9 15:09:19 | 显示全部楼层
回复 8# xianhou


    嗯,这个比用二维数组更精简。数组角标本身可以代替其中的一维。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-16 03:13 , Processed in 0.085810 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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