資源簡介
實現功能:1.人人對戰;2.人機對戰(可選擇電腦先手還是玩家先手);3.悔棋;4.自動判斷勝負;5.保存棋譜和載入棋譜(可以一步步播放)。-原創
代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
“““
Created?on?2018-09-04?11:03
@Author:?CSU信息院16張揚
@Email:?csuzhangyang@gmai.com??或者??csuzhangyang@qq.com
@Summary:五子棋:1.人人對戰;2.人機對戰(可選擇電腦先手還是玩家先手);3.悔棋;4.自動判斷勝負;5.保存棋譜和載入棋譜(可以一步步播放)
@Remarks:背景,棋子,聲音素材來源自網絡,侵刪。新手之作,代碼不規范之處多多見諒。
“““
import?pygame
from?pygame.locals?import?*
import?sys
import?win32ui
pygame.init()
BLACK?=?(0?0?0)
WHITE?=?(255?255?255)
RED?=?(255?0?0)
background?=?(201?202?187)
checkerboard?=?(80?80?80)
button?=?(52?53?44)
#?音樂
play_chess_sound?=?pygame.mixer.Sound(“music/play_chess.wav“)
play_chess_sound.set_volume(0.2)
button_sound?=?pygame.mixer.Sound(“music/button.wav“)
button_sound.set_volume(0.2)
victor_sound?=?pygame.mixer.Sound(“music/victory.wav“)
victor_sound.set_volume(0.2)
pygame.display.set_caption(‘磚業五子棋‘)
def?draw_chessboard(screen):
????“““繪制棋盤
????大小為15*15和一些功能按鈕。
????“““
????global?background?checkerboard?button
????#?畫棋盤
????for?i?in?range(15):
????????pygame.draw.line(screen?BLACK?(40?*?i?+?30?30)?(40?*?i?+?30?590))
????????pygame.draw.line(screen?BLACK?(30?40?*?i?+?30)?(590?40?*?i?+?30))
????#?畫邊界
????pygame.draw.line(screen?BLACK?(2?2)?(2?622)?4)
????pygame.draw.line(screen?BLACK?(622?2)?(622?622)?4)
????pygame.draw.line(screen?BLACK?(2?2)?(622?2)?4)
????pygame.draw.line(screen?BLACK?(2?622)?(622?622)?4)
????#?畫棋盤的定位點
????pygame.draw.circle(screen?checkerboard?(150?150)?6)
????pygame.draw.circle(screen?checkerboard?(470?150)?6)
????pygame.draw.circle(screen?checkerboard?(150?470)?6)
????pygame.draw.circle(screen?checkerboard?(470?470)?6)
????pygame.draw.circle(screen?checkerboard?(310?310)?6)
????#?矩形參數由四個值構成的元組,分別是矩形左上角的x、y坐標,矩形的寬和高
????pygame.draw.rect(screen?button?[640?10?140?50]?5)
????pygame.draw.rect(screen?button?[640?70?140?50]?5)
????pygame.draw.rect(screen?button?[640?440?80?50]?5)
????pygame.draw.rect(screen?button?[640?500?140?50]?5)
????pygame.draw.rect(screen?button?[640?560?140?50]?5)
????pygame.draw.rect(screen?button?[640?230?140?50]?5)
????pygame.draw.rect(screen?button?[640?295?60?30]?3)
????pygame.draw.rect(screen?button?[720?295?60?30]?3)
????s_font?=?pygame.font.Font(‘font1.ttf‘?30)
????d_font?=?pygame.font.Font(‘font1.ttf‘?20)
????text1?=?s_font.render(“人人對戰“?True?button)
????text2?=?s_font.render(“人機對戰“?True?button)
????text3?=?s_font.render(“悔棋“?True?button)
????text4?=?s_font.render(“重新開始“?True?button)
????text5?=?s_font.render(“退出游戲“?True?button)
????text6?=?s_font.render(“載入棋譜“?True?button)
????text7?=?d_font.render(“前一步“?True?button)
????text8?=?d_font.render(“后一步“?True?button)
????screen.blit(text1?(650?20))
????screen.blit(text2?(650?80))
????screen.blit(text3?(650?450))
????screen.blit(text4?(650?510))
????screen.blit(text5?(650?570))
????screen.blit(text6?(650?240))
????screen.blit(text7?(640?300))
????screen.blit(text8?(720
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????294??2018-09-25?09:49??五子棋final\.idea\misc.xm
?????文件????????287??2018-09-25?09:49??五子棋final\.idea\modules.xm
?????文件??????11435??2018-09-28?19:08??五子棋final\.idea\workspace.xm
?????文件????????464??2018-09-25?09:49??五子棋final\.idea\五子棋final.iml
?????文件????8762068??2017-05-27?09:50??五子棋final\font.ttf
?????文件???11892340??2014-06-12?10:13??五子棋final\font1.ttf
?????文件??????24500??2018-09-28?19:23??五子棋final\gobang.py
?????文件???????2104??2018-08-10?10:34??五子棋final\music\button.wav
?????文件??????17074??2018-08-11?09:04??五子棋final\music\play_chess.wav
?????文件?????455196??2018-08-11?08:58??五子棋final\music\victory.wav
?????文件????????294??2018-09-18?10:57??五子棋final\wuziqi\.idea\misc.xm
?????文件????????271??2018-09-18?10:57??五子棋final\wuziqi\.idea\modules.xm
?????文件???????5762??2018-09-18?10:57??五子棋final\wuziqi\.idea\workspace.xm
?????文件????????464??2018-09-18?10:57??五子棋final\wuziqi\.idea\wuziqi.iml
?????文件?????229499??2018-08-11?10:53??五子棋final\wuziqi\Background.jpg
?????文件????1015586??2018-08-10?17:38??五子棋final\wuziqi\Background.png
?????文件???????5485??2018-08-10?16:31??五子棋final\wuziqi\Black_chess.png
?????文件?????160406??2018-09-04?11:16??五子棋final\wuziqi\board.png
?????文件??????74225??2018-09-04?11:16??五子棋final\wuziqi\board01.jpg
?????文件???????5949??2018-09-22?22:14??五子棋final\wuziqi\robot1.py
?????文件???????5206??2018-08-10?16:31??五子棋final\wuziqi\White_chess.png
?????目錄??????????0??2018-09-18?10:57??五子棋final\wuziqi\.idea\inspectionProfiles
?????目錄??????????0??2018-09-23?10:35??五子棋final\wuziqi\.idea
?????目錄??????????0??2018-09-28?19:08??五子棋final\.idea
?????目錄??????????0??2018-09-23?10:35??五子棋final\music
?????目錄??????????0??2018-09-23?10:35??五子棋final\wuziqi
?????目錄??????????0??2018-09-28?10:14??五子棋final
-----------?---------??----------?-----??----
?????????????22668909????????????????????27
............此處省略0個文件信息
評論
共有 條評論