首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

大强学易之优化后的《石头剪刀布》程序,更简单直观

本期要点

(微信搜索“大强小屋”,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

出品/大强工作室

主编/大强

排版/牧码人

美工/涂鸦小剩手

审核/大强

大强小屋

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210316A022SX00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券