当前位置: 首页 > news >正文

【Python】Python实现五子棋游戏(带可视化界面)【独一无二】

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


Python实现五子棋游戏(带可视化界面)【独一无二】


目录

  • Python实现五子棋游戏(带可视化界面)【独一无二】
  • 功能展示
    • 1)查看游戏规则
    • 2)提示玩家1开始走棋
    • 3)提示玩家2走棋
    • 4)提示玩家1走棋
    • 5)玩家1胜利
    • 6)重新开始
  • 二、部分代码
  • 👇👇👇关注公众号,回复 “五子棋” 获取源码👇👇👇


功能展示

1)查看游戏规则

点击右侧阅读游戏规则按钮,可查看游戏规则。

源码关注【测试开发自动化】公众号,回复“五子棋”获取。

在这里插入图片描述

2)提示玩家1开始走棋

游戏开始时,玩家1开始走棋子。
在这里插入图片描述

3)提示玩家2走棋

玩家1走完以后,玩家2开始走棋子。
在这里插入图片描述

4)提示玩家1走棋

玩家2走完以后,玩家1开始走棋子。
在这里插入图片描述

5)玩家1胜利

当满足游戏规则时,提示对应的玩家胜利,对应玩家的分数+1。
在这里插入图片描述

源码关注【测试开发自动化】公众号,回复“五子棋”获取。

6)重新开始

点击重新开始按钮,所有玩家分数清0,重新开始游戏。
在这里插入图片描述


二、部分代码

部分代码如下:

源码关注【测试开发自动化】公众号,回复“五子棋”获取。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QMessageBox, QVBoxLayout, QHBoxLayout, QLabel
from PyQt5.QtGui import QPainter, QPen, QColor
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QFont, QPaletteGRID_SIZE = 30
BOARD_SIZE = 15class FiveInARow(QWidget):def __init__(self):super().__init__()self.board = [[0 for _ in range(BOARD_SIZE)] for _ in range(BOARD_SIZE)]self.current_player = 1self.scores = {1: 0, 2: 0}self.initUI()def initUI(self):layout = QHBoxLayout()# Boardself.board_widget = QWidget(self)self.board_widget.setFixedSize(GRID_SIZE * BOARD_SIZE, GRID_SIZE * BOARD_SIZE)layout.addWidget(self.board_widget)# Sidebar layoutsidebar_layout = QVBoxLayout()self.title_label = QLabel("欢迎进入开心五子棋")sidebar_layout.addWidget(self.title_label)rules_btn = QPushButton("阅读游戏规则", self)rules_btn.clicked.connect(self.show_rules)sidebar_layout.insertWidget(1, rules_btn) 

👇👇👇关注公众号,回复 “五子棋” 获取源码👇👇👇

http://www.lryc.cn/news/161654.html

相关文章:

  • 用Maloja创建音乐收听统计数据
  • GRU门控循环单元
  • 使用Puppeteer构建博客内容的自动标签生成器
  • 大数据分析案例-基于随机森林算法构建二手房价格预测模型
  • SLAM从入门到精通(ROS安装)
  • Linux 下spi设备驱动
  • 一:图形的位置和尺寸测量
  • rtthread下基于spi device架构MCP25625驱动
  • Open3D 点云投影到圆柱(python详细过程版)
  • Unity实战(10):如何将某个相机的画面做成贴图(RenderTexture)
  • STL- 函数对象
  • 前端 JS 经典:上传文件
  • 数据分析面试
  • Open3D(C++) 整体最小二乘拟合平面
  • 【android12-linux-5.1】【ST芯片】【RK3588】【LSM6DSR】HAL源码分析
  • MT8788安卓核心板详细参数_MTK安卓主板开发板智能通讯模块
  • C++String模拟实现
  • Java 设置免登录请求接口被拦截问题
  • (其他) 剑指 Offer 67. 把字符串转换成整数 ——【Leetcode每日一题】
  • 【MySQL】一文详解MySQL,从基础概念到调优
  • 机器学习——boosting之提升树
  • 解决Spring Boot启动错误的技术指南
  • 使用Spring Security保障你的Web应用安全
  • PostgreSQL本地化
  • MySQL——日志
  • 玩转Mysql系列 - 第18篇:流程控制语句(高手进阶)
  • LED屏幕电流驱动设计原理
  • shell知识点复习
  • 【Sentinel Go】新手指南、流量控制、熔断降级和并发隔离控制
  • iOS自定义滚动条