7年级下册综合实践 VB游戏设计与体验 逐字稿-1,861字
师:今天我们来学习VB游戏设计与体验。上课前,先分享一个小程序,猜小明的QQ六位密码。界面有三个按钮,分别是“猜”“对号”等按钮。单击“猜”按钮,会弹出对话框,要求输入小明的密码。我们随机输一个6位数字,单击“OK”,它会提示输入密码花了22秒。单击“对号”按钮,会显示本次随机产生的正确密码是965197,还会提示猜出密码需要5287小时,之后程序结束。
程序运行完,请大家思考两个问题:一、QQ号密码设为6位数字是否安全?二、能否绘制出刚才游戏界面的框架?刚才游戏界面框架分为七个部分,通过之前学的VB知识可知,里面有四个控件,分别是label控件、text文本框控件、command按钮、image图片框控件。
在刚才体验的QQ密码程序中,密码生成是随机的。在VB里,随机生成密码通过RND函数实现。我们先了解RND函数的结构与用法,它的功能是产生0(包含)到1(不包含)范围内的随机数,格式是RND(参数)。
为了让大家更好理解应用RND函数,以生成1到100之间的随机整数为例讲解。计算公式涉及上限、下限和RND值。把上限100与下限1代入公式,RND对应的0和1分别相乘后,结果是1和101。对范围取整后,101取不到,最终结果就是1到100之间的任意整数。
通过刚才讲解,有两个程序填空题练习:一、生成11到33之间的随机整数;二、生成0到255之间的随机整数。按公式代入计算,看看结果和老师是否一致。注意,程序设计中,加号后面是0时可省略。
小试牛刀后,进行情景挑战:利用VB工具栏的text文本框工具,实现在文本框中随机显示颜色的功能。探究过程如下:
第一,在VB程序设计里,通过RGB函数生成颜色值。上网查找可知,RGB函数语法里有red、green、blue三个参数,对应颜色三原色红、绿、蓝,它们的数值范围是0到255之间的任意整数,生成的颜色由三原色随机组成。
第二,思考程序界面设计和代码编写。老师提供了部分代码,大家根据刚学的RND函数知识,填写完整函数内容。这里的ABC对应三原色,数值填写和刚才程序填空第二题类似。
第三,新建VB文档,绘制好界面,填好代码,编译并运行。粘贴代码时,所有标点要在英文状态下。大家根据老师提供的微视频同步练习。