• 大小: 20.07MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-07-06
  • 语言: Python
  • 标签: 五子棋  

资源简介

原创python3.8+pygame1.9开发的五子棋,有棋盘、电脑自动走法,仅供于学习,请勿用于商业。

资源截图

代码片段和文件信息

import pygame

class Button():
    def __init__(self screen msg lefttop):  # msg为要在按钮中显示的文本
        “““初始化按钮的属性“““
        self.screen = screen
        self.screen_rect = screen.get_rect()

        self.width self.height = 150 50  # 这种赋值方式很不错
        self.button_color = (72 61 139)  # 设置按钮的rect对象颜色为深蓝
        self.text_color = (255 255 255)  # 设置文本的颜色为白色
        pygame.font.init()
        self.font = pygame.font.SysFont(‘kaiti‘ 20)  # 设置文本为默认字体,字号为40

        self.rect = pygame.Rect(0 0 self.width self.height)
        #self.rect.center = self.screen_rect.center  # 创建按钮的rect对象,并使其居中
        self.left = left
        self.top = top

        self.deal_msg(msg)  # 渲染图像

    def deal_msg(self msg):
        “““将msg渲染为图像,并将其在按钮上居中“““
        self.msg_img = self.font.render(msg True self.text_color self.button_color)  # render将存储在msg的文本转换为图像
        self.msg_img_rect = self.msg_img.get_rect()  # 根据文本图像创建一个rect
        self.msg_img_rect.center = self.rect.center  # 将该rect的center属性设置为按钮的center属性

    def draw_button(self):
        #self.screen.fill(self.button_color self.rect)  # 填充颜色
        self.screen.blit(self.msg_img (self.leftself.top))  # 将该图像绘制到屏幕

    def is_click(self):
        point_x point_y = pygame.mouse.get_pos()
        x = self.left
        y = self.top
        w h = self.msg_img.get_size()

        in_x = x < point_x < x + w
        in_y = y < point_y < y + h
        return in_x and in_y


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-10-11 13:36  Gobang\.idea\
     文件         403  2019-10-11 13:36  Gobang\.idea\Gobang.iml
     目录           0  2019-10-11 13:35  Gobang\.idea\inspectionProfiles\
     文件         174  2019-10-11 13:35  Gobang\.idea\inspectionProfiles\profiles_settings.xml
     文件         179  2019-10-11 13:35  Gobang\.idea\misc.xml
     文件         271  2019-10-11 13:35  Gobang\.idea\modules.xml
     文件         140  2019-10-11 13:35  Gobang\.idea\workspace.xml
     文件         895  2019-10-15 10:14  Gobang\[-w].spec
     目录           0  2019-10-15 11:23  Gobang\__pycache__\
     文件        1528  2019-10-14 00:26  Gobang\__pycache__\button.cpython-37.pyc
     文件         983  2019-10-12 22:02  Gobang\__pycache__\chessman.cpython-37.pyc
     文件        3275  2019-10-15 11:23  Gobang\__pycache__\computer.cpython-37.pyc
     文件        9092  2019-10-15 10:31  Gobang\__pycache__\gobanggame.cpython-37.pyc
     目录           0  2019-10-15 10:13  Gobang\build\
     目录           0  2019-10-15 10:13  Gobang\build\[-w]\
     目录           0  2019-10-15 11:14  Gobang\build\gobanggame\
     文件       45849  2019-10-15 11:14  Gobang\build\gobanggame\Analysis-00.toc
     文件      782900  2019-10-15 11:14  Gobang\build\gobanggame\base_library.zip
     文件       15884  2019-10-15 11:14  Gobang\build\gobanggame\EXE-00.toc
     文件        1035  2019-10-15 11:14  Gobang\build\gobanggame\gobanggame.exe.manifest
     文件     9287115  2019-10-15 11:14  Gobang\build\gobanggame\PKG-00.pkg
     文件       14838  2019-10-15 11:14  Gobang\build\gobanggame\PKG-00.toc
     文件     2038423  2019-10-15 11:14  Gobang\build\gobanggame\PYZ-00.pyz
     文件       31964  2019-10-15 11:14  Gobang\build\gobanggame\PYZ-00.toc
     目录           0  2019-10-15 10:06  Gobang\build\gobanggame\setuptools-40.8.0-py3.7.egg\
     文件         126  2019-10-15 11:14  Gobang\build\gobanggame\setuptools-40.8.0-py3.7.egg\easy_install.py
     目录           0  2019-10-15 10:06  Gobang\build\gobanggame\setuptools-40.8.0-py3.7.egg\EGG-INFO\
     文件         239  2019-10-15 11:14  Gobang\build\gobanggame\setuptools-40.8.0-py3.7.egg\EGG-INFO\dependency_links.txt
     文件        2990  2019-10-15 11:14  Gobang\build\gobanggame\setuptools-40.8.0-py3.7.egg\EGG-INFO\entry_points.txt
     文件        3341  2019-10-15 11:14  Gobang\build\gobanggame\setuptools-40.8.0-py3.7.egg\EGG-INFO\PKG-INFO
     文件          75  2019-10-15 11:14  Gobang\build\gobanggame\setuptools-40.8.0-py3.7.egg\EGG-INFO\requires.txt
............此处省略1050个文件信息

评论

共有 条评论