剪刀石头布,相信大家都玩过吧?今天咱们就来看看怎么用 Excel 制作这个小游戏!Excel还能制作游戏意外吗?只有想不到没有做不到,不信咱们就来瞧瞧吧
眼馋不?先看下最终效果:
要想制作这小游戏需预备以下知识点:
Vlookup():Vlookup(搜索值,搜索单元 区域,搜索单元 区域所在的列,搜索方式(精确或模糊))如VLOOKUP(C5,C:E,3,0) 查找C5单元格的值 ,在C:E列所有单元格区域中查找,3表示在从C开始向后数3列也就是E列,0表示精确查找。
Randbetween(): 获取有上下限的随机数。如:Randbetween(1,3) 返回1-3之间随机返回任意一个数值。
IF():如 IF(A1>B1,"我赢了","我输了") 假如A1>B1表达式成立,即如A1的值是5,B1的值小于5就返回"我赢了"的结果 ,否则是返回"我输了"的结果
OR() :两个或两个以上条件满足其中之一 (逻辑或)如:OR(A1=1,B1=1,C1=1) 只要A1=1或B1=1或C1=1当中一个满足条件即可。
AND():两个或两个以上条件同时满足 (逻辑"与")如: AND(F10="布",G10="石头")表示单 元格F10内容是"布" 且单元格G10内容是"石头" 两个条件同时具备。
LEFT(): 如 LEFT(N8,1) ,假如N8单元格内容是 "2石头" 那么这个函数就相当取"2石头" 左边第1个字符也就是 2。
数据有效性用法:
关于数据有效性有许多玩法,我们就本例简要的说明下吧。选择N8单元格,点击 数据-数据有效性 ,弹出上图对话框,在有效性条件中选择 -序列 ,在来源中输入=$A$1:$A$3 即A1-A3单元格,这样设置就完成了。在N8单元格中就出现了下拉选择功能,在下拉列表中就是刚刚我们设置的A1-A3单元格的内容,数据有效性的一个基本作用就是限制我们输入的内容防止输入错误值,另外用选择的方式也省去了我们自己打字输入。
好了以上就是几个函数和数据有效性的用法,回头看看还真不少呢,难怪小编我写的有点晕头转向
嘻...... 现在我们就来看看现在怎么制作这个小程序吧。先首如下图输入这相应的内容:
下图就是在F10单元格中输入下图内容,利用VLOOKUP()结合RANDBETWEEN(),根据RANDBETWEEN()函数1-3的任意取值结合VLOOKUP获取 剪刀或石头或布。当前RANDBETWEEN()随机得到的是2这里是电脑出拳就得到石头了
接下来是玩家出拳喽,看下图所示:
在G10单元格输入如上图内容通过LEFT获取N8单元内容最左边第一个数字当前图为“2石头”中的“2”,这样就是VLOOKUP(C5,C:E,2,0)取区域C:E第二列D列的内容“石头”看上面玩家是不是“石头”。
现在往下看就是裁判了:看上图比较复杂其实了解了逻辑关系也不难,就是两个IF嵌套 =IF(OR(AND(F10="布",G10="石头"),AND(F10="石头",G10="剪刀"),AND(F10="剪刀",G10="布")),"你输了!",IF(OR(AND(F10="石头",G10="布"),AND(F10="布",G10="剪刀"),AND(F10="剪刀",G10="石头")),"你赢了!","平局!"))
具体讲解下
F10 是电脑方,G10玩家一方。
AND(F10="布",G10="石头") :电脑="布",玩家="石头" 你输了
或 OR
AND(F10="石头",G10="剪刀"):电脑="石头",玩家="剪刀" 你输了
或 OR
AND(F10="剪刀",G10="布"):电脑="剪刀",玩家="布" 你输了
AND(F10="石头",G10="布"):电脑="石头",玩家="布"你赢了
或 OR
AND(F10="布",G10="剪刀"):电脑="布",玩家="剪刀"你赢了
或 OR
AND(F10="剪刀",G10="石头"):电脑="剪刀",玩家="石头"你赢了
F10= G10,电脑方=玩家 : 平局。
好了这个小游戏到这里就制作完成了,不知道我说的够不够清楚,还不清楚的小伙伴可以依葫芦画瓢自己动手做一遍相信会有比较深的理解。事实上EXCEL是很强大的可以制作超出你想像的东西,只要活学活用条条大路通罗马,同一个目标可以有多种实现方法。事实这个小游戏可以有更好玩的升级版本,通过这个小游戏我们可以更开心的学到更多的知识点在这当中感受到学习的乐趣
希望小伙伴们可以玩出别样的精彩!我们下回再聊吧今天就跟大家分享到这了,如果大家喜欢我分享的内容请收藏、转发、点赞,关注我的公众号excel应用与开发 。
联系客服