文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python实现象棋游戏

2024-04-02 19:55

关注

本文实例为大家分享了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()

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯