资源简介

实现功能: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.xml

     文件        287  2018-09-25 09:49  五子棋final\.idea\modules.xml

     文件      11435  2018-09-28 19:08  五子棋final\.idea\workspace.xml

     文件        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.xml

     文件        271  2018-09-18 10:57  五子棋final\wuziqi\.idea\modules.xml

     文件       5762  2018-09-18 10:57  五子棋final\wuziqi\.idea\workspace.xml

     文件        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个文件信息

评论

共有 条评论