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

scratch接红包游戏 电子学会图形化编程scratch等级考试三级真题和答案解析2021-9

scratch动物拥抱游戏 电子学会图形化编程scratch等级考试一级真题答案2020-9