Exemplo n.º 1
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self.resize(760, 650)
        self.setWindowTitle("gobang")
        #设置窗口图标
        self.setWindowIcon(QIcon("source/icon.ico"))

        #设置背景图片
        p = QPalette(self.palette())  #获得当前的调色板
        brush = QBrush(QImage("source/gobang_background.png"))
        p.setBrush(QPalette.Background, brush)  #设置调色版
        self.setPalette(p)  #给窗口设置调色板

        self.singlePlayerBtn = MyButton.MyButton('source/人机对战_hover.png',
                                                 'source/人机对战_normal.png',
                                                 'source/人机对战_press.png',
                                                 parent=self)
        self.singlePlayerBtn.move(250, 450)

        self.doublePlayerBtn = MyButton.MyButton('source/双人对战_hover.png',
                                                 'source/双人对战_normal.png',
                                                 'source/双人对战_press.png',
                                                 parent=self)
        self.doublePlayerBtn.move(250, 500)

        #绑定开始双人游戏信号和槽函数
        self.doublePlayerBtn.clicked.connect(self.startDoubleGame)
        self.singlePlayerBtn.clicked.connect(self.startSingleGame)
Exemplo n.º 2
0
def setup():
    global backlight_enabled
    global lcd
    # The PCF8574 has a jumper selectable address: 0x20 - 0x27
    DEFAULT_I2C_ADDR = 0x27
    lcd = I2cLcd(1, DEFAULT_I2C_ADDR, 2, 16)
    lcd.blink_cursor_off()
    lcd.hide_cursor()
    lcd.putstr("   Welcome to\n     DannyPC")
    time.sleep(1)
    lcd.clear()
    backlight_enabled = MyButton.is_light_on(16)
    print("backlight enabled", backlight_enabled)
    if not backlight_enabled:
        lcd.backlight_off()
Exemplo n.º 3
0
    def initUI(self):  # UI初始化

        self.chessboard = ChessBoard()  # 棋盘类,详见chessboard.py

        palette1 = QPalette()  # 设置棋盘背景
        palette1.setBrush(self.backgroundRole(),
                          QtGui.QBrush(QtGui.QPixmap('source/游戏界面1.png')))
        self.setPalette(palette1)

        # self.setCursor(Qt.PointingHandCursor)  # 鼠标变成手指形状
        self.sound_piece = QSound("sound/move.wav")  # 加载落子音效
        self.sound_win = QSound("sound/win.wav")  # 加载胜利音效
        self.sound_defeated = QSound("sound/defeated.wav")  # 加载失败音效

        self.resize(WIDTH, HEIGHT)  # 画布大小,设为固定值,不允许缩放
        self.setMinimumSize(QtCore.QSize(WIDTH, HEIGHT))
        self.setMaximumSize(QtCore.QSize(WIDTH, HEIGHT))

        self.setWindowTitle("GoBang")  # 窗口名称
        self.setWindowIcon(QIcon('source/icon.ico'))  # 窗口图标

        # 所有按钮的图标和布局
        self.backBtn = MyButton.MyButton('source/返回按钮_hover.png',
                                         'source/返回按钮_normal.png',
                                         'source/返回按钮_press.png',
                                         parent=self)
        self.backBtn.move(610, 80)

        self.startBtn = MyButton.MyButton('source/开始按钮_hover.png',
                                          'source/开始按钮_normal.png',
                                          'source/开始按钮_press.png',
                                          parent=self)
        self.startBtn.move(610, 180)

        self.returnBtn = MyButton.MyButton('source/悔棋按钮_hover.png',
                                           'source/悔棋按钮_normal.png',
                                           'source/悔棋按钮_press.png',
                                           parent=self)
        self.returnBtn.move(610, 400)

        self.loseBtn = MyButton.MyButton('source/认输按钮_hover.png',
                                         'source/认输按钮_normal.png',
                                         'source/认输按钮_press.png',
                                         parent=self)
        self.loseBtn.move(610, 500)

        #绑定按钮
        self.backBtn.clicked.connect(self.goBack)
        self.startBtn.clicked.connect(self.restart)
        self.loseBtn.clicked.connect(self.lose)
        self.returnBtn.clicked.connect(self.returnOneStep)

        # self.gameStatu = []

        self.black = QPixmap('source/black.png')  # 黑白棋子
        self.white = QPixmap('source/white.png')

        self.piece_now = BLACK  # 黑棋先行
        self.my_turn = True  # 玩家先行
        self.step = 0  # 步数
        self.x, self.y = 1000, 1000

        # self.mouse_point = LaBel(self)  # 将鼠标图片改为棋子
        # self.mouse_point.setScaledContents(True)
        # self.mouse_point.setPixmap(self.black)  # 加载黑棋
        # self.mouse_point.setGeometry(270, 270, PIECE, PIECE)
        self.pieces = [LaBel(self) for i in range(225)]  # 新建棋子标签,准备在棋盘上绘制棋子
        for piece in self.pieces:
            piece.setVisible(True)  # 图片可视
            piece.setScaledContents(True)  # 图片大小根据标签大小可变

        self.ai_down = True  # AI已下棋,主要是为了加锁,当值是False的时候说明AI正在思考,这时候玩家鼠标点击失效,要忽略掉 mousePressEvent

        self.setMouseTracking(True)
        self.show()
Exemplo n.º 4
0
def handle_press(channel):

    print("Button " + str(channel) + " pressed.")

    if channel == Button.DOWN.value:
        MyScreen.scroll("Down")
    if channel == Button.UP.value:
        MyScreen.scroll("Up")
    if channel == Button.REFRESH.value:
        MyLCD.write("Force update...")
        fetch_data()
    if channel == Button.LIGHT.value:
        print("BUMSSS")


MyButton.setup([8, 10, 11, 12], handle_press)
MyButton.setup_light(16)
MyLCD.setup()

MyScreen.screen = ["Loading..."]


def fetch_data():
    new_screen = []
    new_screen += MyRequest.fetch_stock("FLT.V", 2360)[1]
    new_screen += MyRequest.fetch_stock("TSLA", 0)[1]
    new_screen += MyRequest.fetch_vaccine()[1]
    new_screen += MyRequest.fetch_weather()[1]

    MyScreen.screen = new_screen
    print(new_screen)
Exemplo n.º 5
0
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        #左上角chessboard[0][0]
        #右上角chessboard[0][18]
        #左下角chessboard[18][0]
        #右下角chessboard[18][18]
        #chessboard[行下标][列下标]
        self.chessboard = [[None for i in range(19)] for i in range(19)]
        #落子棋子颜色
        self.turnChessColor = "black"
        self.history = []
        self.history2 = []
        self.is_over = False

        #配置背景图
        p = QPalette(self.palette())  #获得当前的调色板
        brush = QBrush(QImage("source/游戏界面.png"))
        p.setBrush(QPalette.Background, brush)  #设置调色版
        self.setPalette(p)  #给窗口设置调色板

        #设置标题
        #self.resize(760,650)
        self.setWindowTitle("双人联机")

        #设置窗口图标
        self.setWindowIcon(QIcon("source/icon.ico"))
        #设置窗口大小
        self.setFixedSize(QImage("source/游戏界面.png").size())

        self.backBtn = MyButton.MyButton('source/返回按钮_hover.png',
                                         'source/返回按钮_normal.png',
                                         'source/返回按钮_press.png',
                                         parent=self)
        self.backBtn.move(650, 50)

        self.startBtn = MyButton.MyButton('source/开始按钮_hover.png',
                                          'source/开始按钮_normal.png',
                                          'source/开始按钮_press.png',
                                          parent=self)
        self.startBtn.move(650, 300)

        self.returnBtn = MyButton.MyButton('source/悔棋按钮_hover.png',
                                           'source/悔棋按钮_normal.png',
                                           'source/悔棋按钮_press.png',
                                           parent=self)
        self.returnBtn.move(650, 400)

        self.loseBtn = MyButton.MyButton('source/认输按钮_hover.png',
                                         'source/认输按钮_normal.png',
                                         'source/认输按钮_press.png',
                                         parent=self)
        self.loseBtn.move(650, 500)

        #绑定返回按钮
        self.backBtn.clicked.connect(self.goBack)
        self.startBtn.clicked.connect(self.restar)
        self.loseBtn.clicked.connect(self.lose)
        self.returnBtn.clicked.connect(self.huiback)

        self.gameStatu = []

        self.focusPoint = QLabel(self)
        self.focusPoint.setPixmap(QPixmap("source/标识.png"))