|
|
|
@ -5,8 +5,7 @@
|
|
|
|
|
Description:None
|
|
|
|
|
"""
|
|
|
|
|
import pickle
|
|
|
|
|
import random
|
|
|
|
|
import qdarkstyle
|
|
|
|
|
|
|
|
|
|
from PySide6.QtCore import QTimer, QPropertyAnimation, QRect, QPoint
|
|
|
|
|
from PySide6.QtWidgets import *
|
|
|
|
|
from PySide6.QtGui import QIcon
|
|
|
|
@ -48,6 +47,7 @@ class Form(Form1):
|
|
|
|
|
self.B_S.clicked.connect(self.B_S_fun)
|
|
|
|
|
self.B_save.clicked.connect(self.B_save_fun)
|
|
|
|
|
self.B_read.clicked.connect(self.B_read_fun)
|
|
|
|
|
self.B_rule.clicked.connect(self.B_rule_fun)
|
|
|
|
|
|
|
|
|
|
self.timer = QTimer()
|
|
|
|
|
self.shake_timer = QTimer(self)
|
|
|
|
@ -182,6 +182,23 @@ class Form(Form1):
|
|
|
|
|
time_str = f"{hours:02d}:{minutes:02d}:{seconds:02d}"
|
|
|
|
|
self.lcdNumber.display(time_str)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def B_rule_fun(self):
|
|
|
|
|
rules = """
|
|
|
|
|
以下是数独游戏的规则:
|
|
|
|
|
|
|
|
|
|
1. 每个数独游戏由一个9x9的方格组成,共计81个小方格。
|
|
|
|
|
2. 方格被划分为9个3x3的小方格,每个小方格内的数字不得重复。
|
|
|
|
|
3. 每行必须包含数字1到9,且不能重复。
|
|
|
|
|
4. 每列必须包含数字1到9,且不能重复。
|
|
|
|
|
5. 每个3x3的小方格内必须包含数字1到9,且不能重复。
|
|
|
|
|
6. 游戏开始时,一些方格内可能包含了一些已知的数字(称为“提示数字”),玩家需要根据这些提示数字来推理并填充其余的方格。
|
|
|
|
|
7. 玩家通过逻辑推理和试错来填充空白方格,直到所有方格都填满,且符合数独规则为止。
|
|
|
|
|
8. 如果玩家填写的数字与已有的数字冲突,或者某一行、列、或小方格内存在重复的数字,则游戏失败。
|
|
|
|
|
9. 当所有方格都填满,且符合数独规则时,游戏胜利。
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
QMessageBox.information(self, '提示', rules)
|
|
|
|
|
def B_save_fun(self):
|
|
|
|
|
global sudo, cnt, del_cnt
|
|
|
|
|
|
|
|
|
|