办公软件word制作一个名字对战小游戏
莫愁前路无知己,天下谁人不识君
大家好,我是芳香君。
上次和朋友们一起用excel开发了一款五子棋小游戏。可能有朋友会问,这么多游戏引擎,为啥要用excel这样的办公软件来制作游戏?
原因有两个:
方便:不用配置环境,不用额外安装引擎。简单:对于只用于学习来说,越简单,越容易入手当然越好。
今日,我们依旧用办公软件word来开发一款双人名字对战的游戏。
首先来看看最终效果图:
效果图中包含:标题,2个名称输入框,开始游戏按钮,游戏信息。
所用到的技术也很简单:
word基础操作知识word vba基础知识我们正式开始:
第一步:编写游戏规则及需求
游戏流程:
玩家在2个输入框中输入名称,然后点击开始游戏。系统会为2个玩家按照相同规则设定生命值。然后正式开始游戏,随机进行攻击,直至有玩家的生命值低于0.则游戏结束。
游戏生命值规则:
按照名称的Unicode码进行编译并反转。
游戏技能规则:
双方玩家通用一个技能表。技能的伤害数值为2个玩家血量的10到40分之一进行随机。
这里技能暂时设定:
天马流星拳,降龙十八掌,小李飞刀,龟派气功,佛山无影脚,盖亚能量炮,十万伏特,动感光波,普通一拳,野猴拳
美术需求:
角色名称需要用不同的颜色区分出来,并且整个对战过程保持统一。
血量数值需要用红色。
技能的颜色进行随机。避免白色。
异常处理:
当玩家忘记输入名称时,需要提示。
第二步:设置界面UI
需求完成后,我们在文档中把相关的基础物件放上。包含标题,输入框,按钮。
这个需要用到开发工具模块。开发工具模块如何打开可以自行百度。
打开后,我用开发工具模块里的activeX控件进行界面编辑
最终效果如下:
姓名对战的标题,这里我用了页眉处理。为了防止清空界面的时候把标题删掉了。
第三步:编写游戏逻辑
完成了前期准备,我们就要进行逻辑开发了。word vba和excel的大体相同,有些特有的区别api。这里芳香君我依然是目的导向,一边写一边百度,基本0基础上手。所以我能行,聪明的你们肯定更轻松。
跟上一篇文章一样,讲代码肯定是枯燥无味的。所以我依然将所有代码都注释了。然后直接贴出来。有兴趣的朋友可以看看。
简直容易看花眼睛。不过别人的代码就这样。
第四步:测试
呼呼呼,经过不断的调试和优化,一个word vba版双人名字对战游戏就做出来了。
然后兴奋的将各种名字输入看看谁赢谁输。
如果有兴趣的朋友可以评论,找芳香君要文档。
如果觉得不错,欢迎留言、点赞!