Java 中方块游戏相关类的实现与事件模型构建
1. 方块边界判断与绘制
在方块游戏里,判断方块是否越界是关键操作。若方块位置过左( c + blockPos.x < 0 )、过右( c + blockPos.x >= getCols() )或过下( r + blockPos.y >= getRows() ),则表明方块越界,此时应返回 true 。
blockOutOfArea() 方法是一个公共方法,它与 blockOutOfBounds() 类似,但会检查包括顶部在内的所有边界。若方块的某个方格不在 BlockGrid 的矩阵内,就意味着方块超出了区域,这在判断游戏结束条件时很有用。当方块“着陆”且仍超出区域(特别是顶部),游戏结束,不再有方块下落。
绘制 BlockGrid 时,大部分所需信息存储在 matrix[][] 数组中。具体绘制步骤如下:
1. 遍历矩阵的行和列。
2. 若 matrix[column][row] 位置存在颜色,使用该颜色填充对应大小的矩形。
3. 为填充的矩形绘制黑色边框。
以下是绘制矩阵方格的代码:
for (int c = 0; c < matrix.length; c++) {
for
超级会员免费看
订阅专栏 解锁全文
792

被折叠的 条评论
为什么被折叠?



