Project1

标题: 我要吐血了!VA的运算能力让我崩溃啊! [打印本页]

作者: Seraglio_King    时间: 2012-5-16 12:10
标题: 我要吐血了!VA的运算能力让我崩溃啊!
本帖最后由 Seraglio_King 于 2012-5-16 12:24 编辑

心血来潮想用VA做个扫雷……
图块用的是RTP素材
结果一口气把数据部分都写完了
运行了几次,把报错都处理完之后……

天啊!正常运行之后居然无法响应了!
窗体部分完全正常运行(我试过不处理数据,只描绘默认的无点击、无雷画面,可行)
但一旦运行数据……就死了……
  1. def set_new_game(row_max, col_max, mine)
  2.     mine_number = mine
  3.     #生成一个新的无雷表格
  4.     for row in 0...row_max
  5.       for col in 0...col_max
  6.         id = (row * col_max) + col
  7.         set_space_type(id,row,col,row_max,col_max)
  8.         @space[id] = true
  9.         @space_mine[id] = false
  10.       end
  11.     end
  12.     #设定雷
  13.     while mine_number > 0
  14.       mine_r = rand(row_max)
  15.       mine_c = rand(col_max)
  16.       set_mine(space_transform(mine_r,mine_c, col_max))
  17.       mine_number -= 1
  18.     end
  19.   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)

效率.jpg

作者: iisnow    时间: 2012-5-16 15:27
这点计算量……未响应估计不是运算能力的问题啊,是LZ的数据储存的结构不好导致占用了太多的内存吧;

作者: 柳之一    时间: 2012-5-16 16:20
不知道這個哪裡能證明va運算速度慢了?
雖然va算的的確不快




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