# python_game_clocklight **Repository Path**: xiuxiu__66/python_game_clocklight ## Basic Information - **Project Name**: python_game_clocklight - **Description**: 用python实现一个关灯小游戏 - **Primary Language**: Python - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-03-01 - **Last Updated**: 2025-04-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # python_game_clocklight ### 一、背景 关灯游戏经典的益智游戏,目标通过点击灯泡来关闭所有的灯。每次点击一个灯泡,都会切换该灯泡及其附近的灯泡状态(开或关)。玩家倾向于少点击次数关闭所有的灯泡。 ### 二、游戏设置 1. 用户名:输入用户名 2. 地图大小选择:玩家可以选择不同的地图(小、中、大)来增加或减少游戏难度。 3. 游戏难度选择:游戏有三种难度设置(容易、中等、困难),对应不同的标题初始状态分布。 ### 三、游戏功能 1. 开始游戏:玩家点击“开始游戏”按钮,游戏界面显示一个由灯泡组成的网格,玩家需要通过点击灯泡来解决灯的问题。 2. 提示功能:游戏提供提示功能“小助手”,帮助玩家找到下一步应该点击的位置。 3. 记录:游戏会记录玩家的整个时间和点击次数,并到数据库。玩家可以查看历史上最多的记录。 ### 四、游戏玩法 1. 点击灯泡:每次点击一个灯泡,该灯泡及其附近的灯泡状态都会改变 2. 目标:通过合理点击灯泡,使所有灯泡都关闭 3. 提示功能:玩家可以点击“小助手”按钮,获得下一步的提示 ### 五、游戏实例 1. 代码运行后,会出现如图5-1所示的GUI界面,玩家需先输入用户名,选择地图大小和后方可开始游戏,若未输入用户名直接点击开始游戏,则会弹出警告“请输入用户名”。 ![输入图片说明](image.png) 图5-1 2. 开始游戏后,若没有头绪,可以点击小助手获得提示。如图5-2所示。 ![输入图片说明](image2.png) 图5-2 3. 通关后,会弹出通关消息,如图5-3所示。 ![输入图片说明](image3.png) 图5-3 4. 我们可以通过查看排行榜来查看通关信息。如图5-4所示。 ![输入图片说明](image4.png) 图5-4 在数据库中也有记录,如图5-5所示。 ![输入图片说明](image5.png) 图5-5