• 大小: 41.52MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-05
  • 语言: 其他
  • 标签: pathon  game  xiangqi  

资源简介

此文件为Pathon开发象棋小游戏的总文件,里面包含代码,游戏中用到的一些配图,游戏的背景音乐,以及一套完整的棋子,可实现功能:开始,暂停,静音,重新开始,悔棋,退出游戏,包含所有音效:下棋,赢棋,按键,落子,吃子,送给大家,希望对大家学习有所帮助。

资源截图

代码片段和文件信息

import pygame
import pygame.font
import sys
import traceback
import copy
from math import sqrt
from pygame.locals import *

pygame.init()
pygame.font.init()
pygame.mixer.init()

#用于控制顺序
order = True
#用于结束游戏后阻止落子
working = False
#用来存储棋子信息,主要用于悔棋
backups = []

#定义棋子半径
r = 40
#一格代表的像素
#直接安格子存放,打印时计算像素
i = 90
#用于控制局内音效
listening = True
#音乐
beijing = pygame.mixer.Sound(“音乐/背景.wav“)
beijing.set_volume(0.2)
anjian = pygame.mixer.Sound(“音乐/按键.wav“)
anjian.set_volume(0.2)
chizi = pygame.mixer.Sound(“音乐/吃子.wav“)
chizi.set_volume(0.2)
huiqi = pygame.mixer.Sound(“音乐/悔棋.wav“)
huiqi.set_volume(0.2)
luozi = pygame.mixer.Sound(“音乐/落子.wav“)
luozi.set_volume(0.2)
yinqi = pygame.mixer.Sound(“音乐/赢棋.wav“)
yinqi.set_volume(0.2)

beijing.play(-1)

#绘制棋盘
def Draw_a_chessboard(screen):
    #填充背景色
    #screen.fill((233204138))
    beijing = pygame.image.load(“棋盘及按键/背景.png“).convert_alpha()
    screen.blit(beijing(00))
    beijingkuang = pygame.image.load(“棋盘及按键/框.png“).convert_alpha()
    screen.blit(beijingkuang(00))
    xianshikuang = pygame.image.load(“棋盘及按键/显示框.png“).convert_alpha()
    screen.blit(xianshikuang(96090))
    #画‘播放,静音’‘开始,暂停’‘悔棋’‘重新开始’和‘退出’按钮
    if listening:
        bofang = pygame.image.load(“棋盘及按键/播放.png“).convert_alpha()
        screen.blit(bofang(1010260))
    else:
        jingyin = pygame.image.load(“棋盘及按键/静音.png“).convert_alpha()
        screen.blit(jingyin(1010260))
    if not working:
        zantingzhong = pygame.image.load(“棋盘及按键/暂停中.png“).convert_alpha()
        screen.blit(zantingzhong(96090))
        kaishi = pygame.image.load(“棋盘及按键/开始.png“).convert_alpha()
        screen.blit(kaishi(960330))
    else:
        zanting = pygame.image.load(“棋盘及按键/暂停.png“).convert_alpha()
        screen.blit(zanting(960330))
    huiqi = pygame.image.load(“棋盘及按键/悔棋.png“).convert_alpha()
    screen.blit(huiqi(960460))
    chongxinkaishi = pygame.image.load(“棋盘及按键/重新开始.png“).convert_alpha()
    screen.blit(chongxinkaishi(960590))
    tuichu = pygame.image.load(“棋盘及按键/退出游戏.png“).convert_alpha()
    screen.blit(tuichu(960720))
    #画外框
    outer_frame_color = (60200)
    pygame.draw.rect(screenouter_frame_color[8080830740]5)
    #行
    inner_frame_color = (000)
    for i in range(110):
        pygame.draw.line(screen inner_frame_color (90 90*i) (900 90*i)) 
    #列
    for i in range(111):
        pygame.draw.line(screeninner_frame_color (90*i 90) (90*i 810))
    #‘将’
    jiang_rote_color = (000)
    pygame.draw.lines(screen jiang_rote_color True[(90 360)(270 360)(270540)(90540)]3)
    pygame.draw.lines(screen jiang_rote_color True[(720 360)(900 360)(900540)(720540)]3)
    #‘士’路线
    shi_rote_color = (000)
    pygame.draw.line(screen shi_rote_color (90 360) (270 540)3)
    pygame.draw.line(screen shi_rote_color (90 540) (270 360)3) 
    pygame.draw.line(screen shi_rote_color (720 360) (9

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-20 16:24  中国象棋\
     目录           0  2018-08-10 10:26  中国象棋\.vs\
     目录           0  2018-08-10 10:26  中国象棋\.vs\中国象棋\
     目录           0  2018-08-10 10:26  中国象棋\.vs\中国象棋\v15\
     文件       53760  2018-08-20 16:02  中国象棋\.vs\中国象棋\v15\.suo
     目录           0  2018-08-20 17:07  中国象棋\中国象棋\
     文件         971  2018-08-10 10:26  中国象棋\中国象棋.sln
     文件       29029  2018-08-19 12:37  中国象棋\中国象棋\中国象棋.py
     文件        1547  2018-08-10 10:26  中国象棋\中国象棋\中国象棋.pyproj
     目录           0  2018-08-17 18:41  中国象棋\中国象棋\棋子\
     文件        8036  2018-08-17 16:00  中国象棋\中国象棋\棋子\红兵.png
     文件        7940  2018-08-17 16:03  中国象棋\中国象棋\棋子\红士.png
     文件        7981  2018-08-17 15:53  中国象棋\中国象棋\棋子\红将.png
     文件        8010  2018-08-17 16:01  中国象棋\中国象棋\棋子\红炮.png
     文件        7910  2018-08-17 15:55  中国象棋\中国象棋\棋子\红相.png
     文件        7827  2018-08-17 16:06  中国象棋\中国象棋\棋子\红车.png
     文件        7904  2018-08-17 15:57  中国象棋\中国象棋\棋子\红马.png
     文件        7972  2018-08-17 15:50  中国象棋\中国象棋\棋子\黑兵.png
     文件        7905  2018-08-17 15:35  中国象棋\中国象棋\棋子\黑士.png
     文件        7959  2018-08-17 15:47  中国象棋\中国象棋\棋子\黑将.png
     文件        8126  2018-08-17 15:48  中国象棋\中国象棋\棋子\黑炮.png
     文件        8057  2018-08-17 15:51  中国象棋\中国象棋\棋子\黑相.png
     文件        8004  2018-08-17 15:13  中国象棋\中国象棋\棋子\黑车.png
     文件        7986  2018-08-17 15:42  中国象棋\中国象棋\棋子\黑马.png
     目录           0  2018-08-20 16:37  中国象棋\中国象棋\棋盘及按键\
     文件        9818  2018-08-17 19:52  中国象棋\中国象棋\棋盘及按键\开始.png
     文件       10133  2018-08-17 19:54  中国象棋\中国象棋\棋盘及按键\悔棋.png
     文件        4717  2018-08-19 10:39  中国象棋\中国象棋\棋盘及按键\播放.png
     文件       23895  2018-08-19 11:43  中国象棋\中国象棋\棋盘及按键\显示框.png
     文件       10159  2018-08-17 20:04  中国象棋\中国象棋\棋盘及按键\暂停.png
     文件       22508  2018-08-18 12:33  中国象棋\中国象棋\棋盘及按键\暂停中.png
............此处省略17个文件信息

评论

共有 条评论