谁告诉我VB写小游戏的全过程?
第一步,如果你想做这个游戏,你必须能够让球有一个判断性的运动。但是,如何处理球的移动显然是delay &;cls的方法已经不适用了,因为整个程序运行时不断清屏的效果会很差,所以我想到了用形状控制代替用circle命令画的球,然后让球动起来。这个问题很简单,因为形状控制有left和top的属性,控制这两个属性就可以轻松解决球移动的问题。
第二步,会控制球的角度,这个角度可以通过shape的属性来体现,比如left和top。球的左顶值会通过定时器控制加减,同时改变球的左顶值后可以控制球的角度。至此,球可以移动了,接下来的问题是让球判断移动。
第三步,可以判断控制球。当球的左边大于窗体的scaleleft时,球的左边变为负一个值,依此类推。也可以类似地控制球的高度。现在判断移动球很方便,程序到这一步就完成一半了。
第四步,由于球可以自由移动,可以产生一个想法,当球的顶部和左侧的砖块的顶部和左侧值接近一定范围时,砖块的可见值是假的,然后在球的顶部和左侧加上接触前相应的相反值,使砖块消失,球改变轨迹。这一步的实现需要解决很多技术问题。两个变量Dwd和Dhd以及两个布尔量Dw和Dh可以在表单的load事件中定义。可以通过Dwd和Dhd控制小球向左上方移动,当小球接触到形体的边界或者砖块的边界时,Dw和Dh的值可以相应改变。通过控制这两个值,球可以按照反弹角度移动。现在方案已经初步成型。
第五,做这样的游戏,一定要有好的用户界面。为了让球接受用户的控制,我在表单的下边界放置了一个命令按钮,可以用箭头键控制,然后添加一些判断语句,让球命令接触相应的移动,这样一个用户界面就解决了。
第六步,现在只是程序的最后一步,生成砖块的排列,可以用命令按钮代替,然后在程序运行时用循环语句加载设置好的命令控制数组。嗯,现在一切都完成了。