象棋棋盘的制作方法(如何打造独一无二的象棋棋盘)
本篇介绍, 如何用excel制作一个象棋棋盘并可以实现下棋功能
关于这个功能,其实道理也十分简单,无非就是一些图形加几个车马将帅。
通过对棋盘的了解,用直线画出棋盘,然后添加棋子,最后就开始厮杀了。

话不多说,先睹为快
红方棋局,开局就如上图,车马相士将炮兵,各就各位。
背景有点黑,马上开打。
蓝方棋局,同样也排好队型,不能乱,乱了方寸就败近矣。
车(这个字念ju)马象士帅

为了更直观看到下棋的场景,做了一个动态效果图,仔细看,一定不会失望。

功能介绍
设置了三个按钮,一个绘制棋盘,一个绘制棋子,一个清除棋局。
感觉已经可以完成一盘棋的功能了,当然了,为了公平合理,不设置悔棋。

棋盘的样子四平八稳,没有一点特色,几百年来就是这样。
看上去十分冷漠,战争嘛,没有温柔的,流血和失去生命的过程,没有人喜欢。

代码放送
主要代码:
ws.shapes.addshape(msoshapeoval, x, y, w, h)画圆形
ws.shapes.addline(x,y, xend, yend)画线条
绘制棋盘
sub addline() dim ws as worksheet set ws = activesheet dim r as integer, g as integer, b as integer r = 255 g = 250 b = 250 dim t as long, l as long, w as long, h as long t = 150 l = 100 w = 640 h = 720 dim linew as integer linew = 6 dim ls as shape dim ri as integer ri = 90 dim lw as integer lw = linew / 2 dim i as integer for i = 0 to 9棋盘横线 set ls = ws.shapes.addline(l, t + ri * i, w + l + ri - 10, t + ri * i) with ls with .line .style = msolinesingle .forecolor.rgb = rgb(r, g, b) if i = 5 or i = 4 then .weight = 30 .forecolor.rgb = rgb(200, 211, 0) .style = msolinesingle else .weight = 2 end if end with end with next i for i = 0 to 8棋盘竖线 set ls = ws.shapes.addline(l + ri * i, t, l + ri * i, h + t + ri) with ls with .line .style = msolinesingle .forecolor.rgb = rgb(r, g, b) .weight = 2 end with end with next iend sub绘制棋子
sub addovalfont(sarr, n, irow, f) dim ws as worksheet set ws = activesheet dim o as shape dim x as long, y as long, w as long, h as long dim r as integer, g as integer, b as integer if f then r = 255 g = 25 b = 50 else r = 25 g = 50 b = 255 end if x = 90 * n + 60 y = 100 * irow w = 90 h = w set o = ws.shapes.addshape(msoshapeoval, x, y, w, h) with o .fill.forecolor.rgb = rgb(r, g, b) with .textframe .verticalalignment = xlvaligncenter .horizontalalignment = xlhaligncenter .marginbottom = 10 .marginleft = 10 .margintop = 10 .marginright = 10 with .characters .text = sarr 棋子文字 with .font .size = 60 .bold = true .name = "隶书" .color = rgb(225, 255, 255) end with end with end with doevents end withend sub棋盘布局
private sub commandbutton1_click()clearovalshapedim sarrsarr = array("车", "马", "相", "仕", "帅", "相", "仕", "马", "车")sarr3 = array("炮")sarr4 = array("兵")sarr2 = array("车", "马", "象", "士", "将", "象", "士", "马", "车")sarr5 = array("卒")dim n as integerfor n = 0 to ubound(sarr) call addovalfont(sarr(n), n, 1, true) call addovalfont(sarr2(n), n, 9, false)next ncall addovalfont(sarr3(0), 1, 3, true)call addovalfont(sarr3(0), 6, 3, true)for n = 0 to 8 step 2 call addovalfont(sarr4(0), n, 4, true)next ncall addovalfont(sarr3(0), 1, 7, false)call addovalfont(sarr3(0), 6, 7, false)for n = 0 to 8 step 2 call addovalfont(sarr5(0), n, 6, false)next nend sub结尾
互动功能是第一次用excel来制作,整体效果很好,唯一比较难的是对图形位置定位,这个要有一定是数学计算能力,和图形大小变化,位移等等理解,做起来需要多次调试。
最后结果也不是十分精确,为了让整个棋盘显得像那么回事儿,做了不少重复无聊的调试。
有兴趣的朋友可以自己试着做一下。
免费的
【温馨提示】如果文章内容有帮助到您,别忘动动小手指分享给好友哦!
相关文章
-
中国象棋含金量最高的比赛(谁是中国象棋界含金量最高的比赛得主)
最近许多棋友都在讨论,中国象棋有哪些比赛项目奖金较高?有棋友说应该是全国象棋个人赛;有棋友说应该是世界象棋锦标赛;也有的棋友说是亚洲象棋锦标赛......总之各种答案层出不穷!为了解除棋友们心中疑惑,我特地做了相关查阅对比,得出近年来八大象棋高奖金赛事,这些比赛应该就是目前奖金最高的项目。1、楚河汉界世界棋王赛 冠军奖金100万
2023-10-22 阅读 (595) -
象棋黑棋先走还是红旗先走(黑棋先发制人,红棋如何反击)
为什么中国象棋比赛红棋先走?---请您猜一脑筋急转弯中国象棋相信大家都认识,男孩子大多玩过,女孩子大多看过别人玩。中国象棋是一种智力游戏,挺有趣的,建议大家都教孩子玩玩。嗯,玩网络游戏,打打杀杀的很不好,还对眼睛不好,下象棋多好呀,既可以游戏,又可以增进父子感情,还能让自己的孩子更聪明,更文雅。那为什么中国象棋比赛红棋先走?
2023-10-22 阅读 (530) -
越南象棋大师有几个(揭秘越南象棋大师的神秘世界,他们究竟有何过人之处)
作为海外象棋第一高手,王天一杭州队的前队友,越南首席棋王,国际特大赖理兄领衔一众越南高手厮杀棋软大赛。赖理兄的攻杀能力十分出众,曾经击败过多位中国全国冠军、特级大师、象棋大师。包括东北虎赵国荣,上海双侠孙勇征、谢靖等,都败于他手下。赖理兄此次软件大战一上来,就碰到了难惹的主,乃是拥有112核至强软件的至尊四哥,夺得过软件大赛的亚军。
2023-10-22 阅读 (357) -
能摆残棋的象棋软件(如何用智能象棋软件破解残局难题)
信息化高速发展的今天,很多培训机构都置办了管理系统来进行信息化管理,排课软件也是系统的功能之一。但棋类培训比较小众,开班棋类培训的校长们大多出于情怀和兴趣,因此,大部分棋类机构都还停留在原始的运营模式,比如采用传统的excel表格进行排课。开过棋类机构的人都知道,棋类培训远远不是学生来了,一对一下棋这么简单,要学的课程其实很多很多。
2023-10-22 阅读 (272) -
象棋棋盘制作方法
象棋是中国传统的棋类益智游戏,染得构成是十分简洁的,可能现今很多年轻人都不怎么接触它,但还是有很多朋友非常痴迷的,不要小瞧这一盘象棋哦,这其中包含了很多奥妙的啦,想要超过你的对手,那还是需要动动脑筋的。说了这么多,那你知道怎么玩,那你知道怎样用Excel去绘制一个象棋棋盘吗?若是想学,小编教你。第九步:点击【插入】-【形状】-【直线】,然后调整到合适位置之后,组合,然后再复制到各个位置即可。
2025-07-24 阅读 (161) -
楚河汉界游玩攻略(楚河汉界游玩攻略,如何跨越千年历史,重温楚汉争霸)
周末带家人去荥阳楚河汉界景区转转,这么近的风景区一直没来过,看看2000多年前的古战场。 楚河汉界古战场旅游区(汉霸二王城)位于广武山上,南靠崇山峻岭,北濒滔滔黄河,东为黄淮平原,西有虎牢关锁峙,进可攻退可守,为历代得天下者所必争,是我国著名的古战场之一。公元前206---203年,楚汉之争的主战场就在这里。
2023-10-22 阅读 (129) -
许晨阳获顶级数学大奖(许晨阳荣获全球顶级数学大奖——费马奖,他是如何做到的)
10月17日,澎湃新闻(www.thepaper.cn)获悉,科学领域内单项奖金最高的“突破奖”(breakthrough prizes)揭晓了7个价值300万美元的奖项,华裔科学家庄小威和陈志坚摘得其中两个生物领域的大奖。此外,青年代数几何学家许晨阳获颁“突破奖”下设的子奖项“数学新视野奖”(new horizons)。
2023-10-22 阅读 (69) -
梦百合杯中国棋手包揽八强(梦百合杯中国棋手再创辉煌,八强席卷全球谁能敌)
8月6日下午,第五届“梦百合”杯世界围棋公开赛本赛16强赛在郑州战罢,中国棋手在三盘外战中全部获胜,包揽本次比赛八强。中国棋手包揽八强16强赛焦点来自中韩两国选手对决,被棋迷誉为“轩工智能”的李轩豪九段延续良好状态,韩国围棋第一人“申工智能”申真谞九段尽管势头强劲,但最终中盘认负。中国世界冠军党毅飞九段的对手朴键昊七段近期在多个世界大赛的状态与成绩都不错,但党毅飞一直耐心与朴键昊周旋,弈至216手朴键昊七段认负。
2023-10-22 阅读 (42) -
象棋发展现状分析(探寻现代象棋的普及与挑战,如何让国粹重焕光彩)
2022年中国象棋产销现状及价格走势 [图]一、概述象棋,亦作“象碁”,传统棋类益智游戏,有着悠久的历史,属于二人对抗性游戏的一种,由于用具简单,趣味性强,已成为流行极为广泛的棋艺活动。材料的外在表现是人对材料的生理和心理活动,是人们通过感觉对材料做出的综合印象。传统的中国象棋的材料有石、木、骨、竹、象牙、玉制品和陶瓷等。
2023-10-22 阅读 (38) -
象棋5-1是什么水平(棋艺精湛,5-1等级的象棋高手究竟有多厉害)
没有老师教,自己一个人琢磨象棋其实很难的,升级的路很坎坷,今天与棋友们分享我学棋的经历。有朋友在我的文章中留言说我5年时间能达到业余9级进步还是蛮快的,我却从来没有觉得自己进步快,反倒觉得太慢了。其实业余9级算不上什么高手,只是一个普通爱好者的水平罢了,需要学习的东西还有很多,再进步还需要磨练。刚学棋是最难的时候,什么规则啦,运子方法啦,一窍不通。
2023-10-22 阅读 (25)
