游戏开发论坛

 找回密码
 立即注册
搜索
楼主: 游戏之家

不使用类的VB游戏程序设计方法(1)

[复制链接]

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2006-9-7 12:16:00 | 显示全部楼层

Re:不使用类的VB游戏程序设计方法(1)

我不知道什么是变量.....

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2006-9-7 12:22:00 | 显示全部楼层

Re: 不使用类的VB游戏程序设计方法(1)

大师怎么换号来骂街了??

你那个边界检测碰撞还有几处问题没解决呢……

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2006-9-7 12:30:00 | 显示全部楼层

Re: Re:不使用类的VB游戏程序设计方法(1)

美羽姐姐: Re:不使用类的VB游戏程序设计方法(1)

psic你知道什么是全局变量吗?


“3-4全局变量与局部变量

全局变量
用Public声明的变量就是全局变量,程序中的任何窗体和模块都能访问到它。声明全局变量要小心,任何模块或窗体中对它的修改都会影响其它模块或窗体中该变量的值。

局部变量
在模块和窗体中用Dim或Static等声明的变量只在本模块或窗体中起作用,这样的变量叫局部变量。

如杲全局变量和局部变量同名,则在局部变量所在模块或窗体内部,该变量为局部变量。离开该窗体或模块,该变量仍为全局变量。”

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2006-9-7 14:37:00 | 显示全部楼层

Re: Re: Re:不使用类的VB游戏程序设计方法(1)

美羽姐姐: Re: Re:不使用类的VB游戏程序设计方法(1)



操你妈!!操你妈!!操你妈!!操你妈!!操你妈!!操你妈!!

怎么这个骂人的号还没有被封???

1

主题

28

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2006-9-7 16:56:00 | 显示全部楼层

Re: 不使用类的VB游戏程序设计方法(1)

全局变量
用Public声明的变量就是全局变量,程序中的任何窗体和模块都能访问到它。声明全局变量要小心,任何模块或窗体中对它的修改都会影响其它模块或窗体中该变量的值。



这样的说法不对,全局变量指的是在通用模块中用global 定义的变量,如global lngCount as long , 通常,在该模块中用public 定义的也视同于global全局变量,此外的在窗口模块中定义的public 只是窗口级的公用变量,在别的Form中调用该公用变量只能用类似Form1.xxx 的方式访问,而不能直接访问它, 这是它和真正的全局变量的区别。

10

主题

411

帖子

411

积分

中级会员

Rank: 3Rank: 3

积分
411
发表于 2006-9-7 18:35:00 | 显示全部楼层

Re: Re: 不使用类的VB游戏程序设计方法(1)

asylum: Re: 不使用类的VB游戏程序设计方法(1)



这样的说法不对,全局变量指的是在通用模块中用global 定义的变量,如global lngCount as long , 通常,...



这个是对的, global 才是全局变量, PUBLIC不是全局变量.
不过我只有重要的一次性变量才用PUBLIC, 常规变量用DIM
global至今没用过.

10

主题

411

帖子

411

积分

中级会员

Rank: 3Rank: 3

积分
411
发表于 2006-9-7 18:36:00 | 显示全部楼层

Re: Re: Re: Re:不使用类的VB游戏程序设计方法(1)

Miu.C: Re: Re: Re:不使用类的VB游戏程序设计方法(1)


怎么这个骂人的号还没有被封???


有前因才有后果, 活该被骂!!

15

主题

2093

帖子

2093

积分

金牌会员

Rank: 6Rank: 6

积分
2093
发表于 2006-9-7 19:11:00 | 显示全部楼层

Re: Re: 不使用类的VB游戏程序设计方法(1)

asylum: Re: 不使用类的VB游戏程序设计方法(1)



这样的说法不对,全局变量指的是在通用模块中用global 定义的变量,如global lngCount as long , 通常,在该模块中用public 定义的也视同于global全局变量,此外的在窗口模块中定义的public 只是窗口级的公用变量,在别的Form中调用该公用变量只能用类似Form1.xxx 的方式访问,而不能直接访问它, 这是它和真正的全局变量的区别。


恩,失误了。没仔细看引用到了个不太正确的说法

另外我的看法是
在通用模块中的Global和Public是完全一样的,它们都是全局变量
Global只是为了表示的清楚而额外准备的关键字,实际上它和Global是没有区别的
而在类模块(窗口模块也是一种类模块)里的Public则表示类的公共成员,同时在类模块里也无法使用Global关键字

87

主题

790

帖子

806

积分

高级会员

Rank: 4

积分
806
QQ
发表于 2006-9-7 22:18:00 | 显示全部楼层

Re:不使用类的VB游戏程序设计方法(1)

其实说白了,用类就是方便理清游戏的逻辑,并不是每个游戏都必要的,对游戏之家来说,据我了解他的逻辑并不复杂,他追求的是画面,所以他不用类是可以的.至于说继承问题,yinxiaodan宣三国是用VB6写的,他写游戏照样遇到过这个问题,他是用复制代码来解决的,可见用继承只是方便了代码的维护,倒不是说不用类就实现不了那个功能.总的一句话,类一般还是用在游戏逻辑比较复杂的游戏中,游戏之家由于实践条件限制的确很难体会到这一点.
不过话说回来,游戏逻辑的基本原理确实是顶楼这样的,就是用变量表示事物的状态,然后再根据事物的状态显示画面.只是零散的变量会比较散乱点.

6

主题

390

帖子

400

积分

中级会员

Rank: 3Rank: 3

积分
400
发表于 2006-9-7 23:58:00 | 显示全部楼层

Re:不使用类的VB游戏程序设计方法(1)

支持封骂人号~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-4-13 09:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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