图形化编程系统学习10

news2024/11/15 19:28:12

项目需求:

点击绿旗,可以使用键盘控制小兔子在地图上移动,收集食物,但只能在黄色道路上移动。 食物碰到小兔子会变大后隐藏,并发出声音。 收集完所有食物,回到温暖的小窝 。

思路解析

1、添加背景和角色以及初始化

不同的角色都需要初始化哪些参数,要考虑到程序运行的效果和运行过程中改变了哪些地方,一定要根据情况进行初始化

角色在碰到小窝时会隐藏,然后结束程序,那么根据经验,我们应该想到在初始化时就要有“显示”积木块!

食物在初始化的时候一定要注意先在角色信息区调试得到合适的大小,然后是位置的初始化。同样,根据碰到角色隐藏,还要记得初始化显示。

+

2、按键控制小兔子移动

之前做过怎么使用按键控制角色移动,是用“当按下按键”积木块!

在侦测类积木块中也有一个侦测按下按键的积木: “按下按键”。

这个积木我们一般使用“如果-那么”和“重复执行”来配合使用,这样的话就可以判断有没有按下按键了!

上、下、左、右分别右四个方向,所以我们需要使用到四个如果那么分别来进行判断,最后放到重复执行里。

3、限制角色的活动范围

想实现这样的效果,需要用到“碰到颜色”积木块。

点击碰到颜色积木中的颜色选项,可以看到有一个调色盘,在调色盘的最下面有一个取色器,使用取色器可以获取道路的颜色!

角色在移动的时候我们设置了移动5步,在碰到道路边缘的颜色时退后5步,也就-5步,这样就和前进的步数相抵消了,小兔子就相当于在原地不动!

设置的步数可能不同,不管设置多少我们都要注意移动的步数和碰到颜色退后的步数要是一样的哦!也就是移动多少,碰到颜色就要减多少。

角色每次移动都要判断,不管是上下左右都需要判断一下是否碰到了道路边缘,所以上下左右的移动都要放一个颜色的判断!

⚠️ 是放在判断按下按键的“如果-那么”里面,一定注意不要放错位置哦!

4、食物碰到小兔子隐藏

可以通过添加一个等待积木来解决这个问题。 这是因为计算机运行速度很快,如果不添加等待角色会立即隐藏,就看不到角色变大的效果了。

5、碰到小窝结束程序

这个需要用到“停止全部脚本”积木块,这个积木可以把程序全部停止。

用重复执行判断如果碰到小兔子那么隐藏然后停止全部脚本!

总结:

1、两种按键控制角色移动的方式有什么不同

2、“碰到颜色”积木块

3、“停止全部脚本”积木块

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

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

相关文章

【书生大模型实战营】进阶岛 第1关 探索 InternLM 模型能力边界

文章目录 【书生大模型实战营】进阶岛 第1关 探索 InternLM 模型能力边界学习任务Bad Case 1:Bad Case 2:Bad Case 3:Bad Case 4:Bad Case 5:Good Case 1:Good Case 2:Good Case 3:G…

requests:一个强大的HTTP请求Python库

我是东哥,一个热衷于用Python简化日常工作的技术爱好者。今天,我要和大家分享一个网络请求的Python利器——requests库。你是否曾经在编写代码时,需要从网络上获取数据,却对复杂的HTTP协议感到头疼?requests库将帮你轻…

LMDeploy 量化部署进阶实践

1 配置LMDeploy环境 1.1 InternStudio开发机创建与环境搭建 打开InternStudio平台,进入如下界面并按箭头指示顺序点击创建开发机。 点选开发机,自拟一个开发机名称,选择Cuda12.2-conda镜像。 我们要运行参数量为7B的InternLM2.5,…

AI 内容创作:思考与实践

文章目录 LLM 与 RAGLLMRAGRAG 定制策略AI 写作助手演示 内容层次结构与内容深度优化有效的主题与段落结构内容深度的多样性与独特性提高文本逻辑性与连贯性模拟实践 内容评测与优化迭代机制内容评测自动迭代优化机制评估指标模拟实践 个性化写作与 AI 协同写作用户画像与需求分…

【C++ 第十八章】C++11 新增语法(3)

前情回顾: 【C11 新增语法(1):1~6 点】 C11出现与历史、花括号统一初始化、initializer_list初始化列表、 auto、decltype、nullptr、STL的一些新变化 【C11 新增语法(2):7~8 点】 右值引用和…

香橙派入手第一天

一、开箱 拿到快递回来以后,兴冲冲的把快递拆开,里面一共有一下几样东西,一个板卡,一个充电器,一个小风扇,还有一些安装用的零件和一把小螺丝刀。 值得一提的是这个充电器是最高支持65w的typec-typec的充电…

回溯法-0/1背包问题

什么是回溯法? 回溯法是一种搜索算法,它通过深度优先搜索的方式来解决决策问题。它从根节点开始,逐步扩展节点,直到找到所有可能的解。 回溯法的基本思想 开始节点:从根节点出发,这个节点是解空间的起点…

LLM 教程——如何为特定任务定制微调 BERT

通过本文,您将学会如何为特定的自然语言处理任务(如分类、问答等)微调BERT。 1、引言 BERT 是一个强大的预训练语言模型,可以用于多种下游任务,只需进行极小的修改。通过微调 BERT,您可以利用它的大规模知…

系统设计:一致性哈希的概念

目录 一、介绍 二、问题提出 三、朴素实施 四、一致性哈希 4.1 关闭服务器 4.2 添加新服务器 五、分布不均 5.1 虚拟节点 5.2 应用 六、结论 资源 一、介绍 我们生活在一个每天都会生成大量数据的世界里。在大公司中,几乎不可能将所有数据存储在单个服务器…

【区间dp、前缀和】 P1220 关路灯 题解

关路灯 题目描述 某一村庄在一条路线上安装了 n n n 盏路灯,每盏灯的功率有大有小(即同一段时间内消耗的电量有多有少)。老张就住在这条路中间某一路灯旁,他有一项工作就是每天早上天亮时一盏一盏地关掉这些路灯。 为了给村里…

APACHE NIFI—wait、notify组件报拒绝连接访问的报错

报错文字: Wait[idele44704-6fb6-1b60-ffff-ffffdcofbba2]Failed to process session due to Failed to get signal for c84c4aec-1287-4216-b1a2-f5c6fod4a3b7 due to java.net.ConnectException:Connection refused: org.apache.nifi.processor.exception.Proces…

jmeter响应断言、json断言、断言持续时间操作

一、响应断言 Apply to:断言应用的范围,这里默认,通常发出一个请求只触发一个服务器测试字段 响应文本,response响应体内的信息响应代码: 响应码,一般是200响应信息:响应码后面的返回的信息&am…

zdppy+vue3+onlyoffice文档管理系统实战 20240831上课笔记 继续完善登录功能

遗留的问题 1、整合验证码的接口2、渲染验证码3、实现验证码校验的功能4、验证码校验通过之后,再校验登录功能 验证码框架怎么使用 安装: pip install zdppy_captcha使用示例: import zdppy_api as api import zdppy_captcha import zdp…

Docker compose 安装 ELK

1. 简介 方案概述 我们使用 Filebeat 作为日志收集器,接入到 Redis 队列,然后消费队列中的日志数据流转到 Logstash 中进行解析处理,最后输出到 Elasticsearch 中,再由 Kibana 展示到页面上。我们采用 Elasticsearch 3 节点集群…

hello树先生——AVL树

AVL树 一.什么是AVL树二.AVL树的结构1.AVL树的节点结构2.插入函数3.旋转调整 三.平衡测试 一.什么是AVL树 二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。…

【计组 | Cache原理】讲透Cache的所有概念与题型方法

Cache 写在前面:高速缓存Cache一直408中的重点以及绝对的难点,前几天我在复习计组第三章的知识,Cache这一节把我困住了,我发现很多概念我都不记得了,一些综合性强的计算题根本无从下手,我深知Cache对于每个…

1分钟把高质量AI知识库站点嵌入小程序

许多企业都有把 AI 知识库装进小程序、网站、企业微信、钉钉等的需求,让用户能够在小程序上访问到高品质的内容。奈何有太多限制,往往会遇到IP地址不被信任或技术对接接口配置等困难。HelpLook能帮你节省这些繁琐的程序,0代码快速将AI知识库站…

工程师们都爱看的Docker容器技术,一看就会!保姆级教程(上)

文章目录 Docker简介Docker在企业中的应用场景Docker与虚拟化的对比Docker的优势 部署Docker部署DockerDocker的基本操作Docker镜像管理容器的常用操作 Docker镜像构建Docker镜像结构镜像运行的基本原理镜像获得方式镜像构建Docker镜像构建企业实例 镜像优化方案镜像优化策略镜…

一款免费强大的快速启动工具,快速打开程序,软件,网站,工具等

Lucy是一款由个人开发者针对个人需求开发的快速启动工具,其最大的特点在于简洁和快速。它允许用户通过简单的拖拽操作将文件、文件夹、网址等添加到启动列表中,实现快速访问常用程序和文件的目的。Lucy不依赖于网络连接,避免了隐私泄露的风险…

Xcode插件开发

Xcode插件开发 文章目录 Xcode插件开发一、插件开发流程创建插件Extension文件介绍文件说明 二、插件使用安装说明 一、插件开发流程 创建插件的过程并不复杂,只是官方教程,过于简单,所以这里补充下创建细节 创建插件 环境:Xco…