Pygame制作Simon Says游戏:鼠标点击区域判断逻辑错误求助
Simon Says游戏点击方块识别错误修复
核心问题定位
- 坐标判断逻辑错误:
findColor函数中检测左上角红色方块的y轴范围时,误用mouse[0](鼠标x坐标)替代mouse[1](鼠标y坐标),导致点击下方绿色方块时会被误判为点击红色方块。 - 窗口宽高重复赋值:代码中存在窗口宽高重复赋值的冗余操作,可能干扰坐标计算的准确性。
修复方案
修正坐标判断逻辑
找到findColor函数里红色方块的判断代码,将y轴范围的判断参数从mouse[0]改为mouse[1]。错误代码片段:
# 错误的红色方块判断逻辑 if 10 <= mouse[0] <= width/2 - 10 and 10 <= mouse[0] <= height/2 -10: return "red"修正后代码:
# 正确的红色方块判断逻辑 if 10 <= mouse[0] <= width/2 - 10 and 10 <= mouse[1] <= height/2 -10: return "red"清理窗口宽高重复赋值
检查代码中对width/height的赋值语句,删除重复的赋值行,确保宽高值仅在初始化时设置一次,避免后续坐标计算出现偏差。
游戏界面截图
内容的提问来源于stack exchange,提问作者ImBadAtMath
相关产品推荐
相关产品推荐

