实木折叠象棋棋盘的制作(实木折叠棋盘,创新演绎传统象棋之美)
本篇介绍, 如何用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、纵线方式,它是中国象棋常用的表示方法,即棋子从棋盘的哪条线走到哪条线。中国象棋规定,对于红方来说的纵线从右到左依次用“一”到“九”表示,黑方则是“1”到“9”(如图1所示),这种表示方式体现了古代中国象棋研究者的智慧。
2023-09-14 阅读 (445) -
天天象棋电脑版放大棋盘的软件(天天象棋电脑版放大棋盘的软件,如何让对弈更加精彩)
本文从以下6个部分来全方位介绍中国象棋软件的来龙去脉:第一,中国象棋软件的发展简史第二,中国象棋软件的地球排名第三,人类与象棋软件实力差距第四,中国象棋软件展望和弱点第五,理性看待纯人和棋软下棋第六,如何分辨象棋软件主播第一部分:中国象棋软件的发展简史90年代中期,已经有中国象棋软件,此时的象棋软件非常粗糙,比如电脑的大局观差、开局不行、喜欢吃子、弃子取势分不清等等,县市级的棋手都可以轻松胜之。
2023-09-14 阅读 (225) -
中国象棋棋盘怎么摆图片(你想知道象棋棋盘的正确摆放方式吗)
象棋是一种模拟古代战争的智力游戏,而棋盘就是红黑双方作战的战场。它共有九条直线和十条横线交叉组成。它像指挥员整天研究的地图,我们一定要认真地了解它,尤其是一些重要据点和要道。如图所示。 棋盘上左右方向的线为横线,共十条平行的横线,横线称为格,红黑双方均从各自的下方往上数,一格至十格。 棋盘上红方这边的直线,我们自右向左分别用汉字一至九来标示,相对应的黑方那边的直线,我们则自右向左分别用阿拉伯数字1至9来标示。
2023-09-12 阅读 (183) -
中国象棋比赛棋盘(谁将成为棋盘上的王者)
讲一下棋盘:棋盘是由九条直线和十条横线垂直交叉而成。中间有一条空白横道,象征界限.称为“河界”·意思是以河为界。棋盘上共有九十个交叉点.棋子就活动在这些交叉点上。“河界”中间不标直线。 回答你看懂了吗?2棋子介绍:帅(将):帅(将)是棋中的首脑,是双方竭力争夺的目标。它只能在九宫之内活动,可上可下,可左可右,每次走动只能按竖线或横线走动一格。
2023-09-11 阅读 (82) -
中国塑料象棋带棋盘(塑料象棋盘,绿色环保的新选择)
象棋是一种模拟古代战争的智力游戏,而棋盘就是红黑双方作战的战场。它共有九条直线和十条横线交叉组成。它像指挥员整天研究的地图,我们一定要认真地了解它,尤其是一些重要据点和要道。如图所示。 棋盘上左右方向的线为横线,共十条平行的横线,横线称为格,红黑双方均从各自的下方往上数,一格至十格。 棋盘上红方这边的直线,我们自右向左分别用汉字一至九来标示,相对应的黑方那边的直线,我们则自右向左分别用阿拉伯数字1至9来标示。
2023-09-09 阅读 (48) -
中国象棋棋盘怎么摆(中国象棋棋盘摆法有何奥秘)
大家好,我们今天来说说,国际象棋怎么摆。1、棋子都是放在格子里,不能放在交叉点上2、如果拿白棋,在离自己最近的一排摆放:车、马、象、后、王、象、马、车3、第二排摆放:8个小兵1、棋子都是放在格子里首先,要知道国际象棋和我们中国象棋摆的地方就不一样。国际象棋的棋子是摆在格子里面,不是交叉点上。而且也不需要间隔,都是紧挨着放。
2023-09-18 阅读 (41) -
乐高国际象棋棋盘(乐高国际象棋棋盘,打造创意无限的棋盘世界)
之前就有玩乐高,但是走火入魔不深,入了大众van之后就偃旗息鼓了。最近心情极糟,平时在玩的都提不起兴趣,突然又想到了乐高。结果半个月入近4k的乐高,真是醉了。其余的都还在路上,只有这个是自提的,拿回来当天就组了。好了,进入正题,这是2015年乐高推出的海盗系列其中之一。因为喜欢国际象棋,所以看到之后立刻毫不犹豫拿下。
2023-09-22 阅读 (25) -
qq游戏象棋棋盘怎么变大(QQ 游戏象棋棋盘变大,一招提升对弈体验)
象棋是一种模拟古代战争的智力游戏,而棋盘就是红黑双方作战的战场。它共有九条直线和十条横线交叉组成。它像指挥员整天研究的地图,我们一定要认真地了解它,尤其是一些重要据点和要道。如图所示。 棋盘上左右方向的线为横线,共十条平行的横线,横线称为格,红黑双方均从各自的下方往上数,一格至十格。 棋盘上红方这边的直线,我们自右向左分别用汉字一至九来标示,相对应的黑方那边的直线,我们则自右向左分别用阿拉伯数字1至9来标示。
2023-09-20 阅读 (16) -
象棋的棋盘一共有多少个格子(象棋的棋盘一共有多少个格子)
如果把“车”、“马”、“相”、“士”、“将”、“兵”、“炮”等字眼放在一起,大家一定会立刻想到中国传统的益智类游戏——象棋。不错,象棋起源于我们中国,而且有着十分悠久的历史,据说早在春秋战国的时候,它就已经出现了,如今,中国的象棋文化,也早已成为中华文化中的一个分支了。我们今天不去讨论象棋的起源,更不去研究它的玩法,我们想换一个角度,来看一看象棋与《易经》之间,存在着什么千丝万缕的联系。
2023-09-29 阅读 (10) -
象棋盘的尺寸与制作(制作象棋盘时,尺寸为何如此重要)
本篇介绍, 如何用excel制作一个象棋棋盘并可以实现下棋功能关于这个功能,其实道理也十分简单,无非就是一些图形加几个车马将帅。通过对棋盘的了解,用直线画出棋盘,然后添加棋子,最后就开始厮杀了。话不多说,先睹为快红方棋局,开局就如上图,车马相士将炮兵,各就各位。背景有点黑,马上开打。蓝方棋局,同样也排好队型,不能乱,乱了方寸就败近矣。
2023-10-22 阅读 (3)
