谁告诉我VB写小游戏的全过程?

刚开始学vb的时候,不知道vb可以做动画。后来才知道,很多动画都可以通过自己编译的子函数Delay(C的库函数中的函数)和cls来制作,但是有一个缺点就是占用内存太大。我个人认为构思应该比编程更重要,因为一旦有了好的想法,剩下的问题都是技术问题,而我就是喜欢发现新的问题,然后尽力去解决。通过发现问题和解决问题,我可以学到很多有用的知识。好了,既然你有了一个好主意,你可以开始制定计划了。

第一步,如果你想做这个游戏,你必须能够让球有一个判断性的运动。但是,如何处理球的移动显然是delay &;cls的方法已经不适用了,因为整个程序运行时不断清屏的效果会很差,所以我想到了用形状控制代替用circle命令画的球,然后让球动起来。这个问题很简单,因为形状控制有left和top的属性,控制这两个属性就可以轻松解决球移动的问题。

第二步,会控制球的角度,这个角度可以通过shape的属性来体现,比如left和top。球的左顶值会通过定时器控制加减,同时改变球的左顶值后可以控制球的角度。至此,球可以移动了,接下来的问题是让球判断移动。

第三步,可以判断控制球。当球的左边大于窗体的scaleleft时,球的左边变为负一个值,依此类推。也可以类似地控制球的高度。现在判断移动球很方便,程序到这一步就完成一半了。

第四步,由于球可以自由移动,可以产生一个想法,当球的顶部和左侧的砖块的顶部和左侧值接近一定范围时,砖块的可见值是假的,然后在球的顶部和左侧加上接触前相应的相反值,使砖块消失,球改变轨迹。这一步的实现需要解决很多技术问题。两个变量Dwd和Dhd以及两个布尔量Dw和Dh可以在表单的load事件中定义。可以通过Dwd和Dhd控制小球向左上方移动,当小球接触到形体的边界或者砖块的边界时,Dw和Dh的值可以相应改变。通过控制这两个值,球可以按照反弹角度移动。现在方案已经初步成型。

第五,做这样的游戏,一定要有好的用户界面。为了让球接受用户的控制,我在表单的下边界放置了一个命令按钮,可以用箭头键控制,然后添加一些判断语句,让球命令接触相应的移动,这样一个用户界面就解决了。

第六步,现在只是程序的最后一步,生成砖块的排列,可以用命令按钮代替,然后在程序运行时用循环语句加载设置好的命令控制数组。嗯,现在一切都完成了。