You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Pygame制作Simon Says游戏:鼠标点击区域判断逻辑错误求助

Simon Says游戏点击方块识别错误修复

核心问题定位

  • 坐标判断逻辑错误:findColor函数中检测左上角红色方块的y轴范围时,误用mouse[0](鼠标x坐标)替代mouse[1](鼠标y坐标),导致点击下方绿色方块时会被误判为点击红色方块。
  • 窗口宽高重复赋值:代码中存在窗口宽高重复赋值的冗余操作,可能干扰坐标计算的准确性。

修复方案

  1. 修正坐标判断逻辑
    找到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"
    
  2. 清理窗口宽高重复赋值
    检查代码中对width/height的赋值语句,删除重复的赋值行,确保宽高值仅在初始化时设置一次,避免后续坐标计算出现偏差。

游戏界面截图

Simon Says游戏界面

内容的提问来源于stack exchange,提问作者ImBadAtMath

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 06:36:32