資源簡介
原創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?????????in_y?=?y?????????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個文件信息
評論
共有 條評論