资源简介
此文件为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个文件信息
- 上一篇:弱密码包集合
- 下一篇:DSP控制器原理及其在运动控制系统中的应用.pdf
相关资源
- 24个scratch游戏源码
- Game Engine Architecture游戏引擎架构.pdf
- baxter机器人抓取杯子Baxter_pick_cup_gam
- 编程真好玩 Coding Games in Scratch
- TankGame.rar
- J2ME的RPG游戏Demo
- 3ds Max游戏角色面部高级绑定视频教程
- 黑客速成游戏HackTheGame 1.21汉化版
- PintuGame2.0.zip
- WEBGAME(光明世界) v0.9.8.5 简体中文开
- GameDesignWorkshop3rdEdition.pdf 英文原版
- Game Physics Engine Development 1 @ 2 edition
- pygame猴子接水果小游戏
- MySnakeGame.rar
- Unity3D的国际象棋源码Chess Game.unitypa
- Practical Game AI Programming
- Mathematics for 3D Game Programming and Comput
- Introduction to Game Physics with Box2D 无水印
- Unity 2017 Game Optimization 新版
- Game Programming Using QT.pdf
- Game Physics Pearls
- ogame中文源代码(网络转载)
- 动作游戏策划设计文档
- Unity3d_项目_足球Game
- 基于FPGA的打地鼠游戏248061
- XNA Space Shooter Game源码和项目教程
- GBA游戏软件的ADS1.2工程模板
- Essentials of Game Theory
- pygame实现的弹珠游戏源码
- Introduction to 3D Game Programming with Direc
评论
共有 条评论