莫愁前路无知己,天下谁人不识君。
大家好,我是芳香君。
今天,我们教爱学习的小朋友用excel制作一款非常简单的双人五子棋游戏。
其中涉及到的知识有:
excel基础操作vba基础知识首先看看最终效果图:
最终效果图界面中包含了一个15*15的棋盘,1个当前玩家提示,3个按钮。
好了,我们正式开始:
第一步:设计游戏规则和需求
规则:
在15*15的棋盘上,双方玩家轮流放置棋子,黑白交替,黑子先手。由玩家自己判断输赢。由玩家自己协商禁手等附加规则。功能需求:
玩家只需要点击放置棋子按钮即可放置对应的棋子。不用通过键盘输入棋子字符。需要提示当前玩家是黑棋还是白棋。需要有反悔的功能。需要有重新再来一局的功能。美术需求:
棋盘需要用类似现实的颜色即偏黄色。棋子需要用到圆形的黑白色。异常处理:
在已经有的棋子的棋盘上放置棋子需提示已经有棋子。在棋盘外放置棋子需提示超出范围。如果棋盘没有棋子了点击反悔按钮提示没有棋子啦。第二步:设计界面美术效果
完成了企划阶段,我们就着手进行界面的编辑。
首先我们制作棋盘
因为excel的行列单位不一致,我们就用眼睛来调整行和列的大小,让单元格差不多为正方形即可。
然后我们为棋盘附上看起来不是很刺眼的黄色做为底色。最终我们就获得了一个正式的棋盘了。
15*15的棋盘这里给大家普及一个知识:字母o对应的阿拉伯数字序列是15!
然后我们制作棋子
棋子需要是黑白圆形,我们用●符号来表示棋子吧。通过颜色设置来区分黑白。
我们在棋盘上进行测试,发现20号的尺寸显示出来比较舒服。那么我们就将棋盘全部设置成20号字体。我们就完成了棋子的设计。同时我们就完成了游戏场景的设计。
接下来是制作UI部分
1:为了提示玩家当前应该谁下子。我们规划一个区域用来显示当前玩家的信息。当玩家点击放置按钮成功后,这里的提示信息进行交替变化。
反悔后也会交替变化。
2:根据需求,我们要制作3个按钮。这3个按钮分别是:重置,反悔,放置棋子。因为放置棋子的点击频率最高,所以我们将它缩放得最大,位置也最好点击。其它俩个按钮并排放上即可。放置按钮需要通过开发工具模块中的》插入表单控件》按钮来放置按钮。
这里有些小朋友就会发现自己菜单栏上并没有开发工具模块。那么你就可以百度一下:
最后效果图:
注意:这里提示棋子的单元格s1是承载功能的,在代码里会涉及。需要和代码里一致。
第三步:编写游戏逻辑
游戏开发中,往往程序做最后一步,需要对资源进行整合。
这里我们用到了excel自带的VBA语言进行开发。如果没有基础的小朋友可以先百度一下VBA。芳香君我也是边写边查。只要实现逻辑即可。
我们进入vba编辑环境。双击当前表格对象。然后就在右侧打开了编辑窗口。
代码讲起来比较枯燥,所以我直接贴代码了。每一行都做了注解。有兴趣的小朋友可以参考看看~
然后我们进入单元格界面,分别对三个按钮进行触发绑定。
右键选择--》指定宏。然后选择对应的过程即可。
第四步:测试
铛铛铛~!终于算是完事了。现在叫上自己的好朋友一起娱乐一把!发现BUG就改BUG,发现可以优化就优化。最后心满意足的关掉excel。
欢迎聪明的小朋友来评论~
转载请注明:http://www.0431gb208.com/sjszlfa/4453.html