lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 8683|回复: 5
打印 上一主题 下一主题

关于lufylegend在游戏结束和开始的问题!

[复制链接]

1

主题

0

好友

15

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2013-2-27 16:13:11 |只看该作者 |倒序浏览
看了下俄罗斯方块的demo,也试着做了些简单调整,但是还有两个问题没有解决,就是在游戏结束时会出现问题(偶尔正常),还有就是每次游戏结束之后重新开始游戏,速度会变快
用的是1.60版本
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2013-2-27 19:58:34 |只看该作者
调整之前也有你说的问题吗?
如果调整之前正常的话,请告诉我你修改了什么地方?
如果调整前也有问题,请提供一下你的测试环境,浏览器版本等,方便我调试
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

15

积分

士兵

Rank: 1

板凳
发表于 2013-2-28 13:53:40 |只看该作者
给的官方demo就有那两个问题,你一直按 ↓ ,在游戏结束的时候会有问题(多试几次),没问题的时候,重新开始游戏,速度明显变快了
(http://lufy.netne.net/lufylegend ... 4/tetris/index.html这个地址在chrome和IE9浏览器测试都有)
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

地板
发表于 2013-2-28 14:18:16 |只看该作者
多谢朋友提供信息,检查了下,游戏重新开始的时候,忘了移除之前的帧事件了..
在下面这个地方,加上一行backLayer.die();将原来加载在backLayer上的事件全部移除的话,就没问题了
  1. function gameToStart(){
  2.         backLayer.removeAllChild();
复制代码
改成这样。
  1. function gameToStart(){
  2.         backLayer.removeAllChild();
  3.         backLayer.die();
复制代码
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

15

积分

士兵

Rank: 1

5#
发表于 2013-2-28 15:41:25 |只看该作者
游戏结束时偶尔会卡住的问题呢?浏览器调试问题出在 LBitmap.js 的 draw 方法里面
回复

使用道具 举报

37

主题

8

好友

9312

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

6#
发表于 2013-2-28 17:17:57 |只看该作者
这个应该不是引擎的问题,这个小游戏是引擎1.3还没出来之前写的,和现在的引擎有些不兼容的地方也是有可能的,看了看代码,有些地方写的不够严谨,比如有几个地方,改变图片的时候直接通过修改LBitmapData里的值来改变图片,用了
  1. nextNodeArray[j]["bitmap"].bitmapData.image = imglist["b"+nextBox[j]];
复制代码
这里并没有加任何判断,如果这时候的imglist["b"+nextBox[j]]值为空,那么LBitmap对象在绘制图片的时候绘制空图片就出错了,等下次引擎更新的时候,我把下载包内的这个游戏再好好改一下,或者兄弟把我说的地方自己试着改改看
不回答与技术和引擎不相关的问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-6 20:31 , Processed in 0.052787 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部