【娱乐学习两不误】用Excel做个游戏,不使用任何代码!
漫长的假期里,是不是有点无聊?用Excel做个小游戏,来娱乐一下自己和身边的朋友吧!完全不用VBA!
一个解谜游戏
这是一个谜题类游戏(Puzzle),看看你能够在多少步内猜出本来的图片内容:
你可以关注本公众号,并向本公众号,回复“Puzzle”,即可获得这个Excel文件的下载地址。
制作这个游戏不用任何VBA代码,全部使用非常简单的Excel功能。下面我为大家介绍一下这个游戏的制作方法。
制作方法
1. 找到一张图片
首先,找一张图片,一般来说横板的会比较好,普通的照片或者网上下载的图片都行。我找了一张电影“夺冠”的海报:
需要说明的是,图片的尺寸不能过大。过大的话会导致在Excel中一屏显示显示不下。如果找到的图片尺寸过大,可以使用Win10自带的画图3D修改。
在图片文件上点击鼠标右键,选择“打开方式”,选择“画图3D”:
点击上方“画布按钮”,在右侧勾选“锁定纵横比”,“通过画布调整图片大小”,选择“像素”,然后设置高宽:
一般来说宽度在1000以内即可,高度800即可。(稍微超出也没问题)
然后在菜单中选择保存。
2. 在Excel中插入背景图片
新建一个Excel文件,并且在“页面布局”选项卡中点击“背景”:
在对话框中点击“从文件”右侧的浏览按钮,找到前面的图片,插入即可:
点击确定后,插入背景图片:
3. 修改行高和列宽
为了效果,我们需要修改行高和列宽(具体大小你可以自己尝试,这个大小实际上代表了游戏的难度。
点击表格左上角,选中全部单元格,通过鼠标调整列宽和行高:
得到结果如下:
这个调整并不影响背景图片的大小。
4. 隐藏所有的不需要的行和列
我们的游戏只需要一张图片,但是背景平铺成了很多张图片。我们选择将多余的行列隐藏。
观察第一张图片结束的列的位置,在我的例子中,在BY列结束,多隔一列(BZ),从CA列开始,选中CA列的标题行(选中整列),按Ctrl+Shift+→,选中剩余所有列,点击鼠标右键,选择隐藏:
同样,从第一张图片结束后的第一行开始(我是从36行开始),选中该行,按Ctrl+Shift+↓,然后隐藏所有行。
现在的Excel是这样的:
5. 设置格式
将最后一列(CA列)变宽,作为游戏控制区域:
填充该列为浅灰色,并填充图表区域为白色:
6. 添加数值调节按钮:
点击“开发工具”选项卡中的“控件”组的“插入”按钮,插入表单控件“数值调节控件”(如果找不到开发工具选项卡,可以在文件->选项中选择把它显示出来):
将它绘制在CA列上部位置:
在控件上点击鼠标右键,选择“设置“控件格式”:
将最小值设为0,最大值设为100,步长为2,单元格链接为CA2:
点击确定,这一步就完成了。
7. 生成随机数
选中图片区域(我的区域是A1:BZ35),输入公式:
=RANDBETWEEN(1,100)
按Ctrl+Enter:
这个区域充满了随机数,那些#是因为单元格太小显示不下。
选中这个区域,复制,然后粘贴为数值。
8. 设置条件格式
选中图片区域,在“开始”选项卡下,点击“条件格式”,点击“新建规则”:
在出现的对话框中,选择第二项,将条件设置为小于或等于CA2(CA2是我们的控件链接的单元格):
点击“格式”按钮,在“填充”选项卡下,将填充设为“无颜色”:
点击确定,完成条件格式设置。
9. 隐藏这些数值
选中这片区域,按Ctrl+1,在格式对话框中,左侧选择自定义,然后在右侧输入自定义格式:;;
数据就都被隐藏了:
10. 其他设置
选择CA11:CA15区域,合并单元格,输入公式=CA2/2,并设置字体,颜色:
为该单元格设置自定义格式如下:
下一步,将CA2的数值隐藏起来(可以使用前面的自定义格式:;;)。
在视图选项卡中,将标题和编辑栏前面的勾选去掉:
大功告成!开始享受你的游戏时间吧!
取得本文模板文件的方式:
关注本公众号
回复“Puzzle”,获得案例文件下载地址