quick-cocos2d-x教程10:实现血条效果。
来源:互联网 发布:网页棋牌游戏源码网 编辑:程序博客网 时间:2024/05/16 23:45
血条是常见功能,可以通过一个血条背景和一个不断改变的血条宽度,来实现少血。
在MainScence.lua中,先改代码:
function MainScene:ctor()
local bg = display.newSprite("bg01.jpg")
bg:setPosition(display.cx, display.cy)
self:addChild(bg)
--
local barBg = display.newSprite("barBg.png")
barBg:setPosition(display.cx, display.cy)
self:addChild(barBg)
--血条的原始尺寸,是185*100,可以定时改宽度185的值
local barBlood = display.newScale9Sprite("barBlood.png",0,0,CCSize(185, 10))
barBlood:setPosition(display.cx, display.cy)
self:addChild(barBlood)
end
- bg01.jpg是背景图,上个例子已经写了
- barBg.jpg血条的背景图,主要是美观好看。
- barBlood是绿色的血条,注意他是九宫格的图,就是可以拉升不变形的
- 我们看下display.lua中的例子:
- ~~~ lua
-- 创建一个 Scale9 图像,并拉伸到 400, 300 点大小
local sprite = display.newScale9Sprite("Box.png", 0, 0, CCSize(400, 300))
~~~
@param string filename 图像名
@param integer x
@param integer y
@param CCSize size
@return CCSprite9Scale CCSprite9Scale显示对象
]]
function display.newScale9Sprite(filename, x, y, size)
return display.newSprite(filename, x, y, {class = CCScale9Sprite, size = size})
end - 我们可以把CCSize(185, 10)宽度调整,比如改成CCSize(90, 10),然后每次被击中,就动态改这个值,就实现血条功能。
- 注意,如果这个血条原始图片过长,但你压缩成一半的尺寸,会出现不缩小的情况。如果我们把这个血条的尺寸改成宽1的像素,那拉伸和缩小就没有问题。
0 0
- quick-cocos2d-x教程10:实现血条效果。
- quick-cocos2d-x教程13:实现帧动画
- quick-cocos2d-x实现留言板
- quick-cocos2d-x实现scrollview
- Quick-Cocos2d-x初学者游戏教程
- Cocos2d-x教程(32)-quick-cocos2d-x 加密
- Cocos2d-x教程(32)-quick-cocos2d-x 加密
- quick-cocos2d-x(lua) 拖动精灵使其在屏幕移动的效果实现
- quick-cocos2d-x 虚拟手柄实现实例
- quick-cocos2d-x教程12:实现文本和密码输入界面
- quick-cocos2d-x教程12:实现文本和密码输入界面
- 【原创教程】Quick-Cocos2d-x的Android打包教程
- Cocos2d-x教程(10)-CCProgressTimer实现页面加载进度条效果
- Cocos2d-x教程(10)-CCProgressTimer实现页面加载进度条效果
- Quick-Cocos2d-x UI控件之滑动条(UISlider)控件
- cocos2d-x 滚动条实现
- 【Cocos2d-x】实现翻牌效果
- cocos2d-x实现亮片效果
- RESTful API 设计最佳实践
- 开启LINUX防火墙后,FTP PASV不能正常登录问题
- java操作NoSQL数据库mongodb
- 关于PJSIP 添加视频的思路和想法
- Java线程(八):锁对象Lock-同步问题更完美的处理方式
- quick-cocos2d-x教程10:实现血条效果。
- SQLite在Android打开错误
- main函数的三个参数
- POJ2442 Sequence【k小堆问题】
- Java线程(九):Condition-线程通信更高效的方式
- RGBA实现背景颜色透明
- spring的Quartz定时器
- ED
- linux下安装ffmpeg方法