相关文章推荐

python实现象棋游戏

作者:Moyan_0307

这篇文章主要为大家详细介绍了python实现象棋游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了python实现象棋游戏的具体代码,供大家参考,具体内容如下

import math
from turtle import *
speed(0)   #调整画的速度 1-10,数字越大,速度越快
width=50
hideturtle()     #隐藏画笔的形状a
#绘制棋盘
for i in range(5):
    forward(8*width)
    penup()
    goto(0,(i+1)*width)
    pendown()
left(90)
for i in range(9):
    penup()
    goto(i*width,0)
    pendown()
    forward(4*width)
for i in range(9):
    penup()
    goto(i*width,-width)
    pendown()
    forward(-4*width)
left(270)
for i in range(5):
    penup()
    goto(0,-width*(i+1))
    pendown()
    forward(8*width)
penup()
goto(-10,4*width+10)
pendown()
right(90)
for i in range(2):
    forward(9*width+20)
    left(90)
    forward(8*width+20)
    left(90)
penup()
goto(3*width,4*width)
pendown()
left(45)
fd(2*math.sqrt(5000))
penup()
goto(3*width,2*width)
pendown()
left(90)
fd(2*math.sqrt(5000))
penup()
goto(3*width,-5*width)
pendown()
fd(2*math.sqrt(5000))
penup()
goto(3*width,-3*width)
pendown()
right(90)
fd(2*math.sqrt(5000))
#绘制炮兵标记
def fun(x,y):
    penup()
    home()
    goto(x*width,y*width+3)
    fd(-6)
    pendown()
    for i in range(4):
        fd(3)
        left(90)
        fd(3)
        penup()
        right(90)
        fd(6)
        pendown()
        right(90)
for i in range(5):
    fun(i*2,1)
for i in range(5):
    fun(i*2,-2)
fun(1,2)
fun(7,2)
fun(1,-3)
fun(7,-3)
def write_chees(str,color1):  #棋字
    color(color1)
    write(str,font=('隶书',width//2,'normal'))
def drawcircle(radius):   #画圆
    pensize(3)
    begin_fill()
    fillcolor('white')
    circle(radius)
    end_fill()
def chees(x,y,str,color):  #绘制棋子
    penup()
    home()
    goto(x*width,y*width)
    right(90)
    fd(1/3*width)
    left(90)
    pendown()
    pencolor(color)
    drawcircle(1/3*width)
    penup()
    fd(-1/3*width)
    pendown()
    write_chees(str,color)
red='red'
black='black'
for i in range(5):
    chees(i*2,1,'兵','red')
chees(1,2,'炮',red)
chees(7,2,'炮',red)
chees(0,4,'車',red)
chees(1,4,'馬',red)
chees(2,4,'相',red)
chees(3,4,'仕',red)
chees(4,4,'帅',red)
chees(5,4,'仕',red)
chees(6,4,'相',red)
chees(7,4,'馬',red)
chees(8,4,'車',red)
for i in range(5):
    chees(i*2,-2,'卒','black')
chees(1,-3,'炮',black)
chees(7,-3,'炮',black)
chees(0,-5,'車',black)
chees(1,-5,'馬',black)
chees(2,-5,'象',black)
chees(3,-5,'士',black)
chees(4,-5,'将',black)
chees(5,-5,'士',black)
chees(6,-5,'象',black)
chees(7,-5,'馬',black)
chees(8,-5,'車',black)
done()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • Keras目标检测mtcnn facenet搭建人脸识别平台
    Keras目标检测mtcnn facenet搭建人脸识别平台
    2022-05-05
  • 使用pyscript在网页中撰写Python程式的方法
    使用pyscript在网页中撰写Python程式的方法
    2022-05-05
  • 一个Python优雅的数据分块方法详解
    一个Python优雅的数据分块方法详解
    2022-05-05
  • Python基础教程之错误和异常的处理方法
    Python基础教程之错误和异常的处理方法
    2022-05-05
  • Python如何查看两个数据库的同名表的字段名差异
    Python如何查看两个数据库的同名表的字段名差异
    2022-05-05
  • python实现象棋游戏
    python实现象棋游戏
    2022-05-05
  • Python如何一行输入多个数,并存入列表
    Python如何一行输入多个数,并存入列表
    2022-05-05
  • python如何输入根号
    python如何输入根号
    2022-05-05
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号

     
    推荐文章