html打地鼠游戏设计报告,有趣的Axure案例:打地鼠游戏的设计
一个有趣的实例,通过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案例:打地鼠游戏的设计相关推荐
- java游戏抛物线方程,有趣的Axure案例:投篮游戏抛物线设计
投篮效果实现的难度主要在于抛物线运动的实现,相比较作者的前几个实例,该实例的运算量要大很多,也是作者首次发现网页出现了卡顿,因此为了保证主要功能运行的流畅,次要功能没有保留. 本实例的特点是:篮球在重 ...
- html5实现像素鸟,有趣的Axure案例:像素鸟游戏的设计
原标题:有趣的Axure案例:像素鸟游戏的设计 这是作者第三次发布有关axure游戏的内容了,相比较前两次而言,此次的设计更加完善,难度相应的也要高很多.游戏基本上已经趋于完整,加入了game ove ...
- 8155与单片机c语言设计,51单片机课程设计报告-基于8155的8LED显示电子码表设计.doc...
51单片机课程设计报告 --基于8155的8LED显示电子码表设计 实验目的 本次课程设计是基于51单片机在理论课程的基础上,通过电路设计.理论计算.实际编程.调试.测试.分析查找故障,解决在实际设计 ...
- 2048java课程设计报告_软件工程——Java版2048游戏学习报告
2048游戏学习报告 姓名:王浩 专业:计算机科学与技术 年级:15级4班 学号:201510411420 目录 一. 前言 ...
- 教你如何用C语言设计一个有趣的猜数字小游戏
目录 前言 猜数字游戏 打印菜单 处理玩家选择的操作 编写猜数字游戏函数 游戏中要猜数字从哪来?(配置随机数生成器) 时间戳 开始生成随机数 game函数内部编写 完整代码 总结 前言 好久不见,今天 ...
- c语言程序课程设计报告ppt,《C语言程序设计》课程设计报告_模板(样例).docx
<C语言程序设计> 课程设计报告 (2015- 2016 学年第 3 学期) 姓名 : 学号 : 院系 : 专业 : 班级 : 指导教师 :孙金华 成绩 : 计算机与信息工程 学院 201 ...
- 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc
计算机程序设计(C语言)课程设计报告.doc 计算机程序设计C语言课程设计报告题目电子动画时钟 学院 机电工程学院专业 班级090109班学号 姓名 指导教师 设计日期 一.概述选题背景 随着社会的进 ...
- c语言课程设计报告停车系统,停车场管理系统C语言课程设计
<停车场管理系统C语言课程设计>由会员分享,可在线阅读,更多相关<停车场管理系统C语言课程设计(27页珍藏版)>请在人人文库网上搜索. 1.计算机科学与技术系课程设计报告20 ...
- c语言词典课程设计报告,英汉电子词典C语言课程设计
英汉电子词典C语言课程设计 C 语言程序设计 课程设计(论文)题目: 英汉电子词典 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 课程设计(报告)任务及评语院(系) ...
最新文章
- HDFS的shell和API操作
- Nature解析中国AI现状,2030年能引领全球吗?
- 服务器物理内存高,服务器的物理内存高
- Laravel——Passport OAuth
- 工程狮爸爸如何准备儿童节礼物?
- js aop 拦载实现
- 手机音频通道被占用_关于凯叔讲故事APP的音频导出下载
- Flutter 登录页面Demo 复制可使用
- spark使用checkpoint恢复的两个小坑
- SQL Server2005 Reporting Services的卸载
- 哪吒U Pro试驾:透明A柱超实用、满电500公里保底续航
- java指定存入arraylist值_Java高效打印出0000-9999之间所有的值存到arraylist集合中
- 从孤独里找到一束光-2021
- 天呐。怎么修改上传资源积分的?
- EtherCAT运动控制卡的电子凸轮追剪飞剪等应用(一)
- mysql中存储ip地址,将ip转换为整数存储
- 厦门大学LaTeX模板:页眉页脚设置
- Java常用框架笔记(1)
- 谷歌浏览器播放h.265_Google删除H.264
- 男人的最高品位在于选择女人
热门文章
- python常用知识点总结-python 类知识点总结
- python中处理日期和时间的标准模块是-关于时间和Python的时间处理模块
- python第三方库安装方法-Python第三方库安装
- 在哪里能收到python实例代码-python下10个简单实例代码
- python语言介绍-Python语言简介
- 国内哪里培训python比较好-python培训机构怎么选择?哪家比较靠谱?
- Opengl-光照-颜色(其实要想做出好看的东西这章最重要了)
- pyrosim有Linux版本吗,烟气流动分析软件Pyrosim版本 2020.4.092
- javascript高级程序设计之变量、作用域和内存问题
- NameServer的启动