【电子学会】2023年05月图形化三级 -- 躲避陨石

news2024/12/30 2:18:56

文章目录

  • 躲避陨石
    • 1. 准备工作
    • 2. 功能实现
    • 3. 设计思路与实现
      • (1)角色、舞台背景设置
        • a. 角色设置
        • b. 舞台背景设置
      • (2)脚本编写
        • a. 角色:Rocketship
        • b. 角色:Ball
    • 4. 评分标准
    • 5. 知识块


躲避陨石

飞船在陨石乱飞的太空中行驶,借助鼠标操纵飞船躲避。每一次被陨石撞击,生命值将减少,当生命值为0及以下时,游戏结束。

1. 准备工作

(1)删除小猫角色,从角色库选择两个角色:Rocketship和Ball;

(2)从背景库里选择Galaxy;

(3)建立一个变量“生命值” 。

2. 功能实现

(1)点击绿旗游戏开始,变量“生命值”的初始值为100,角色和背景如下,飞船大小为30;

(2)陨石Ball每隔1秒克隆1个,克隆体大小为30,出现在随机位置,右转-30到30之间的随机角度后,不断前进,碰到边缘就反弹;

(3)飞船不断面向鼠标方向移动10步;

(4)陨石碰到飞船,生命值减少10,消失;

(5)生命值小于等于0,游戏结束。

3. 设计思路与实现

(1)角色、舞台背景设置

a. 角色设置

删除小猫角色,从角色库选择两个角色:Rocketship和Ball。

b. 舞台背景设置

从背景库里选择Galaxy。

(2)脚本编写

编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据。

新建变量“生命值”,用于存储飞船的生命值,生命值小于等于0时,游戏结束。

a. 角色:Rocketship

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始化变量:生命值 = 100
  3. 初始化大小:30
  4. 重复执行:
    • 面向鼠标指针
    • 移动10步

b. 角色:Ball

当绿旗被点击时:

  1. 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始状态:隐藏。
  3. 重复执行:
    • 等待1秒
    • 克隆自己

当作为克隆体启动时:

  1. 初始状态:显示
  2. 初始大小:30
  3. 初始位置:随机位置
  4. 右转-30至30之间的随机数度
  5. 重复执行直到 生命值小于等于零:
    • 移动10步
    • 碰到边缘就反弹
    • 如果碰到 Rocketship,那么生命值减少10,删除此克隆体。

4. 评分标准

(1)正确选择角色和背景;(1分)

(2)正确建立和初始化变量为100;(1分)

(3)实现飞船跟随鼠标移动;(1分)

(4)实现陨石每隔1秒克隆1个;(1分)

(5)实现克隆体出现后旋转一个任意(随机数)角度后,不断前进,碰到边缘就反弹;(2分)

(6)能进行正确判断:陨石碰到飞船,生命值减少10,并删除克隆体;(2分)

(7)能用循环指令对碰撞进行持续判断;(1分)

(8)实现生命值在0及以下时(等于0也给分),游戏结束。(1分)

说明:

(1)只要能实现题目要求的功能,变量名不限,变量的初始化及结束程序的条件判断,放在哪个角色里写都可以。但碰到陨石生命值减少一定要放“当作为克隆体启动”后面。

(2)因每次减值为整10,所以,只要能实现在生命值,判断的条件是<10、9、8、7、6、5、4、3、2、1,还是“<0=0”均可,不扣分。

(3)判断生命值在0及以下时结束程序未单独写,放在每次变量减少之后,效果一样,不扣分。

试题分析:

主要考察克隆、随机数、循环与选择嵌套。前二项在克隆体产生、旋转,后一个在碰撞与减分、程序结束条件判断中运用。

5. 知识块

三级知识块

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/710934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MySQL数据库第一课 ---------安装

作者前言 欢迎小可爱们前来借鉴我的gtiee秦老大大 (qin-laoda) - Gitee.com 目录 虚拟环境虚拟环境 安装虚拟机 自主安装 简易安装 ———————————————————————————————————————— 虚拟环境虚拟环境 我们现在运行代码的环境是在 PyCharm…

大型语言模型作为属性化训练数据生成器

大型语言模型作为属性化训练数据生成器&#xff0c;提出一种使用多样化属性提示的数据生成方法&#xff0c;可以生成具有多样性和属性的训练数据&#xff0c;从而提高了模型的性能和数据生成的效率。 动机&#xff1a;大型语言模型(LLM)最近被用作各种自然语言处理(NLP)任务的…

从零开始——腾讯云服务器安装运行部署教程

一、腾讯云 1、购买腾讯云服务器 现在腾讯云服务器有优惠活动&#xff08;大家可以在网上搜索各个服务器的优惠活动&#xff0c;有很多&#xff09; 活动链接&#xff1a;上云精选_云服务器秒杀_开发者上云推荐-腾讯云 (tencent.com) 这里我选2G/2核/4M/50G轻量级服务器 这…

Linux基础服务6——Apache

文章目录 一、基本了解1.1 自带工具1.2 服务配置文件1.3 访问控制法则1.4 web相关的命令1.4.1 curl命令1.4.2 httpd命令 二、安装配置2.1 安装服务2.2 访问网页2.3 虚拟主机配置2.3.1 相同ip&#xff0c;不同端口2.3.2 相同端口&#xff0c;不同ip2.3.3 域名访问 三、https3.1 …

深度剖析 Linux 伙伴系统的设计与实现

目录 伙伴系统的核心数据结构 总结&#xff1a; 到底什么是伙伴 伙伴系统的内存分配原理 伙伴系统的内存回收原理 伙伴系统的实现 从 CPU 高速缓存列表中获取内存页 伙伴系统的核心数据结构 如上图所示&#xff0c;内核会为 NUMA 节点中的每个物理内存区域 zone 分配一个…

《计算机网络--自顶向下方法》第四章--网络层:数据平面

4.1网络层概述 每台路由器的数据平面的主要作用是从其输入链路向其输出链路转发数据报&#xff1b;控制平面的主要作用是协调这些本地路由器转发动作&#xff0c;使得数据报沿着源和目的地主机之间的路由器路径进行端到端传送 路由器具有截断的协议栈&#xff0c;即没有网络层…

[RISC-V]Milk-V开发板 i2c测试oled及波形输出

I2C3 引脚图 修改i2c3复用功能 build\boards\cv180x\cv1800b_sophpi_duo_sd\u-boot\cvi_board_init.c //I2C3 pin6 7 PINMUX_CONFIG(SD1_CMD, IIC3_SCL); PINMUX_CONFIG(SD1_CLK, IIC3_SDA);扫描I2C3上的设备 [rootcvitek]~# i2cdetect -y -r 3 0 1 2 3 4 5 6 7 8 9 a b c …

大数据Doris(五十四):BACKUP数据备份原理和语法

文章目录 BACKUP数据备份原理和语法 一、BACKUP数据备份原理 1、快照及快照上传 2、元数据准备及上传 二、BACKUP数据备份语法 BACKUP数据备份原理和语法 通过Doris数据导出的各种方式我们可以将Doris中的数据进行备份&#xff0c;除了export方式之外&#xff0c;Doris 还…

高压线路零序电流方向保护程序逻辑原理(二)

二、零序电流方向保护的采样中断服务程序 零序电流方向保护与其他微机保护的采样中断服务程序相同&#xff0c;均有电压求和自检和电流求和自检及相电流差突变量起动元件DI1。零序电流方向保护的采样中断服务程序中最突出的问题是通过3U。突变量元件来实现闭锁保护&#xff0c…

使用Dependency Walker和Process Explorer排查程序缺少ucrtbase.dll等运行时库以及报0xC000007B错误问题总结

目录 1、问题描述 2、分析软件问题的常用分析工具 3、使用Dependency Walker排查启动程序时报找不到ucrtbase.dll、vcruntime140.dll等运行时库的问题 3.1、使用Dependency Walker查看exe程序的库依赖关系&#xff0c;排查找不到ucrtbase.dll、vcruntime140.dll库问题 3.2…

华为OD机试真题 Python 实现【相对开音节】【2022Q4 100分】,附详细解题思路

一、题目描述 相对开音节构成的结构为辅音元音&#xff08;aeiou&#xff09;辅音(r除外)e&#xff0c;常见的单词有life,time,woke,coke,joke,note,nose,communicate&#xff0c;use&#xff0c;gate&#xff0c;same&#xff0c;late等。 给定一个字符串&#xff0c;以空格…

关于 Camera 产品的功能分析

1、问题背景 通过最近做的一些项目&#xff0c;发现 Tuning 一款 Camera 产品前&#xff0c;要考虑到的事情有很多&#xff0c;不是简单的点亮&#xff0c;按要求调完效果就结束了。 从目前的经验来看&#xff0c;准备工作做的越充分&#xff0c;后期遇到的问题也就越少。本文…

MQTT(三)MQTTX工具使用

MQTTX工具使用 MQTTX是一种开源的MQTT客户端工具&#xff0c;用于帮助开发人员测试和调试MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;协议。MQTT是一种轻量级的消息传输协议&#xff0c;通常用于物联网设备和应用程序之间的通信。 MQTTX提供了一个用户…

MySQL中常用查看锁和事务的SQL语句

MySQL中常用查看锁和事务的SQL语句 当我们在使用MySQL数据库时&#xff0c;了解如何查看锁和事务的状态是非常重要的。这些信息可以帮助我们调试和优化数据库性能&#xff0c;以及解决并发访问的问题。在本博客中&#xff0c;我将介绍一些常用的MySQL查询语句&#xff0c;用于查…

文心一言 VS 讯飞星火 VS chatgpt (53)-- 算法导论6.2 5题

五、MAX-HEAPIFY的代码效率较高&#xff0c;但第 10 行中的递归调用可能例外&#xff0c;它可能使某些编译器产生低效的代码。请用循环控制结构取代递归&#xff0c;重写 MAX-HEAPIFY代码。 文心一言&#xff1a; 以下是使用循环控制结构取代递归调用的 MAX-HEAPIFY 代码&…

搜索引擎——倒排索引

搜索引擎——倒排索引 什么是倒排索引 倒排索引&#xff08;Inverted Index&#xff09;是一种用于快速查找文档的数据结构&#xff0c;常用于搜索引擎中。与正向索引&#xff08;Forward Index&#xff09;相反&#xff0c;倒排索引是基于单词或术语来组织文档的索引。 倒排…

【Andv】Andv图片上传组件:

文章目录 一、效果图:二、实现思路:三、实现代码:【1】components/AndvImageUpload/index.vue【2】main.js【3】使用&#xff1a; 一、效果图: 二、实现思路: 把andv的上传组件封装起来&#xff0c;并全局注册&#xff0c;这样别的页面不用引入就可以直接使用 三、实现代码: 【…

【复习《剑指Offer》13-17题】【每天40分钟,我们一起用50天刷完 (剑指Offer)】第十三天 13/50

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09;   文章字体风格&#xff1a; 红色文字表示&#…

k8s中 分布式存储器longhorn的安装

条件&#xff1a; [rootk8s-master longhorn]# kubectl get nodes -o wide #K8S集群一个 NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME k8s-master …

ABP recall:ABP modularization

为什么recall&#xff0c;因为之前有个task涉及到项目的配置问题&#xff0c;完全不知道配置文件到底在干什么&#xff0c;重新结合 ABP的模块化理解一下。 之前对模块化的理解&#xff1a;结合ABP VNext来理解DDD_abp.vnext和abp哪个生产ddd_董厂长的博客-CSDN博客 再深入一…