象棋盘的尺寸与制作(制作象棋盘时,尺寸为何如此重要)
本篇介绍, 如何用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、首先是棋盘的外部尺寸,REC画矩形,长522,宽600,整体往内偏移5。2、因为要在棋盘内绘制方格,为了不用重新画,直接用偏移的方式实现。在此之前,先打散最里面的矩形,从上到下,从左到右,偏移尺寸为64(尺寸多少其实影响不大,但是和外部尺寸对比,符合比例即可)。许久不见,又迎来一个周五,今天依然带来一期CAD的实操,象棋棋盘的设计。
2024-04-19 阅读 (1724) -
中国象棋的直径尺寸是怎么规定的呢
棋子活动的场所,叫做"棋盘。象棋盘有规定的尺寸。那么象棋盘的尺寸是多大的呢?下面学习啦小编给你介绍中国象棋盘尺寸多大,象棋棋盘规定是什么,欢迎来阅读。3.中国国际象棋在棋盘上怎么摆 棋子活动的场所,叫做"棋盘",在长方形的平面上,绘有九条平行的竖线和十条平行的横线相交组成,共九十个交叉点,棋子就摆在这些交叉点上。
2025-05-04 阅读 (732) -
中国象棋棋盘尺寸画法
尺寸有无数个。可按下面画法任意画。象棋盘由九道直线和十道横线交叉组成。棋盘上共有九十个交叉点,象棋子就摆放和活动在这些交叉点上。九道直线,红棋方面从右到左用中文数字一至九来代表,黑棋方面从右到左用阿拉伯数字1至9来表示。
2024-07-17 阅读 (600) -
中国象棋棋盘尺寸画法(如何精确绘制象棋棋盘,规则和技巧一览无遗)
许久不见,又迎来一个周五,今天依然带来一期cad的实操,象棋棋盘的设计。象棋,几乎是每一个小男生在读书期间或多或少都接触过的一类项目,当然,00后的不敢确定,记得以前厉害的小同学都喜欢让棋,让车让马什么的,着实神气得很。今天我们重温经典,用cad设计一个象棋棋盘,过程难度不算太大,虽然细节有些许繁琐,重点是在熟悉一些简单的命令。
2023-11-03 阅读 (514) -
国际象棋棋盘正规尺寸(国际象棋棋盘尺寸有何奥秘)
#头条创作挑战赛#象棋是中国传统的棋类游戏,又称中国象棋或“红黑棋”,是一项具有悠久历史的文化遗产。而国际象棋则是一种源自欧洲,现已流行全球的、国际化的棋类游戏。虽然两种象棋都是棋类游戏,但是它们在棋子、棋盘、规则等方面都存在巨大的区别。首先,在象棋和国际象棋中,棋子的数量和形状都不同。象棋有32个棋子,包括一位帅、一位将、两个士、两个象、两个马、两个车和兵。
2023-11-08 阅读 (380) -
折叠象棋桌一般多大尺寸
根据公开信息,象棋桌的规格大约是144*54*70cm,棋盘格子是32*18cm。另外,也有一些其他的尺寸,如100*60cm、105*60cm、110*65cm、110*70cm、115*65cm、115*70cm、120*65cm、120*70cm、125*65cm、125*70cm、130*65cm、130*70cm、135*65cm、135*70cm等。
2024-06-15 阅读 (379) -
自制象棋棋盘尺寸
2、因为要在棋盘内绘制方格,为了不用重新画,直接用偏移的方式实现。在此之前,先打散最里面的矩形,从上到下,从左到右,偏移尺寸为64(尺寸多少其实影响不大,但是和外部尺寸对比,符合比例即可)。1、首先是棋盘的外部尺寸,REC画矩形,长522,宽600,整体往内偏移5。许久不见,又迎来一个周五,今天依然带来一期CAD的实操,象棋棋盘的设计。
2024-11-02 阅读 (232) -
象棋45还是50尺寸合适
50合适。象棋来自主要流行于华人及汉字文化圈的国家,象棋是中国正式开展的78个体育运动项目之一。是首届世界智力运动会的正式比赛项目之一。2008年6月7日,象棋经国务院批准列入第二批国家级非物质文化何查信导属吃组娘含府联遗产名录。象易附住纪财微曲流医量棋(英文名:Xiangqi),亦作“象碁”、中国象棋,中国传统棋类益智游戏,在中国有着悠久的历史,属于二人对抗性游戏的一种,由于用具简单,趣味性强,成为流行信在独商极为广泛的棋艺活动。
2025-01-13 阅读 (203) -
中国象棋比赛用棋尺寸(比赛棋盘上的尺寸奥秘,如何影响棋局走势)
夜,已深,窗外,不知从什么时候开始消失的行人窃窃声与鸣笛声,已不再回响,只能偶尔从很远的地方听到一些若有若无的大货车驶过带走的车轮轨辙。碧桂园杯,终于结束了,带着很多人的期许,也带着许多另类的眼光,完成了一届圆满的比赛。赛前,有很多看衰碧桂园杯的声音,认为随着奖金,尤其是冠军奖金的降低,碧桂园杯将不再是棋坛奥斯卡,热度会下降。
2023-10-24 阅读 (141) -
象棋hash尺寸大好还是小好
知者无罪啊。Hash=1024Threads=2HASH表大小是指软件占 一般来说,1G内存设为512M,2G设为1024即可,过大无用,这是极限值。而THREA 楼上这位兄台真是不 多少,单核设为1,双核设为2...
2024-05-02 阅读 (125)
