本期要点
(微信搜索“大强小屋”,ID:daqiangstudio,感谢关注支持)
分组框、标签、按钮的使用
取随机数、多项选择等命令的使用
子程序及参数的使用
上一次的石头剪刀布游戏程序,使用了直观的程序设计,让程序与人的大脑思考的一样,容易理解,但是程序比较繁琐。本期就对这一程序进行一个优化。程序界面使用了上次的界面,也是用到了窗口、分组框、标签、按钮。具体尺寸位置如下:
窗口:宽600,高400
分组框1:宽180,高120,顶边10,标题:电脑;
分组框2:宽180,高120,顶边160,标题:玩家;
标签电脑拳:宽160,高50,顶边35,标题:请出拳,蓝色,黑体,36点;
标签玩家拳:宽160,高50,顶边35,标题:请出拳,红色,黑体,36点;
按钮三个,分别是石头、剪刀、布,宽180,高40,顶边310,水平平均分布。
大家也可以自己安排窗口及组件的位置尺寸,只要美观即可。
代码简化了三个按钮被单击的事件子程序,共同调用一个新建的判断胜负的子程序,玩家出拳以参数的方式传递给子程序,让子程序对双方的出拳进行计算和判断。
程序中主要用到了赋值、连续赋值、取随机数、多项选择、判断等命令。相关命令如下:
调用格式:〈无返回值〉 赋值 (通用型变量/变量数组 被赋值的变量或变量数组,通用型数组/非数组 用作赋于的值或资源) - 系统核心支持库->变量操作
英文名称:set
将指定的常数、常数集、常量、资源、对象或者变量赋于到指定的变量或变量数组中去。运算符号为“=”。本命令为初级命令。
参数的名称为“被赋值的变量或变量数组”,类型为“通用型(all)”,提供参数数据时只能提供变量及变量数组。
参数的名称为“用作赋于的值或资源”,类型为“通用型(all)”,提供参数数据时可以同时提供数组或非数组数据。
操作系统需求:Windows、Linux、Unix
调用格式:〈无返回值〉 连续赋值 (通用型数组/非数组 用作赋于的值或资源,通用型变量/变量数组 被赋值的变量或变量数组,... ) - 系统核心支持库->变量操作
英文名称:store
将指定的常数、常数集、常量、资源、对象或者变量赋于到一系列变量或变量数组中去。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。
参数的名称为“用作赋于的值或资源”,类型为“通用型(all)”,提供参数数据时可以同时提供数组或非数组数据。
参数的名称为“被赋值的变量或变量数组”,类型为“通用型(all)”,提供参数数据时只能提供变量及变量数组。
操作系统需求:Windows、Linux、Unix
调用格式:〈通用型〉 多项选择 (整数型 索引值,通用型 待选择项数据,... ) - 系统核心支持库->其他
英文名称:choose
从参数列表项目中选择并返回一个值。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。
参数的名称为“索引值”,类型为“整数型(int)”。命令会根据本索引值来返回选择项列表中的某个值。如果索引值是 1,则命令会返回列表中的第 1 个选择项。如果索引值是 2,则会返回列表中的第 2 个选择项,以此类推。如果索引值小于 1 或者大于最大可选择项,将会产生运行错误。
参数的名称为“待选择项数据”,类型为“通用型(all)”。
操作系统需求:Windows、Linux、Unix
调用格式:〈整数型〉 取随机数 ([整数型 欲取随机数的最小值],[整数型 欲取随机数的最大值]) - 系统核心支持库->算术运算
英文名称:rnd
返回一个指定范围内的随机数值。在使用本命令取一系列的随机数之前,应该先使用“置随机数种子”命令为随机数生成器初始化一个种子值。本命令为初级命令。
参数的名称为“欲取随机数的最小值”,类型为“整数型(int)”,可以被省略。参数必须大于或等于零。本参数如果被省略,默认为 0 。
参数的名称为“欲取随机数的最大值”,类型为“整数型(int)”,可以被省略。参数必须大于或等于零。本参数如果被省略,默认为无限。
操作系统需求:Windows、Linux
调用格式:〈无返回值〉 置随机数种子 ([整数型 欲置入的种子数值]) - 系统核心支持库->算术运算
英文名称:randomize
为随机数生成器初始化一个种子值,不同的种子值将导致“取随机数”命令返回不同的随机数系列。本命令为初级命令。
参数的名称为“欲置入的种子数值”,类型为“整数型(int)”,可以被省略。如果省略本参数,将默认使用当前计算机系统的时钟值。
操作系统需求:Windows、Linux
调用格式:〈整数型〉 信息框 (通用型 提示信息,整数型 按钮,[文本型 窗口标题],[通用型 父窗口]) - 系统核心支持库->系统处理
英文名称:MsgBox
在对话框中显示信息,等待用户单击按钮,并返回一个整数告诉用户单击哪一个按钮。该整数为以下常量值之一:0、#确认钮;1、#取消钮;2、#放弃钮;3、#重试钮;4、#忽略钮;5、#是钮;6、#否钮。如果对话框有“取消”按钮,则按下 ESC 键与单击“取消”按钮的效果相同。本命令为初级命令。
参数的名称为“提示信息”,类型为“通用型(all)”。提示信息只能为文本、数值、逻辑值或日期时间。如果提示信息为文本且包含多行,可在各行之间用回车符 (即“字符 (13)”)、换行符 (即“字符 (10)”) 或回车换行符的组合 (即:“字符 (13) + 字符 (10)”) 来分隔。
参数的名称为“按钮”,类型为“整数型(int)”,初始值为“0”。参数值由以下几组常量值组成,在将这些常量值相加以生成参数值时,每组值只能取用一个数字(第五组除外):
第一组(描述对话框中显示按钮的类型与数目):
0、#确认钮;1、#确认取消钮;2、#放弃重试忽略钮;3、#取消是否钮; 4、#是否钮;5、#重试取消钮
第二组(描述图标的样式):
16、#错误图标;32、#询问图标;48、#警告图标;64、#信息图标
第三组(说明哪一个按钮是缺省默认值):
0、#默认按钮一;256、#默认按钮二;512、#默认按钮三;768、#默认按钮四
第四组(决定如何等待消息框结束):
0、#程序等待;4096、#系统等待
第五组(其它):
65536、#位于前台;524288、#文本右对齐
参数的名称为“窗口标题”,类型为“文本型(text)”,可以被省略。参数值指定显示在对话框标题栏中的文本。如果省略,默认为文本“信息:”。
参数的名称为“父窗口”,类型为“通用型(all)”,可以被省略。指定信息框的父窗口,可以是一个"窗口"类型数据或者一个整数型窗口句柄.如果被省略,默认为无.
操作系统需求:Windows
出品/大强工作室
主编/大强
排版/牧码人
美工/涂鸦小剩手
审核/大强
大强小屋
领取专属 10元无门槛券
私享最新 技术干货