资源简介
实现功能: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个文件信息
相关资源
- python深度学习带目录高清pdf
- 深度学习入门:基于Python的理论和实
- Python爬虫教程基于Python3.X
- Python数据科学手册.pdf
- 神经网络实现简单的手写数字识别
- Python Machine Learning( Python机器学习.
- Python高效开发实战——Django、Tornado、
- eclipse中的python插件
- Python编程:从入门到实践 超清pdf 非
- Python3核心编程(第3版)中文文字版
- python机器学习经典修正python3.x版
- python 自然语言处理实战代码部分
- Python测试驱动开发(第二版)中英文
- python编写超级玛丽
- Practical Social Network Analysis with Python
- 《Python编程:从入门到实践》带源代
- Python科学计算第2版
- Computer Simulation Foundational Approach Pyt
- FlaskWeb开发:基于Python的Web应用开发实
- 用Python写网络爬虫PDF&源码
- Introduction to Python Programming and Develop
- Python网络数据采集.pdf
- Python核心编程第3版中文版.pdf
- Python编程:从入门到实践.pdf
- python学习导图
- 微信公众号开发教程1python
- Python程序设计第3版完整文字版带书签
- Python网络数据采集 高清完整.pdf版
- Python与Tkinter编程
- Introduction to Machine Learning with Python 英
评论
共有 条评论