内容正文:
行走天涯——条件判断
玛丽已经能够自右向左的行走了,但是走过窗体左边框后就从我们的视野中消失了,而且玛丽在遇到悬崖时既没有跳跃的动作也没有坠落的效果。这些都是因为我们的程序中没有编写玛丽跳跃和坠崖的程序段落所造成的。
本课,我们要实现玛丽从左边框消失后,又从右边框出现的效果,还要编写能实现玛丽坠崖的程序段落。程序运行界面如图3.1所示。
编写实现“玛丽左出右进”的程序
任务分析:
1、当玛丽到左边框的距离为玛丽图像宽度的相反数时,玛丽在窗体上就消失了,如图3.2所示。
2、当玛丽从左边框消失时,让“玛丽到左边框的距离=窗体宽度-玛丽图像宽度”时,玛丽就会出现在窗体的右侧,如图3.3所示。
(1)编写事件过程代码
根据分析,可以简单地将“玛丽左出右进”的过程叙述为:
如果 玛丽到左边框的距离小于等于玛丽宽度的相反数
则 让玛丽到左边框的距离为窗体的宽度减去玛丽的宽度
否则 玛丽左移一段距离
结束判断
以上判断过程可以写为以下程序代码:
(2)保存、运行并调试程序
步骤1:保存程序。程序以“左出右进.frm”为窗体文件名,“左出右进.vbp”为工程文件名,保存在“第1单元\3行走天涯\”文件夹中。
步骤2:运行并调试程序。
编写实现“玛丽坠崖”的程序
任务分折:
玛丽坠崖的动作效果,可以看做玛丽行走和玛丽坠落两个动作的组合。程序首先执行“玛丽行走”的事件过程,当玛丽走到悬崖外边缘时,停止“玛丽行走”程序的执行,转而执行“玛丽坠落”的事件过程。
(1)设计用户界面、设置对象属性
步骤1:在窗体上添加第二个计时器Timer2,用于控制玛丽的坠落。
步骤2:设置计时器 Timer的Interval属性值为100,如图3.6所示。
步骤3:设置计时器Timer2的Interval属性值为100, Enabled属性值为False。
步骤4:在窗体中添加图像框Image2,并装载“前景1”的玛丽直立图片。将玛丽直立图片(Image2)置于悬崖外边缘,在Image上按下鼠标左键可以看见玛丽直立图片的位置提示框,如图3.7所示,从属性窗口也可以找到该对象位置的属性值。
步骤5:选中“直立玛丽”即Image2,在属性窗口将Visible的属性值设为False。
(2)编写事件过程代码
①玛丽行走的事件过程(右图)
②玛丽坠落的事件过程(参考玛丽直行的程序)
(3)保存、运行并