俄罗斯方块游戏Object数组溢出致多字段异常问题求助
俄罗斯方块游戏异常Bug问题
- 游戏初始运行正常,游玩一段时间后出现异常:下落方块落地并完成入场后,会向上蔓延填充其他区域
- Block对象仅包含
filled变量,执行语句field[fallingPiece.getY() + y + fieldExtra][fallingPiece.getX() + x].setFilled(true);时,会同时修改field数组中多个Block对象的状态 fieldExtra是游戏区域上方的不可见生成区,取值为20;Bug仅填充到数组索引19就停止,且一旦触发就持续出现,除非将方块放置在特定高度以下- 调试确认循环逻辑正常,但上述语句执行时会同时修改多个对象;注释掉场地碰撞检测代码后Bug消失,对此现象无法理解
编辑补充:Bug已解决,并非由上述代码片段导致。
内容的提问来源于stack exchange,提问作者TJirm
相关产品推荐
相关产品推荐

