资源简介
原创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.xm
文件 179 2019-10-11 13:35 Gobang\.idea\misc.xm
文件 271 2019-10-11 13:35 Gobang\.idea\modules.xm
文件 140 2019-10-11 13:35 Gobang\.idea\workspace.xm
文件 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\ba
文件 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_li
文件 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个文件信息
相关资源
- Python开发五子棋小游戏
- Python五子棋(使用pygame包含人人人机
- pygame单机五子棋实现
- python 五子棋人机对战
- python实现AI五子棋
- Python项目案例开发从入门到实战源代
- python五子棋代码
- 五子棋AI python实现
- python实现人机五子棋
- python大作业 五子棋 人人对战
- AI智能五子棋Python代码
- python五子棋双人对战
- python五子棋
- 五子棋游戏源码(python实现)
- python双人五子棋 游戏原码
- python 五子棋 游戏源码
- 一个超简单的五子棋游戏
- 简易五子棋(控制台版)(项目)-
- halcon五子棋
- python 五子棋游戏源码(带背景音乐,
- PYGAME五子棋界面,可以下棋
- Python五子棋游戏实现
- python大作业 五子棋 ai
- python3五子棋人机大战和人人大战.zi
- 基于α-β剪枝python实现五子棋人机对战
评论
共有 条评论