游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2404|回复: 5

一个VB6效率的问题

[复制链接]

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-2-26 20:13:00 | 显示全部楼层 |阅读模式
这两个代码究竟哪个快?第一种会不会造成溢出问题?
我程序里用的是第二种,代码只是个举例,但我的问题和
以下代码差不多,要求就是打开TRUE就可以了。

(1)
do
PICTURE1.visible=true
loop

(2)
A=1
do
IF A=1 THEN PICTURE1.visible=true : A=0
loop

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2007-2-26 20:26:00 | 显示全部楼层

Re: 一个VB6效率的问题

溢出的话两个都不会,不过两个都是死循环…… [em7]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-2-26 21:09:00 | 显示全部楼层

Re:一个VB6效率的问题

LZ是什么意思?

是想实现什么样的功能?
只是为了设定属性吗?

干吗要引入不相关变量a?

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-2-26 21:11:00 | 显示全部楼层

Re:一个VB6效率的问题

噢,你的意思是不是问:

反复给一个属性赋值和进行条件判断哪个更快一些?

那肯定是第二种

对COM对象的属性操作开销非常大的。

7

主题

109

帖子

169

积分

注册会员

Rank: 2

积分
169
发表于 2007-2-27 02:27:00 | 显示全部楼层

Re:一个VB6效率的问题

同意4楼

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-2-27 08:28:00 | 显示全部楼层

Re:一个VB6效率的问题

4楼的对,2楼的答非所问,两个程序只是例子,DO LOOP中间的代码相当于游戏部分,我只是以此来问个问题。
实际游戏中我用的是第二种,因为用第二种要多几行代码,所以问区别。

举例1:
weapons = INT(RND*2+1)
do
if weapons = 1 then 显示武器1
if 拿到武器1 then weapons = 0:wp=1:zd=10
if weapons = 2 then 显示武器2
if 拿到武器2 then weapons = 0:wp=2:zd=20
...........
loop

weapons=枪的标志  wp=枪的种类  zd=子弹数量

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 11:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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