qq游戏象棋棋盘大小设置(如何调整 QQ 游戏象棋棋盘大小)
推荐指数:★★★★
阅读时间:1分钟
理解时间:收藏后慢慢逐行研究和品味,时间不等
阅读对象:≥小白(或普通人)
推荐要求:python3和vscode编辑器

主要学习python的turtle和pygame的作图法
==========
1.turtle法
==========
1.1 代码:
#---第1步---导出模块---#import turtle#t = turtle.pen()#以上2步等于下面1步import turtle as t#---第2步---定义画笔粗细、速度和画笔的颜色---t.width(2) # 设置画笔粗细# 设置画笔移动速度#t.speed(1) #默认速度是1,有点慢t.speed(10) #画笔颜色绿色,不设置那就是默认=黑色t.color(black)#---第3步---定义窗口大小或者画布大小设置,背景颜色设置---t.screensize(800,600, "burlywood") #不设置就是默认且白色,burlywood=实木色#---第4步---定义窗口标题名称t.title(中国象棋棋盘) #不设置就是默认,python turtle graphics#---第5步---画竖线---# 画竖线t.pu() #pu=penup=提笔t.goto(-400, -400) #取到坐标位置for i in range(9): t.pd() #pd=pendown=落笔 if i != 0 and i != 8: t.goto(-400+i*100, 0) t.pu() #pu=penup=提笔 t.goto(-400+i*100, 100) t.pd() #pd=pendown=落笔 t.goto(-400+i*100, 500) t.pu() #pu=penup=提笔 t.goto(-400+i*100+100, -400)# 画横线t.penup() #pu=penup=提笔t.goto(-400, -400)for i in range(10): t.pendown() #pd=pendown=落笔 t.goto(400, -400+i*100) t.penup() #pu=penup=提笔 t.goto(-400, -400+i*100+100)# 画斜线(下面的中心斜线)t.penup() #pu=penup=提笔t.goto(-100, -400)t.pendown() #pd=pendown=落笔t.goto(100, -200)t.penup() #pu=penup=提笔t.goto(100, -400)t.pendown() #pd=pendown=落笔t.goto(-100, -200)# 画斜线(上面的中心斜线)t.penup() #pu=penup=提笔t.goto(-100, 500)t.pendown()t.goto(100, 300)t.penup() #pu=penup=提笔t.goto(100, 500)t.pendown() #pd=pendown=落笔t.goto(-100, 300)#---第6步---书写楚河汉界---t.penup() #pu=penup=提笔t.goto(-200, 20)t.write("楚河", align="center", font=("arial", 30, "normal"))t.penup() #pu=penup=提笔t.goto(200, 20)t.write("汉界", align="center", font=("arial", 30, "normal"))#---第7步---定义函数---#画炮点和兵点的四个方位def angle(x,y): t.penup() t.color(red) t.goto(x+5,y+5) t.pendown() t.setheading(0) #设置当前角度朝向 t.forward(5) t.goto(x+5,y+5) t.left(90) t.forward(5) t.penup() t.goto(x+5,y-5) t.pendown() t.setheading(0) t.forward(5) t.goto(x+5,y-5) t.left(90) t.forward(-5) t.penup() t.goto(x-5,y+5) t.pendown() t.setheading(0) t.forward(-5) t.goto(x-5,y+5) t.left(90) t.forward(5) t.penup() t.goto(x-5,y-5) t.pendown() t.setheading(0) t.forward(-5) t.goto(x-5,y-5) t.left(90) t.forward(-5)#画兵靠左边的def a(x,y): t.penup() t.goto(x-5,y+5) t.pendown() t.setheading(0) t.forward(-5) t.goto(x-5,y+5) t.left(90) t.forward(5) t.penup() t.goto(x-5,y-5) t.pendown() t.setheading(0) t.forward(-5) t.goto(x-5,y-5) t.left(90) t.forward(-5)#画兵靠右边的def v(x,y): t.penup() t.goto(x+5,y+5) t.pendown() t.setheading(0) t.forward(5) t.goto(x+5,y+5) t.left(90) t.forward(5) t.penup() t.goto(x+5,y-5) t.pendown() t.setheading(0) t.forward(5) t.goto(x+5,y-5) t.left(90) t.forward(-5) t.penup()#---第8步---画炮点和兵点---#修饰炮和兵所在点angle(300,300) #右上第1个炮点angle(-300,300) #左上第2个炮点angle(-300,-200) #左下第3个炮点angle(300,-200) #右下第4个炮点angle(-200,200) #兵上第2个位置angle(0,200) #兵上第3个位置angle(200,200) #兵上第4个位置angle(-200,-100) #兵下第2个位置angle(0,-100) #兵下第3个位置angle(200,-100) #兵上第4个位置a(400,200) #右上兵,靠右边a(400,-100) #右下兵,靠右边v(-400,-100) #左下兵,靠左v(-400,200) #做上兵,靠左#---第9点---t.ht() #画好隐藏画笔,ht=hideturtlet.done() #画好了要暂停,否则自动关闭就不能欣赏已经画好的作品了1.2 注意:t.setup和t.screensize的区别:
#格式:turtle.setup(width,height,startx,starty)
#t.setup(500,500,0,0) #0,0坐标就是指左上角
#t.setup(500,500) #未指定位置,默认屏幕中间
#t.setup(1000,1100) #不能定义画布的背景颜色
#turtle.setup(width=0.5, height=0.75, startx=none, starty=none)
#参数:width, height: 输入宽和高为整数时, 表示像素;
#为小数时, 表示占据电脑屏幕的比例。
#注意t.setup指的是窗口的大小,不设置就是默认;
# t.screensize是指屏幕大小,如果之前没有t.setup,那就是默认,然后t.screensize越大,那就形成滚动条
#所以一般设置t.setup即可
#turtle.screensize() #返回默认大小(400, 300) #制定是画布canvas的大小
#建立画布宽,高,背景颜色

==========
2.pygame法
==========
2.1 代码:
#---第1步---导出模块---import pygameimport sysfrom pygame.locals import *#---第2步---创建一个窗口,大小,标题名称---#本人喜欢resizable,必设screen = pygame.display.set_mode([1000,900],resizable)# 设置窗口标题pygame.display.set_caption("中国象棋棋盘")#---第3步---颜色定义几种方法---#颜色定义元组也行,列表也行,故意采用多种python的数据类型sms=[222,184,135] #sms=实木色black=(0,0,0) #黑色ts=(255,218,185) #ts=桃色#小写也行,建议大写ofc,即颜色等自定义变量建议大写ofc = (black)#大背景的填充色=实木色screen.fill(sms) #在定义完颜色后,顺带将背景颜色设置#---第4步---画外框黑色,ofc=outer_frame_color#ofc = (black)#5是线条粗细,外框是粗黑线,一个长方形,注意坐标列表或者元组也行#pygame.draw.rect(screen,ofc,[80,80,830,740],5)pygame.draw.rect(screen,ofc,(80,80,830,740),5)#---第5步---行列---# ifc=inner_frame_color=内行线颜色ifc = (0,0,0) #黑色for i in range(1,10): #9条行线 pygame.draw.line(screen, ifc, (90, 90*i), (900, 90*i)) #列,10条列线for i in range(1,11): pygame.draw.line(screen,ifc, (90*i, 90), (90*i, 810))#---第6步---‘将’,jc=将c=将的颜色#jc = (0,0,0)jc=[0,0,0]#closed返回false或者true,均可#此处就是true,就是需要两点的线条,下面画的是将军窝里的正方形的黑线框pygame.draw.lines(screen, jc, true,[(90, 360),(270, 360),(270,540),(90,540)],3)pygame.draw.lines(screen, jc, true,[(720, 360),(900, 360),(900,540),(720,540)],3)#---第7步---‘士’路线,sbc=士的颜色#sbc = (0,0,0)sbc=black#将军窝里的对角线,也是‘士’的路线pygame.draw.line(screen, sbc, (90, 360), (270, 540),3)pygame.draw.line(screen, sbc, (90, 540), (270, 360),3) pygame.draw.line(screen, sbc, (720, 360), (900, 540),3)pygame.draw.line(screen, sbc, (720, 540), (900, 360),3)#---第8步---‘象’路线,dxc=大象的颜色dxc = (0,0,0)#dxc=black#没有设置线条粗细,默认就是1,上面有的为3,就是线条粗些pygame.draw.lines(screen, dxc, true,[(270, 450),(90, 270),(270,90),(450,270)])pygame.draw.lines(screen, dxc, true,[(270, 450),(90, 630),(270,810),(450,630)])pygame.draw.lines(screen, dxc, true,[(720, 450),(900, 270),(720,90),(540,270)])pygame.draw.lines(screen, dxc, true,[(720, 450),(900, 630),(720,810),(540,630)])#---第9步---‘兵’,用抗锯齿连续线段,bzc=兵卒c=兵卒颜色,单独设置颜色也可以bzc = (255,0,0) #红色for j in range(0,2): for k in range(0,4): pygame.draw.aalines(screen, bzc, false,[(330+270*j, 260+180*k),(350+270*j, 260+180*k),(350+270*j,240+180*k)],3) pygame.draw.aalines(screen, bzc, false,[(390+270*j, 260+180*k),(370+270*j, 260+180*k),(370+270*j,240+180*k)],3) pygame.draw.aalines(screen, bzc, false,[(330+270*j, 100+180*k),(350+270*j, 100+180*k),(350+270*j,120+180*k)],3) pygame.draw.aalines(screen, bzc, false,[(390+270*j, 100+180*k),(370+270*j, 100+180*k),(370+270*j,120+180*k)],3)#---第10步---‘炮’,dpc=大炮c=大炮的颜色dpc = (255,0,0) #红色for m in range(0,2): for n in range(0,2): pygame.draw.aalines(screen, dpc, false,[(240+450*m, 170+540*n),(260+450*m, 170+540*n),(260+450*m,150+540*n)],3) pygame.draw.aalines(screen, dpc, false,[(300+450*m, 170+540*n),(280+450*m, 170+540*n),(280+450*m,150+540*n)],3) pygame.draw.aalines(screen, dpc, false,[(240+450*m, 190+540*n),(260+450*m, 190+540*n),(260+450*m,210+540*n)],3) pygame.draw.aalines(screen, dpc, false,[(300+450*m, 190+540*n),(280+450*m, 190+540*n),(280+450*m,210+540*n)],3)#---第11步---绘制‘楚河汉界’#ts=桃色,以下3中颜色设置均可,未设置线条就是,默认1的线条#pygame.draw.rect(screen,(255,218,185),[451,91,89,719])#pygame.draw.rect(screen,[255,218,185],[451,91,89,719])pygame.draw.rect(screen,ts,[451,91,89,719])#---第12步---屏幕更新和循环#注意:display.flip的位置三个均可以,但是在实际的游戏开发中可能需要在while循环内#pygame.display.flip()while true: #pygame.display.flip() #监听所有事件 for event in pygame.event.get(): #点击右上角的x则关闭窗口,必不可少的,我觉得,个人比较喜欢 if event.type ==pygame.quit: pygame.quit() sys.exit() pygame.display.flip()
【温馨提示】如果文章内容有帮助到您,别忘动动小手指分享给好友哦!
相关文章
-
qq中国象棋怎么进入不了游戏(棋盘上的困惑,为何无法加入对战)
一、1956年1956年对于象棋来说,是值得纪念的一年。这一年先是杨官璘、陈松顺主编的《象棋(月刊)》于5月在广州创刊,后是象棋被列入新中国体育竞赛项目并于12月举办了中国历史上首次全国象棋比赛。新中国成立后,人民当家作主,象棋这一深受大众欢迎的文娱活动也受到党和国家的高度重视。很多以棋为生的“棋人”生活有了着落,可以安心下棋,再不被视为“贩夫走卒”。
2023-09-17 阅读 (652) -
qq象棋72关怎么过图解教学(如何轻松攻克 QQ 象棋72关?图解教学助你一臂之力!)
今天为大家带来的是天天象棋残局新版本第七十二关的攻略,近期大版本更新后,所有关卡的玩法全都更新了,使游戏变得更具有挑战性。下面是口袋巴士小编为大家带来的天天象棋残局第七十二局的攻略,希望大家能够喜欢。第七十二局车六进九,将5平6兵三进一,将6进1马三退四,车7平6马四进五,车6平7(如果黑不回7路则马五退三,马三退五,马五进六,车六平五,马六退五,后两步根据情况可以交换)
2023-10-11 阅读 (160) -
天天象棋微信qq互通吗(如何实现微信、QQ 两大社交平台上的象棋对战)
棋友高山风清2222说:如题,感觉象棋app里面有些人特别厉害包括业6.7的。是否有事开软件象棋?棋友少林扫地僧2013说:没有没有,天天里全部真人。棋友少林扫地僧2013: 回复 混沌vs刀神 说:有这样的事?我没觉得哦,感觉都是真人棋友912389035: 回复 少林扫地僧2013 说:高端局软件多,低端局软件少。
2023-09-28 阅读 (125) -
qq小程序象棋达人残局闯关第七关(如何破解 QQ 小程序象棋达人残局闯关第七关)
高手们都说,学习象棋必先学习杀法,有基础了再学习布局,熟练各种开局布局后,进阶中局!正所谓,开局靠谱,残局靠式,中局靠悟!学习顺序不要搞错了哦!喜欢的象棋朋友先点关注,接下来会把我所过的关,分享出来,让大家没有难过的关!一、破解天天象棋残棋闯关战国七雄篇之194苏秦刺股194黑棋没有杀,红只要找一步带杀的,黑都难以招架,但这一步棋也相对难找,实战中很容易漏杀!
2023-09-11 阅读 (68) -
qq游戏象棋怎么放大全屏(掌握这个技巧,畅享极致象棋对战体验!)
内容摘要:在这个逐渐衰败的领域,他们是为了什么?我不敢妄自猜测大师的想法,但我相信,他们是真的爱棋,希望用自己的努力,让曾经人人都下棋的时代,再度来临。而这些所谓的“代打”主播们,他们为象棋做了什么呢?不过是利用强无敌的软件,骗取一个个火箭、飞机。被揭穿后,再卷包袱走人,寻找下一个避风港。一天买早餐路过天桥,一个路边摆棋的团伙,让城管小哥给搂了。
2023-09-12 阅读 (34) -
qq小程序象棋达人残局第七关(如何破解 QQ 小程序象棋达人残局第七关)
街头象棋残局,早些年还常见到,如今少见了,因为这行业和乞丐一样,搬到视频app搞直播了。早年街头摆象棋残局的,特别是大城市,都是一些不法分子,一人摆摊,同伙6、7个围观做托,诱骗路人下棋赌钱,你说你一个象棋小白凑什么热闹呢,这些残局最大的特点就是和局,高手等级,一步不差,绝对和局;或者一方只剩几粒卒,一方车马双全,此局往往兵强马壮一方会败北,至使让你任选一方,你一步落错,仍难逃一败。
2023-10-06 阅读 (26) -
qq小游戏象棋达人残局闯关第六关(第六关残局如何突破?QQ 小游戏象棋达人闯关攻略!)
高手们都说,学习象棋必先学习杀法,有基础了再学习布局,熟练各种开局布局后,进阶中局!正所谓,开局靠谱,残局靠式,中局靠悟!学习顺序不要搞错了哦!喜欢的象棋朋友先点关注,接下来会把我所过的关,分享出来,让大家没有难过的关!一、破解天天象棋残棋闯关战国七雄篇之194苏秦刺股194黑棋没有杀,红只要找一步带杀的,黑都难以招架,但这一步棋也相对难找,实战中很容易漏杀!
2023-09-14 阅读 (18) -
qq象棋达人残局第11关(如何破解 QQ 象棋达人残局第11关的高难度挑战)
jj象棋单骑绝尘11关,四步绝杀,欢迎各位棋友提出宝贵建议和意见jj象棋单骑绝尘11关,四步绝杀,欢迎各位棋友提出宝贵建议和意见
2023-09-26 阅读 (18) -
qq游戏象棋棋盘怎么变大(QQ 游戏象棋棋盘变大,一招提升对弈体验)
象棋是一种模拟古代战争的智力游戏,而棋盘就是红黑双方作战的战场。它共有九条直线和十条横线交叉组成。它像指挥员整天研究的地图,我们一定要认真地了解它,尤其是一些重要据点和要道。如图所示。 棋盘上左右方向的线为横线,共十条平行的横线,横线称为格,红黑双方均从各自的下方往上数,一格至十格。 棋盘上红方这边的直线,我们自右向左分别用汉字一至九来标示,相对应的黑方那边的直线,我们则自右向左分别用阿拉伯数字1至9来标示。
2023-09-20 阅读 (13) -
qq象棋残局59关怎么过(挑战智力极限,你敢来破解 QQ 象棋残局59关吗)
#从今天起记录我的2023#1.马二进三,炮2平5。2.车九进一,马2进3。3.车九平四,车1平2。4.炮八平五,马8进9。5.车四进六,炮8进2。6.车四退二,炮8平7。7.炮二进五,炮7进3。8.炮二平七,炮5进4。9.仕四进五,车2进2。10.帅五平四……见图形势,黑方有车2平3和象7进5两种应法,分述如下:
2023-10-06 阅读 (11)
