图形化编程系统学习10

2024-08-31 09:20
文章标签 系统 学习 编程 图形化

本文主要是介绍图形化编程系统学习10,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

项目需求:

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

思路解析

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

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

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

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

+

2、按键控制小兔子移动

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

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

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

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

3、限制角色的活动范围

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

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

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

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

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

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

4、食物碰到小兔子隐藏

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

5、碰到小窝结束程序

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

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

总结:

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

2、“碰到颜色”积木块

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

这篇关于图形化编程系统学习10的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1123499

相关文章

揭秘Python Socket网络编程的7种硬核用法

《揭秘PythonSocket网络编程的7种硬核用法》Socket不仅能做聊天室,还能干一大堆硬核操作,这篇文章就带大家看看Python网络编程的7种超实用玩法,感兴趣的小伙伴可以跟随小编一起... 目录1.端口扫描器:探测开放端口2.简易 HTTP 服务器:10 秒搭个网页3.局域网游戏:多人联机对战4.

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Java并发编程必备之Synchronized关键字深入解析

《Java并发编程必备之Synchronized关键字深入解析》本文我们深入探索了Java中的Synchronized关键字,包括其互斥性和可重入性的特性,文章详细介绍了Synchronized的三种... 目录一、前言二、Synchronized关键字2.1 Synchronized的特性1. 互斥2.

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Python异步编程中asyncio.gather的并发控制详解

《Python异步编程中asyncio.gather的并发控制详解》在Python异步编程生态中,asyncio.gather是并发任务调度的核心工具,本文将通过实际场景和代码示例,展示如何结合信号量... 目录一、asyncio.gather的原始行为解析二、信号量控制法:给并发装上"节流阀"三、进阶控制

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi