实现俄罗斯方块与音乐播放器的开发之旅
俄罗斯方块渲染与完善
在主函数的主循环中,我们在 is_time_over 条件判断之后添加如下代码来绘制游戏环境:
canvas.set_draw_color(Color::RGB(255, 0, 0));
canvas.clear();
canvas.copy(&border,
None,
Rect::new((width - TETRIS_HEIGHT as u32 * 10) as i32 / 2 - 10,
(height - TETRIS_HEIGHT as u32 * 16) as i32 / 2 - 10,
TETRIS_HEIGHT as u32 * 10 + 20, TETRIS_HEIGHT as u32 * 16 + 20))
.expect("Couldn't copy texture into window");
canvas.copy(&grid,
None,
Rect::new((width - TETRIS_HEIGHT as u32 * 10) as i32 / 2,
(height - TETRIS_HEIGHT as u32 * 16) as i32 / 2,
TETRIS_HEIGHT as u32 * 10, TETRIS_HEIGHT as u32 * 16))
.expect("Couldn't copy texture into window");
这里的 Rect::new </
超级会员免费看
订阅专栏 解锁全文
830

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



