用Scratch制作血量条的方法+源码
1. 啥是血量条?What is HP bar?
相信不少读者玩过类似的游戏:
这些角色上面带颜色的长条,它的长短可以表示对应角色的生命值,一般叫它“血量条”。
在学了一段时间Scratch后,很多人都希望在自己的游戏中加上血量条,让自己做的游戏看起来更像一个游戏。
但是网上流传的好多Scratch里血量条的制作方法,都有一定的局限性。
比如用造型的方法实现的话,简单容易理解,但是要为每一种可能的血量值都做一个造型,太不划算了。
有的方法里,只能给一个角色带上血量条,不完美。
还有的方法呢,血量条只能固定不能移动,这怎么行?
这里我们来介绍一种既能附加到任何角色,又能随便移动,并且可以跟任何血量值一一对应的血量条制作方法。
(注:下文只提供一种解法,而不说其他方法是否可行,以及为什么不行。)
2. 如何制作?How to program?
我们知道,想让血量条能跟任何血量值一一对应,就必须做成“活”的,而不能使用造型来做“死”。比如哪怕有100个造型,也不能满足有200个血量值的需求。
这里要实现的制作方法,关键就在一个“活”字!
因此我们决定用“画笔”来实现这个功能。因为画笔配合“移动……步”这个代码里的步数,是可以任意给定的。
另外一个重要问题是,需要先思考一下:
如果我们要让血量条能附加给任何角色,也可以任意移动,还能显示角色血量值,那界面上每一个血量条需要有哪些必要的属性呢?
大家应该很容易想到,需要有三个必要的属性:x、y、HP值。
因此,目前的问题就成了:x、y、HP这三个属性,如何安放?
为了专门负责画画,我们需要新建一个空白的角色,起名“血量条”。角色区总共有两种角色:可以克隆的游戏角色,和“血量条”角色。记住:血量条角色上,啥东西都没有,它是专门用来放画笔代码的。
选择血量条,在上面添加下面这段代码:
这时运行后,我们可以得到这样的血量条:(截图中的舞台上放了任务目标的文字,不要在意)
这段代码相当于有一刚才所说的x、y、HP三个属性,是负责画画的关键代码。
这时我们来综合做一下任务盘点。
(以下为付费内容,关注“与非学堂”公众号后查看)
用Scratch制作血量条的方法+源码相关推荐
- 纯html5语言编写的动画,8个纯CSS3制作的动画应用及源码
本文作者html5tricks,转载请注明出处 对于一个复杂的图形或者动画来说,之前我们的处理方式是图片叠加或者利用CSS+JavaScript的方法,然而随着CSS3标准的不断成熟,我们甚至完全可以 ...
- 爱情保证书制作生成微信小程序源码下载
这是一款开启保证数生成制作的一款小程序 支持一键生成情侣爱情保证图 只需输入你和另一半姓名,再加上时间即可一键生成 然后长按就可以保存了 安装方法: 使用微信开发者工具打开源码 然后提交上传审核就可以 ...
- html怎么控制进度条,HTML如何实现进度条?附源码
进度条在网页开发中还是很常见的,比如当我们下载某个文件时,会显示下载进度.那么这篇文章 w3cschool 小编来教你 HTML 如何实现进度条. progress 标签 在 HTML5 中,有专门的 ...
- H5类似易企秀/编辑器/页面制作/开发/生成工具/软件/源码/授权
代码地址如下: http://www.demodashi.com/demo/14960.html 项目简介 H5DS (HTML5 Design software) 这是一款基于WEB的 H5制作工具 ...
- 意见反馈接口php,用PHP制作的意见反馈表源码
用PHP制作的意见反馈表源码 更新时间:2007年03月11日 00:00:00 作者: 这是一个用PHP制作的意见反馈表,稍加修改也可用于网上发信程序,主要是让访问者填写表单,用PHP处理后发送 ...
- 云开发表情包制作神器微信小程序源码下载,支持各种自定义
该款小程序是一个表情包制作 内容毕竟丰富,另外自定义制作方面也是特别的自由 支持自主上传图片,自定义文章,另外拥有多种素材模板以供选择 这是一款云开发的小程序,但是安装还是挺简单的 搭建教程: 首先使 ...
- 强大的装逼,表白,炫富,恶搞短视频制作神器微信小程序源码支持多种流量主
大家好给大家带来一款强大的微信小程序源码 该源码是属于制作短视频类型的 支持一键制作成各种短视频,比如装逼,表白,炫富,恶搞-..等等 里面拥有各种各样的模板,和抖音一键制作视频一个道理 另外里面小编 ...
- 全新圣诞节头像框制作生成微信小程序源码下载支持多模板
一款可以制作圣诞帽头像的一款小程序 里面有多种模板选择,当然啦里面不只是可以制作圣诞帽 还可以制作贴图头像框,各种卡通,卡哇伊,男神女神标等等模板可以制作的 另外还支持检测你的手机型号,自动辨别手机真 ...
- Java Executor源码解析(3)—ThreadPoolExecutor线程池execute核心方法源码【一万字】
基于JDK1.8详细介绍了ThreadPoolExecutor线程池的execute方法源码! 上一篇文章中,我们介绍了:Java Executor源码解析(2)-ThreadPoolExecutor ...
- 微信小程序:微信也可以发闪照了闪照制作生成微信小程序源码下载,自定义闪照时间
这是一款闪照制作的一款微信小程序源码 该源码呢也就是让用户在微信也可以实现QQ上面的闪照功能 用户可以自主上传照片,可以自定义的选择闪照的时间 另外这款小程序还支持流量主模式 这种东西目前在微信还是挺 ...
最新文章
- messageSource can't replace {0} by params
- map操作;时间排序;repository.existsById(pid);
- APP支付报错ALI40247解决方案
- 华南理工大学计算机科学与技术,计算机科学与技术
- Kali Linux下的软件安装
- 两个系统交互方式有几种_创新性OriginOS系统,打造个性化交互方式,很给力
- JSON序列——主从表查询
- 【学习笔记】流畅的Python第二版【第一章】
- mysql 插入语句语法_SQL 插入数据(INSERT INTO 语句)
- 项目沟通管理和干系人管理
- antd系列之Select
- 兜兜转转。最终还是选择了它——C语言学习历程
- ps添加的阴影怎么去除_PS怎么把阴影去掉
- WPF 动态切换按钮图片
- 切莫让这三只猫跑进管理工作中
- 如何实现微信二维码支付功能???
- 第157章 SQL函数 WEEK
- jsoncpp在vs2012下的环境搭建(C++)
- xml元素 标签 属性
- html无序列表透明圆点,html无序列表的类型type