Project1
标题:
我要吐血了!VA的运算能力让我崩溃啊!
[打印本页]
作者:
Seraglio_King
时间:
2012-5-16 12:10
标题:
我要吐血了!VA的运算能力让我崩溃啊!
本帖最后由 Seraglio_King 于 2012-5-16 12:24 编辑
心血来潮想用VA做个扫雷……
图块用的是RTP素材
结果一口气把数据部分都写完了
运行了几次,把报错都处理完之后……
天啊!正常运行之后居然无法响应了!
窗体部分完全正常运行(我试过不处理数据,只描绘默认的无点击、无雷画面,可行)
但一旦运行数据……就死了……
def set_new_game(row_max, col_max, mine)
mine_number = mine
#生成一个新的无雷表格
for row in 0...row_max
for col in 0...col_max
id = (row * col_max) + col
set_space_type(id,row,col,row_max,col_max)
@space[id] = true
@space_mine[id] = false
end
end
#设定雷
while mine_number > 0
mine_r = rand(row_max)
mine_c = rand(col_max)
set_mine(space_transform(mine_r,mine_c, col_max))
mine_number -= 1
end
end
复制代码
一共处理3个数据……
1、区域是否已被点开
2、区域是否有雷
3、区域类型(角、边,或者中间区域)
设定类型方面,因为要判断所在位置,另外建了个方式,里面也只是2次判断的形式确定位置然后赋值
我测试的是7*7大小的,应该不算大……
就这样的情况下……居然无法响应了……
我………………
这种活活憋屈死的感觉太郁闷了…………
作者:
Luciffer
时间:
2012-5-16 12:12
前排围观触手卖萌。。。
作者:
tommay
时间:
2012-5-16 12:31
目测就这点计算量毫无压力,楼主不妨贴出完整的脚本吧
作者:
迷糊的安安
时间:
2012-5-16 12:34
=__= 扫雷貌似不是纯事件也能做么……(顶锅盖逃)
作者:
匿名
时间:
2012-5-16 12:39
核心计算神马的都丢到DLL里去,RM只是用来快速开发原型机的
作者:
orzfly
时间:
2012-5-16 12:49
总觉得一定是写的太复杂了……这点计算我的渣渣手机都能胜任
作者:
小传子
时间:
2012-5-16 15:23
好吧这个不是我测试的。
效率.jpg
(91.1 KB, 下载次数: 19)
下载附件
保存到相册
2012-5-16 15:23 上传
作者:
iisnow
时间:
2012-5-16 15:27
这点计算量……未响应估计不是运算能力的问题啊,是LZ的数据储存的结构不好导致占用了太多的内存吧;
作者:
柳之一
时间:
2012-5-16 16:20
不知道這個哪裡能證明va運算速度慢了?
雖然va算的的確不快
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1