用python怎样写个简单的象棋游戏
Admin 2022-09-08 群英技术资讯 326 次浏览
本文实例为大家分享了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()
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
今天抽空给大家介绍Django模板层过滤器和继承的问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
这篇文章给大家分享的是有关python判断nonetype数据类型内容,在爬虫抓取数据时,判断nonetype数据类型这个问题很多朋友会忽视,因此分享一个实例给大家做个参考,感兴趣的朋友可以往下看。
python实现定时关机功能的方法是什么?想要实现定时关机其实还是比较简单,首先,我们需要用到tkinter,下文有具体的实例代码,需要的朋友可以参考,接下来跟随小编一起来看看吧。
这篇文章主要为大家介绍的是Pandas两种少用的读取文件方式:读取在线文件的数据和读取剪贴板的数据,感兴趣的小伙伴可以跟随小编一起学习一下
位运算就是直接对整数在内存中对应的二进制位进行操作,一般是将数字化为二进制数后进行操作。本文将利用Python语言实现位运算,感兴趣的可以了解一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008