标签: java bitmap bufferedimage
我的项目中有一个方法只有在满足以下两个条件时才会运行:用户按下E键,并且在看不见的位图上,播放器附近的像素为红色。位图控制着游戏中的碰撞。这是方法:
undefined = loop
当给定找到的红色像素的x和y坐标时,该方法在位图上找到红色矩形的左上角,然后找到所述矩形的宽度和高度。完成此操作后,它会将矩形中所有像素的颜色更改为白色,并清除前景图像的部分以显示打开的门的外观。
这种打开门的方法有效,但游戏需要花费足够长的时间才会冻结几帧。有什么方法可以避免这种情况吗?