使用Adobe XD组件状态做个能玩的五子棋游戏

组件状态是 Adobe XD 2020 新增的一个功能,可以给组件添加不同的状态,减少工作量,同时还能完成复杂的交互,本案例将使用 Adobe XD 的组件状态功能完成一个五子棋游戏。

01.gif

一、创建棋盘

  1. 五子棋棋盘由横纵各15条等距离、垂直交叉的平行线构成,这里创建一个宽高均为600的自定义尺寸画板,然后使用矩形工具(R)按住 Shift 键绘制一个宽高均为40的正方形,并设置矩形填充颜色为纯色#D6AA8D,描边为1颜色为#707070,完成后如图所示。
  2. image.png
  3. 选中矩形在属性检查器中开启重复网格,直接修改重复网格的宽和高为560,分别移动鼠标至重复网格中任意两组元素水平方向和垂直方向间距处修改间距为0,再次修改重复网格的宽和高为560(15条线需要14个矩形,每个矩形边长40,宽和高总长度均为560),然后移动重复网格到相对于画板水平方向和垂直方向居中的位置,棋盘上的5个“星”可以自己画5个圆形放到相对应的位置,完成后如图所示。
  4. image.png

二、创建棋子

在 Adobe XD 中无法判断该放白子还是黑子,这里参考公园里常见的五子棋设施(每个交叉点一个可滚动的圆球,表面可只显示棋盘颜色、黑色或白色),给所有的交叉点均放上组件,每一个组件拥有3个状态,透明、黑色和白色,点击依次切换。

  1. 使用椭圆工具(E)按住 Shift 键绘制一个正圆,宽和高稍小于单个矩形的边长,设置宽和高均为36,取消描边,在属性检查器中单击“组件”设置项右侧的“+”号按钮,添加组件的默认状态。
  2. image.png
  3. 双击组件进入组件内部设置圆形填充颜色的不透明为0%,然后单击属性检查器“组件”设置项中“默认状态”右侧的“+”添加2个状态,分别设置为黑色和白色填充,不透明度100%,完成后效果组件的三个状态效果如图所示。

image.png

三、给组件添加交互

切换到“原型”模式,选择组件之后,选择不同的状态添加交互,每个状态都能添加多个交互,三个组件的交互设置如图所示。
image.png

四、放置棋子

设置好组件和组件状态以及交互之后,复制组件使用重复网格给棋盘上每一个交叉点都放置一个棋子组件,间距为4,组件状态切换为默认状态。
image.png
点击 Adobe XD 右上角预览按钮,打开桌面预览窗即可开始游戏,在任意交叉点击一下切换为黑子,再点击一下切换为白子,再点击一下切换为透明,三个状态依次切换。