【娱乐学习两不误】用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,并设置字体,颜色:

为该单元格设置自定义格式如下:

这样设置,可以在最后到达50步时显示为“结束”

下一步,将CA2的数值隐藏起来(可以使用前面的自定义格式:;;)。

在视图选项卡中,将标题和编辑栏前面的勾选去掉:


大功告成!开始享受你的游戏时间吧!

取得本文模板文件的方式:

  1. 关注本公众号

  2. 回复“Puzzle”,获得案例文件下载地址

(0)

相关推荐