最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

http://www.51h5.com/game-index-id-604.html_html/css

来源:动视网 责编:小采 时间:2020-11-27 16:02:34
文档

http://www.51h5.com/game-index-id-604.html_html/css

http://www.51h5.com/game-index-id-604.html_html/css_WEB-ITnose:在线预览:http://osgames.duapp.com/apprun.htmlappid=osgames1-551421721381542 在线编辑:http://osgames.duapp.com/gamebuilder.phpappid=osgames1-551421721381542 微信扫描: 运行截图: 套圆环是火舞上
推荐度:
导读http://www.51h5.com/game-index-id-604.html_html/css_WEB-ITnose:在线预览:http://osgames.duapp.com/apprun.htmlappid=osgames1-551421721381542 在线编辑:http://osgames.duapp.com/gamebuilder.phpappid=osgames1-551421721381542 微信扫描: 运行截图: 套圆环是火舞上


在线预览:http://osgames.duapp.com/apprun.html?appid=osgames1-551421721381542
在线编辑:http://osgames.duapp.com/gamebuilder.php?appid=osgames1-551421721381542
微信扫描:

运行截图:

套圆环是火舞上的一款非常火爆的游戏,它是FlappyBird的变种,也是重力感应类的游戏,不同的是碰撞检测从FlappyBird的钢管,变成中间的一根绳子。

这根绳子在GameBuilder中用UICanvas来实现,UICanvas在之前的博客GameBuilder开发游戏应用系列之100行代码实现别踩白块种有介绍。

这里的绳子因为是画出来的,因此不能用Cantk的刚体之间的检测碰撞借口onBeginContact,而是利用圆环(刚体)的onMoved接口来检测与绳子的碰撞。

绳子的计算

win.onLineMoved = function() { if(win.gameStarted === 0) { setTimeout(win.onLineMoved, 20); return; } win.points.shift(); ++win.count; ++win.score; if(win.score % 10 === 0) win.find("score").setText(win.score * 0.1); var oy = win.points[win.points.length - 1]; if(win.count % 400 === 0) { win.factor = win.genFactor(); win.count = 0; } var y = oy + win.factor; while(y >= 290 || y <= 110) { win.factor = win.genFactor(); y = oy + win.factor; win.count = 0; } win.points.push(y); setTimeout(win.onLineMoved, 20);};

绳子的绘制

win.drawCirclePath = function(ctx){ var pa = win.points; ctx.lineWidth = 20; ctx.strokeStyle = 'yellow'; ctx.moveTo(0, pa[0]); for(var i = 1; i < pa.length; i++) { ctx.lineTo(i, pa[i]); } ctx.stroke();};

圆环的组成

圆环是有两个刚体组合而成,集中一个在UICanvas(黄色那个)下面。

碰撞检测

实现圆环的onMoved事件接口。

win.onCircleMoved = function(point, element) { var y = point.y; var x = Math.floor(point.x + element.w); if(y + 55 > win.points[x] + 200 || y + element.h - 50 < win.points[x] + 200) { win.gameStarted = 0; win.find("ui-box").setEnable(false); win.find("ui-box-1").setEnable(false); win.openWindow("win-result", function() {win.replay(); win.initGame();}, false, Math.floor(win.score * 0.1)); }};

文档

http://www.51h5.com/game-index-id-604.html_html/css

http://www.51h5.com/game-index-id-604.html_html/css_WEB-ITnose:在线预览:http://osgames.duapp.com/apprun.htmlappid=osgames1-551421721381542 在线编辑:http://osgames.duapp.com/gamebuilder.phpappid=osgames1-551421721381542 微信扫描: 运行截图: 套圆环是火舞上
推荐度:
标签: www html css
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top