设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

怎么用图片来表示HP和MP?

查看数: 3030 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-2-1 23:10

正文摘要:

本帖最后由 文雅夕露 于 2018-2-1 23:40 编辑 就是用图片来代替血条。 具体效果如下:

回复

chd114 发表于 2018-2-3 01:00:24
本帖最后由 chd114 于 2018-2-3 01:07 编辑


大概像这样,在你需要显示心图的地方放一个循环,这么干(图中的图片名称、变量只是随手写的···)
先默认都是显示空心,把mhp条截断,如果正好选中部分x2比你的hp少就显示满心,如果最后那段hp有1而不是0或者2就显示半心,如果不太明白的话就看一下课本上的数轴

整条数轴就是角色的mhp,你放在数轴上的线就是你角色当前的hp,这个循环是为了1厘米1厘米地去截每一段,截到线的最后一段如果不足1厘米就说明这条线的长度不能被1厘米整除(也就是角色的hp不能被2整除,用hp%2会得到不能整除时的余数1)


用截图解释一下吧···(因为是自带截屏所以线歪了···)

点评

战斗的状态窗口,不懂在什么位置写,显示不出来。  发表于 2018-2-3 21:27
不知道你要在哪显示,你先写显示一个的  发表于 2018-2-3 21:23
没有,下学期讲吧。话说可以写个范例出来看看吗?你的理论实在不知道该怎么实践啊。  发表于 2018-2-3 20:03
你不是初一吗···数学第一章讲负数就要讲数轴的  发表于 2018-2-3 17:54
数轴是个什么东西,我好像没接触过。理论还可以稍微明白一点。但具体要显示还是没头绪。  发表于 2018-2-3 12:53
芯☆淡茹水 发表于 2018-2-2 12:06:24
可以多看看 F1 里面的 Sprite 和 Bitmap 里面的各种属性和函数,再参照默认脚本里面相应的用法。
生成精灵 Sprite 显示血条位图 Bitmap ,根据关联的对象随时侦测血量的变动 。
显示血条长度就用 Sprite 的 src_rect  , set 是改变显示的矩形。
比如角色共 100 血,现在 55 血。 血条总长度 200
显示的宽度就是  w = 200 x 55 / 100
实际应用就是 :src_rect.set(0,0,w,血条高度)
chd114 发表于 2018-2-2 01:09:09
获取角色的hp
如果hp%2==1那么最后一颗心就显示半心图片,前面的心的图片的数量用hp/2来决定
还记得你之前提问的那个要显示图片的帖子吧?
在哪里显示是你自己决定,方法依然是用那个,完整的心的数量用hp/2来决定,如果hp/2有余数(也就是hp%2!=0的情况,不过hp%2只能得出0或1)的情况就在最后追加显示一个半心,半心的后面就显示空心咯
需要显示的图片数量p=mhp/2
而显示完整心的图片数量是h=hp/2,半心数量则是h2=hp%2,
设定一个执行p次的循环大概像这样
p.times.each{|i|

里面就判断
显示完整心 if i<=h
显示半心 if i==h+h2 and h2==1
显示空心 if i>h+h2

}

具体的脚本则看具体的方法,相对坐标也是你自行调整

点评

一头雾水...  发表于 2018-2-3 00:30
MireniamuYuki 发表于 2018-2-1 23:29:57
变量还是好啊

QQ截图20180201232947.png (51.75 KB, 下载次数: 20)

QQ截图20180201232947.png

点评

用事件的话,不嫌麻烦就只能挨个判断了 我自己的游戏都是嫌判断多就用了6hp……  发表于 2018-2-1 23:48
不是这样的,ho>=2 显示一个图片,ho>=4 显示两个图片,图片并排。类推这样。所以事件的方法会效率低一些。  发表于 2018-2-1 23:42
你的图片只有2 1 0hp的,=20HP时用图片1 >=10用图片2 <10用图片3就行  发表于 2018-2-1 23:38
嗯...显示20点血量和20点魔力就要做挺多的判断了。虽然能够解决,就是效率有点低。  发表于 2018-2-1 23:34
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 11:38

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表