import numpy as np

import pygame

import sys

import traceback

import copy

from pygame.locals import *

pygame.init()

pygame.mixer.init()

#颜色

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)

#绘制棋盘

def Draw_a_chessboard(screen):

#填充背景色

screen.fill(background)

Background=pygame.image.load("background.jpg").convert_alpha()

screen.blit(Background,(0,0))

#画棋盘

for i in range(21):

pygame.draw.line(screen, checkerboard, (40*i+3, 3), (40*i+3, 803))

pygame.draw.line(screen, checkerboard, (3, 40*i+3), (803, 40*i+3))

#画边线

pygame.draw.line(screen, checkerboard, (3, 3), (803, 3),5)

pygame.draw.line(screen, checkerboard, (3, 3), (3, 803),5)

pygame.draw.line(screen, checkerboard, (803, 3), (803, 803),5)

pygame.draw.line(screen, checkerboard, (3, 803), (803, 803),5)

#画定位点

pygame.draw.circle(screen, checkerboard, (163, 163), 6)

pygame.draw.circle(screen, checkerboard, (163, 643), 6)

pygame.draw.circle(screen, checkerboard, (643, 163), 6)

pygame.draw.circle(screen, checkerboard, (643, 643), 6)

pygame.draw.circle(screen, checkerboard, (403, 403), 6)

#画‘悔棋'‘重新开始'跟‘退出'按钮

pygame.draw.rect(screen,button,[900,350,120,100],5)

pygame.draw.rect(screen,button,[900,500,200,100],5)

pygame.draw.rect(screen,button,[900,650,200,100],5)

s_font=pygame.font.Font('font.ttf',40)

text1=s_font.render("悔棋",True,button)

text2=s_font.render("重新开始",True,button)

text3=s_font.render("退出游戏",True,button)

screen.blit(text1,(920,370))

screen.blit(text2,(920,520))

screen.blit(text3,(920,670))

#绘制棋子(横坐标,纵坐标,屏幕,棋子颜色(1代表黑,2代表白))

def Draw_a_chessman(x,y,screen,color):

if color==1:

Black_chess=pygame.image.load("Black_chess.png").convert_alpha()

screen.blit(Black_chess,(40*x+3-15,40*y+3-15))

if color==2:

White_chess=pygame.image.load("White_chess.png").convert_alpha()

screen.blit(White_chess,(40*x+3-15,40*y+3-15))

#绘制带有棋子的棋盘

def Draw_a_chessboard_with_chessman(map,screen):

screen.fill(background)

Draw_a_chessboard(screen)

for i in range(24):

for j in range(24):

Draw_a_chessman(i+1,j+1,screen,map[i][j])

用python实现五子棋游戏下载_python实现五子棋小游戏相关推荐

  1. cudnn7.6.5下载 solitairetheme8_233小游戏下载安装赚钱-233小游戏下载安装最新版v2.29.4.5...

    233小游戏app,一款主打休闲小游戏的游戏盒子软件,网络上最受欢迎的消除闯关类以及双人对抗类之类的小游戏都全部收录,打开手机就能开始玩,游戏中还有超多福利可以免费领取,完成日常任务还可以赚取现金红包 ...

  2. python制作图片拼图游戏下载_Python图像处理——人物拼图游戏

    游戏介绍: 拼图游戏将一幅图片分割咸若干拼块并将它们随机打乱顺序,当将所有拼块都放回原位置时,就完成了拼图(游戏结束).本人物拼图游戏为3行3列,拼块以随机顺序排列,玩家用鼠标单击空白块四周的交换它们 ...

  3. python逻辑运算的一些流程图_Python猜数小游戏

    使用random变量随机生成一个1到100之间的数 采集用户所输入的数字,如果输入的不符合要求会让用户重新输入. 输入符合要求,游戏开始.如果数字大于随机数,输出数字太大:如果小于随机数,输出数字太小 ...

  4. python弹球小游戏程序_Python实现弹球小游戏

    本文主要给大家分享一个实战项目,通过python代码写一款我们儿时大多数人玩过的游戏---小弹球游戏.只不过当时,我们是在游戏机上玩,现在我们通过运行代码来玩,看看大家是否有不一样的体验,是否可以重温 ...

  5. python智力问答游戏代码_Python智力问答小游戏

    目录 1.设计思路 2.建立题库 3.答题设计 4.GUI设计 本篇博文将使用Python代码语言简单编写一个轻松益智的小游戏,效果如下所示: 1.设计思路 本项目使用SQLite建立问答题库,每道题 ...

  6. python编的俄罗斯方块游戏下载_python写的俄罗斯方块游戏

    python写的俄罗斯方块游戏 功能包括:记录所花费时间;消去的总行数;总分;排行榜,最高记录查看等. 排行榜中包含一系列的统计功能,如单位时间消去的行数,单位时间得分等. from Tkinter ...

  7. python飞机大战简书_python中的小游戏——飞机大战

    精灵类---plane_sprites #这个模块放一些常用的工具和基础类和精灵类 #在其他模块调用 import pygame import random #设置游戏屏幕大小 这是一个常量 SCRE ...

  8. python贪吃蛇小游戏代码_python 贪吃蛇小游戏代码

    #!/usr/bin/python # -*- coding: UTF-8 -*- #作者:黄哥 #链接:https://www.zhihu.com/question/55873159/answer/ ...

  9. python绘制象棋棋盘图片_Python开发象棋小游戏(绘制棋盘)

    上一篇中,我们缕清了思路,知道了如何写,怎么做,从哪入手,这一篇,我们就正式开始敲代码了,编程使我快乐,对吧,emm~~~ 还记得这张图吧: 编程完成 好了,向着目标,进发了... 程序中牵扯到的函数 ...

最新文章

  1. SpringBoot (三) :SpringBoot使用Freemarker模板引擎渲染web视图
  2. tcpdump抓包并保存到远程服务器
  3. 分层窗口输出文字时,会出现透明的洞。
  4. 排序算法一:选择排序
  5. DataParallel 笔记
  6. RabbitMQ的Work能者多劳模式
  7. 【Python】 文件和操作文件方法
  8. 一篇文章带你吃透 hashmap(面试指南升级版)
  9. java兔子问题流程图_C语言编程狼追兔子问题代码解析
  10. php控制台输入输出
  11. MATLAB学习笔记 :函数文件的定义和使用
  12. svn忽略文件不提交
  13. L2-016 愿天下有情人都是失散多年的兄妹
  14. [iOS]分析Mach-O文件
  15. android原生系统 抽屉,Android N或取消原生应用抽屉
  16. 织梦联动添加三级分类后无法添加二级分类的解决方案
  17. 轻量级的肝脏与肝肿瘤 2.5D 分割网络阅读笔记
  18. jsp页面的iframe的用法
  19. 2022年安全员-B证试题及模拟考试
  20. KML、GML、GeoRSS、SVG (转)

热门文章

  1. Retrofit网络框架的封装使用
  2. nohup java -jar_Linux下运行jar包为什么要用nohup命令
  3. 音响焊接 --- (PAM8403功放板+三端耳机头)
  4. Linux搭建NFS傻瓜式教程
  5. Swift 周报 第十二期
  6. 托管海外服务器有哪些要求?
  7. 数据在计算机中的存储方式
  8. 全站仪数据修正为南方cass可识别数据
  9. 1213 解的个数[一中数论随堂练]
  10. 京东商品图片要怎么采集?下图高手来教你