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

Project1

 找回密码
 注册会员
搜索

血槽计算公式求教

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

正文摘要:

如图 血槽采用四张图片来设定 每一张图片只计算角色25%的血量 这个公式应该怎么去计算呢! 就像一些网络游戏一样   血条有好几层一样 RUBY 代码复制def draw_actor_hp1_bar& ...

回复

芯☆淡茹水 发表于 2016-10-9 18:56:33
随手瞎写的

  1. def draw_actor_hp1_bar(actor, x, y,height=60)
  2.     ar = []
  3.     data = actor.hp
  4.     names = ["xue4","xue3","xue2","xue1"]
  5.     n = actor.maxhp / 4
  6.     4.times do
  7.       nhp = [[n, data].min, 0].max
  8.       data -= nhp
  9.       ar << nhp
  10.     end
  11.     for i in 0..3
  12.       next if i != 3 and ar[i+1] == n
  13.       bitmap = Bitmap.new("Graphics/Pictures/#{names[i]}")
  14.       w = 1.0 * ar[i] / n * height
  15.       src_rect = Rect.new(0, 0, 60, w)
  16.       self.contents.blt(x, y, bitmap, src_rect)
  17.     end
  18.   end
复制代码

点评

谢谢芯大!!!!  发表于 2016-10-10 08:04

评分

参与人数 2星屑 +220 收起 理由
RyanBern + 200 认可答案
jiushiainilip19 + 20 认可答案

查看全部评分

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-11 16:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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