只需一步,快速开始
微信扫码登录
1 | 题目
编写一个洗牌程序,即将54张扑克牌打乱顺序随机排列。
2 | 设计分析
首先我们生成一个大小为54的数组(一副牌54张),数组排列为1-54。索引牌从1开始,到54结束。索引牌和剩下还没有洗的牌进行交换,rand=index+randNum MOD (54-index+1),索引从1开始。等到所有的索引牌都洗好之后,一副牌就弄好了。
3 | 创建功能或功能块
创建功能块FB,命名为“ShuffleCards”。
4 | 定义接口变量
具体接口变量定义见下图:
5 | 程序代码
编写程序代码。如下图:
程序中调用了获取数组大小的子程序和生成随机数的子程序,生成随机数的子程序可以任意选用前几篇中设计的随机数生成函数,但需要注意要映射到1-32767的范围。每次洗剩下的牌都在当前索引和最后索引之间。
6 | 代码测试
在循环OB中调用FB-“ShuffleCards”,调用时会自动创建背景数据块,命名为“InstShuffleCards”,该背景数据块可以用来监视和修改数据。转至在线并监控程序。如下图:
7 | 总结
学习IF条件语句;
学习FOR循环语句;
学习上升沿的使用;
-
您需要 登录 才可以下载或查看,没有账号?注册哦
举报
本版积分规则 发表回复 回帖后跳转到最后一页