scratch扑克牌游戏 电子学会图形化编程scratch等级考试四级真题和答案解析2019
Posted CSDN专家-小兔子编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scratch扑克牌游戏 电子学会图形化编程scratch等级考试四级真题和答案解析2019相关的知识,希望对你有一定的参考价值。
30 扑克牌游戏
小明同学想要做一个扑克牌游戏, 他在列表里面存了 1 到 13 的数 字,分别代表 A、2、3……J、Q、K,程序运行后会随机从列表里面抽 取 3 个数字,并将数值存到列表【 ch】中,但是他遇到了一个问题, 无法判断这三张牌是不是连续的数字。 接下来请你用程序来帮助他完 成这个功能。 注意: K 和 A两张牌不连续。
1、准备工作
(1)在预留文件中的小明角色中编程。
2、功能实现
(1)每次运行代码,小明会根据列表【 ch】中的数据是否连续说出 结果。如果是连续的,就说“ yes”,如果不是连续的,就说“ no” 。
(2)比如,代码运行后,如果【 ch】列表中的数据为 1、2、3,小 明说“yes”。如果【ch】列表中的数据为 12、13、1,小明说“ no” 。
题目分析
角色分析
角色:系统保留小强角色
背景分析
背景:默认背景
准备工作
1、从角色库中添加devin角色并改名为小强,如下图所示:
2、依题目要求新建扑克牌和ch列表,如下图所示:
3、由于题目是要求我们进行判断ch列表中抽取的扑克牌是否连续,所以需要提前建立一些变量:i(用于遍历列表内元素)、j(用于控制排序次数)、temp(用于临时存放交换值),如下图所示:
流程分析
根据题目要求和功能实现对角色的整体流程进行分析:
分析如下:
1、先将1-13连续数字填入扑克牌列表代表A、2、3...、J、Q、K 13张扑克牌
2、从扑克牌列表中随机抽取3张扑克牌,保证3张扑克不会重复
3、将抽取好的扑克牌存入ch列表中
4、将ch列表中抽取的扑克牌先进行排序
5、然后判断排序好的列表的最后一项减去第一项是否等于2
6、如果等于2说明是连续的说yes,否则不连续说no
PS:真正考试的时候1-3是系统已经设定好的,考生要做的就是4、5、6三步,当然方法有多种,也可以选择不排序,我这边讲解的思路是这样更清晰易懂
具体流程如下:
程序编写
具体每个积木程序的分析可以参考主要积木分析和之前案例的分析
考点分析
本案例难度系数5:综合考人机交互(询问机制)、查条件条件判断、嵌套循环、变量定义及相关积木使用、列表及相关积木操作、逻辑推理等等;难点在于如何分析程序的实现过程(如何判断连续);如何对列表中的元素进行比较大小,我们这边采用的是冒泡排序,每次将最大的数字放到列表的最后,然后通过相减进行判断是否连续。方法有多种,小朋友们只要能实现效果就可以。
以上是关于scratch扑克牌游戏 电子学会图形化编程scratch等级考试四级真题和答案解析2019的主要内容,如果未能解决你的问题,请参考以下文章
电子学会图形化scratch编程等级考试四级真题答案解析(判断题)2019-9
scratch接球游戏 电子学会图形化编程scratch等级考试三级真题和答案解析2022年3月
scratch躲避游戏 电子学会图形化编程scratch等级考试三级真题和答案解析2022年9月
scratch躲球游戏 电子学会图形化编程scratch等级考试三级真题和答案解析2021-6