一个有趣的实例,通过axure制作一个打地鼠的游戏,可以进行难度选择。其中如果选择难度一地鼠为正常大小,选择难度二,地鼠则为缩小版。虽然小游戏很简单,但其中用到的axure技能并不简单,接下来将为大家介绍其制作方法。

之前已经发布过一个钓鱼的小游戏《有趣的Axure案例:钓鱼游戏的设计》,该游戏也有难度的变化等功能,某种程度上讲,那一个实例的难度反而要大一些,因为涉及到小鱼的往复运动以及自动转身。

本实例相对比较简单,但是难度切换的时候需要进行的工作量比较大,而小鱼实例中仅仅修改一个数据即可以实现难度切换。

一、成果展示

交互内容:

难度选择:将鼠标移入相应的难度框即可以实现难度切换,难度切换之后地鼠的大小将会发生变化;

打地鼠:将木槌移动到地鼠所在的位置,按下敲击即可以实现打地鼠的动作,被敲打的地鼠将会被重置。

得分统计:上方的得分界面将会随着打地鼠数量的增加而增加。

体验地址:点我体验

二、单难度制作过程

1.绘制基本元件

图片可以从网上搜集,所需要的图片有草地的图片,老鼠洞的图片,老鼠和洞的图片,木槌的图片,木槌砸下的图片。当然对于图片进行抠图处理是必不可少的步骤。

2.设置动态面板

为了实现木槌的敲击需要将木槌设置为动态面板,状态1和状态2分别为木槌的正常位置以及敲击后的位置。老鼠的动画实现方式也是一样的,将状态1设置为仅仅有一个洞,状态2设置为老鼠从洞中爬出来,这样就获取了老鼠从洞中出现的动画。

3.小木锤的动作实现

实现方式比较简单,设置方式如上所示,即鼠标单击的时候将木槌的状态设置为敲打的状态,然后等待200毫秒后将木槌复位。

接着通过上图的方式进行设置,使得小木槌可以跟随鼠标。cursor.x为获取当前鼠标所在位置的x坐标,cursor.y为获取当前鼠标所在位置的y坐标。

4.设置全局变量

为了实现得分统计,需要一个全局变量score,其初始值为0,将随着用户击打老鼠而增加。且每打中一只老鼠,其数值将会增加1。

5.地鼠动画设计

触发的条件为接触触发,值得注意的是不是让木槌的动态面板和地鼠接触后触发,而是让砸下状态的木槌和地鼠接触之后触发。触发后将会重置地鼠的位置,重置方式使用随机函数来完成。

为了实现地鼠从洞中爬出来的动画,先将地鼠的动态面板设置为状态1等待500毫秒之后切换为状态2,同时增加得分。

三、增加难度选项

1.增加状态

将整个游戏界面转化为动态面板,该界面将会成为状态1,接下来再添加状态2,将状态2中的地鼠体积缩小到一定程度。

作为难度二的游戏界面,按照先前的方式为状态二中的所有区域增加交互,这样,我们就拥有了两个不同难度的游戏。

2.状态切换

增加两个按钮,即难度一和难度二,用于难度的切换。因为此时小木槌是跟随鼠标的,所以我们并没有办法按到这两个按键,因此将交互的方式设置为当鼠标移入时进行切换。

其中难度二是将页面切换至状态二,而难度一则是将页面切换至状态一。

四、总结

该例子的难度适合于有一定基础的axure使用者,虽然总体思路不是很困难,但是如果基本操作不过关,很容易导致游戏出了bug但是却找不到在哪里。希望通过这个实例能够让大家对axure有更加深入的了解。

#专栏作家#

马璐,人人都是产品经理专栏作家。关注产品设计以及用户体验,力求在技术一定的情况下将产品做到极致,充分发挥技术的潜能。

本文原创发布于人人都是产品经理。未经许可,禁止转载

题图来自网络

给作者打赏,鼓励TA抓紧创作!赞赏

1人打赏

html打地鼠游戏设计报告,有趣的Axure案例:打地鼠游戏的设计相关推荐

  1. java游戏抛物线方程,有趣的Axure案例:投篮游戏抛物线设计

    投篮效果实现的难度主要在于抛物线运动的实现,相比较作者的前几个实例,该实例的运算量要大很多,也是作者首次发现网页出现了卡顿,因此为了保证主要功能运行的流畅,次要功能没有保留. 本实例的特点是:篮球在重 ...

  2. html5实现像素鸟,有趣的Axure案例:像素鸟游戏的设计

    原标题:有趣的Axure案例:像素鸟游戏的设计 这是作者第三次发布有关axure游戏的内容了,相比较前两次而言,此次的设计更加完善,难度相应的也要高很多.游戏基本上已经趋于完整,加入了game ove ...

  3. 8155与单片机c语言设计,51单片机课程设计报告-基于8155的8LED显示电子码表设计.doc...

    51单片机课程设计报告 --基于8155的8LED显示电子码表设计 实验目的 本次课程设计是基于51单片机在理论课程的基础上,通过电路设计.理论计算.实际编程.调试.测试.分析查找故障,解决在实际设计 ...

  4. 2048java课程设计报告_软件工程——Java版2048游戏学习报告

    2048游戏学习报告 姓名:王浩 专业:计算机科学与技术 年级:15级4班 学号:201510411420 目录 一. 前言                                       ...

  5. 教你如何用C语言设计一个有趣的猜数字小游戏

    目录 前言 猜数字游戏 打印菜单 处理玩家选择的操作 编写猜数字游戏函数 游戏中要猜数字从哪来?(配置随机数生成器) 时间戳 开始生成随机数 game函数内部编写 完整代码 总结 前言 好久不见,今天 ...

  6. c语言程序课程设计报告ppt,《C语言程序设计》课程设计报告_模板(样例).docx

    <C语言程序设计> 课程设计报告 (2015- 2016 学年第 3 学期) 姓名 : 学号 : 院系 : 专业 : 班级 : 指导教师 :孙金华 成绩 : 计算机与信息工程 学院 201 ...

  7. 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc

    计算机程序设计(C语言)课程设计报告.doc 计算机程序设计C语言课程设计报告题目电子动画时钟 学院 机电工程学院专业 班级090109班学号 姓名 指导教师 设计日期 一.概述选题背景 随着社会的进 ...

  8. c语言课程设计报告停车系统,停车场管理系统C语言课程设计

    <停车场管理系统C语言课程设计>由会员分享,可在线阅读,更多相关<停车场管理系统C语言课程设计(27页珍藏版)>请在人人文库网上搜索. 1.计算机科学与技术系课程设计报告20 ...

  9. c语言词典课程设计报告,英汉电子词典C语言课程设计

    英汉电子词典C语言课程设计 C 语言程序设计 课程设计(论文)题目: 英汉电子词典 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 课程设计(报告)任务及评语院(系) ...

最新文章

  1. HDFS的shell和API操作
  2. Nature解析中国AI现状,2030年能引领全球吗?
  3. 服务器物理内存高,服务器的物理内存高
  4. Laravel——Passport OAuth
  5. 工程狮爸爸如何准备儿童节礼物?
  6. js aop 拦载实现
  7. 手机音频通道被占用_关于凯叔讲故事APP的音频导出下载
  8. Flutter 登录页面Demo 复制可使用
  9. spark使用checkpoint恢复的两个小坑
  10. SQL Server2005 Reporting Services的卸载
  11. 哪吒U Pro试驾:透明A柱超实用、满电500公里保底续航
  12. java指定存入arraylist值_Java高效打印出0000-9999之间所有的值存到arraylist集合中
  13. 从孤独里找到一束光-2021
  14. 天呐。怎么修改上传资源积分的?
  15. EtherCAT运动控制卡的电子凸轮追剪飞剪等应用(一)
  16. mysql中存储ip地址,将ip转换为整数存储
  17. 厦门大学LaTeX模板:页眉页脚设置
  18. Java常用框架笔记(1)
  19. 谷歌浏览器播放h.265_Google删除H.264
  20. 男人的最高品位在于选择女人

热门文章

  1. python常用知识点总结-python 类知识点总结
  2. python中处理日期和时间的标准模块是-关于时间和Python的时间处理模块
  3. python第三方库安装方法-Python第三方库安装
  4. 在哪里能收到python实例代码-python下10个简单实例代码
  5. python语言介绍-Python语言简介
  6. 国内哪里培训python比较好-python培训机构怎么选择?哪家比较靠谱?
  7. Opengl-光照-颜色(其实要想做出好看的东西这章最重要了)
  8. pyrosim有Linux版本吗,烟气流动分析软件Pyrosim版本 2020.4.092
  9. javascript高级程序设计之变量、作用域和内存问题
  10. NameServer的启动