童话说说技术创业美文职业
投稿投诉
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

Axure制作小游戏之疯狂乒乓球1。0,你能得多少分?

3月11日 倾城傷投稿
  通过使用Axure制作一些小游戏,将多种函数及逻辑关系设定其中,达到增强自己逻辑思维能力及熟练使用Axure的目的。
  废话不说,先上效果吧。
  演示地址:http:e。g。easyiservice。com949F0Ac2
  Axure软件其实是一款原型设计工具,可以设置网页、app等原型,由于它基于html构架,其中又包含了一些基本的函数,所以我们可以通过制作一些游戏更加熟练地使用、了解这些函数。本文之后将根据我的另一篇文章中《以用户为中心的产品设计详述》提到的五大用户体验要素一一讲解构建过程。
  战略层
  通过使用Axure制作一些小游戏,将多种函数及逻辑关系设定其中,达到增强自己逻辑思维能力及熟练使用Axure的目的。
  本例准备制作一款人机乒乓球游戏,基本游戏规则是:玩家通过移动桌面底部球拍,是乒乓球在下落时正好落到球拍上,然后反弹乒乓球。
  范围层
  本例要实现的基本功能包括:
  设置乒乓球移动速度:玩家可以自由选择多种速度等级,等级越高速度越快,每回合分数越高。
  设置玩家名称:玩家可以自由输入自己的名称,在游戏中显示。
  多种移动球拍方式:鼠标直接拖动球拍、点击键盘、按钮、点击信息栏左、右图标均可控制球拍移动
  游戏暂停及恢复功能:游戏时可以随时暂停及恢复游戏
  实时显示分数及难度
  游戏结束后可以重新开始
  结构层
  流程梳理
  通过范围层的梳理,我们可以简单设置出整个游戏的基本流程图:
  难点分析
  在游戏中,乒乓球移动是最重要的,所以我们第一个考虑的是循环,通过获得一个恒定的循环时间,控制乒乓球恒定速度移动,但是因为我们又可以选择乒乓球移动速度,所以我们需要得到一个基准速度v,然后在基准速度上直接按倍数增加移动速度。
  首先在页面载入时设置动态面板bittime和bitball向后循环,循环间隔1毫秒,动态面板database中的timebegin获得系统载入时的时间戳。
  在动态面板bittime中,我们设置database动态面板中的timenow获得系统现在时刻的时间戳,timebittimenowtimebegin。
  此时timebit就是一个以毫秒为单位不断增长的数值,它代表着系统现在时刻与之前timebegin的时间差值。
  之后我们在timeball动态面板设置触发条件:当level(level为小球速度等级,默认50)时,timebegin重新赋值为当前系统时间。这时timeball就形成了一个每50毫秒自动循环运行的程序,如果level为100时,timeball就会每100毫秒自动出发一次。
  以上我们就获得了一个可以控制的定时循环机制,其它功能都是在这个机制上实现的。
  功能
  1。加载初始化实现
  第一步永远是最难的,我在这里设置了6个全局变量,方便对整个游戏的配置。
  Level:游戏难度等级,初始为50
  locationx:乒乓球在移动时X轴方向的位移量
  gamestatus:游戏状态,包括暂停、首页、设置、游戏中、结束等,初始化为首页
  angle:乒乓球移动速度,初始化为100
  score:游戏难度对应基准分数倍数,分别为1,2,3,5,10,初始化为3
  score1:乒乓球移动时基准分,初始化为0
  看了上述这些全局变量你可能还不明白,但请你一定要记住,因为每一个都非常重要之后我会详细介绍。
  除了初始化全局变量外,还需要初始化以下数据:
  游戏桌面动态模板:初始化为显示首页
  设置动态模板:初始化为隐藏
  信息栏动态模板:初始化禁用所有功能
  2。设置游戏难度
  游戏难度体现在乒乓球移动速度上,当难度越高时速度越快,本例中共有5个等级,默认为中间等级。当玩家选择对应等级时,系统将等级赋值给全局变量Level,通过上文的timeball控制乒乓球移动速度,难度越高,Level值越低,则timebit越短,乒乓球越快。
  3。游戏实时显示分数
  游戏分数需要实时更新,笔者开始通过判断乒乓球接触球拍且能成功返回时,分数增加,但是实现起来有些bug,所以舍弃。
  本例中通过计算乒乓球移动桌面的次数实现分数增加,当乒乓球从最上面到最下面时或从最下面移到最上面时(恒定移动6次,后文详述),score1自增,分数scorescore16。
  4。游戏暂停及恢复
  通过全局变量gamestatus的值控制。
  当gamestatusbegin时,所有与游戏进行的相关功能才可以使用,例如乒乓球移动、分数增加、移动球拍等,所以当点击暂停时,gamestatuspause,乒乓球即自动停止运动。
  5。乒乓球移动速度
  整个桌面大小为600600。为了制作方便,乒乓球固定每次在y轴移动angle100距离,通过每次移动的时间间隔控制乒乓球移动速度。如初始等级正常,level50时,乒乓球每次移动时间间隔为50毫秒。
  6。乒乓球随机移动方向
  为了使游戏逼真,每次从上桌面弹出的乒乓球角度均为随机值,本例为了制作方便,设置乒乓球初始从(300,0)坐标开始向下移动,如果碰到球拍,乒乓球按照原方向返回(300,0)坐标。
  本例目前控制乒乓球初始移动角度不会弹到左、右桌壁(即初始角度较小)。
  本例通过函数locationx〔〔Math。tan((Math。random()4020)57)〕〕得到初始移动X轴方向移动位移,乒乓球每次X轴的移动距离为locationxangle。
  7。球拍触碰乒乓球反弹
  球拍的宽度恒定为120,所以判断当乒乓球移动到桌面底部时,如果120球拍。x乒乓球。120时,则判断此次成功碰到乒乓球,改变乒乓球y轴移动全局变量angleangle,乒乓球反弹。
  框架层
  根据之前逻辑梳理,我们需要制作以下几个动态面板:
  游戏桌面面板:包括首页、游戏中、游戏结束状态
  设置面板:
  信息栏面板:
  bittime:获得基准时间值
  bitball:控制小球移动
  bitdown:判断小球接触球拍时成功或失败
  bitstatusup:小球触碰上端桌面时随便方向向下移动
  bitscore:获得实时分数
  表现层
  以下为最初设计的三个页面效果图
  总结
  虽然看似是一个很简单的小游戏,但在制作过程中却遇到了很多难题,有的可以直接解决,有的却要花费很大精力绕道实现。不过当完成这款游戏后,相信你对各种通过循环功能实现的页面轮播图等功能实现会轻松自如了,而通过全局变量去控制各种逻辑状态、通过键盘控制面板移动等也是信手拈来了。
  本游戏目前还十分简单,如果有时间,我近期会做如下改进:
  自动识别屏幕,使桌面宽度为屏幕宽度,且乒乓球及球拍大小也会对应变换
  乒乓球可以撞击桌面左、右两边
  通过中继器储存每次称号及分数,并在结束后实时显示
  优化速度控制方式,使手机端更加流畅
  增加更多不确定因素
  欢迎大家随时交流,谢谢!
  源文件下载链接:http:pan。baidu。coms1kULRQ6密码:pvf7
投诉 评论 转载

移动端APP原型设计三部曲画原型是移动端PM的必备技能,今天我来系统性的讲解一下移动端APP原型设计三部曲:定保真;画页面;加交互。希望通过这篇文章,能够让初级PM知道比较规范的原型设计步骤,而不……原型制作技巧:4招让你的线框图更好看网络上很多Axure或原型相关的文章,更多是原型设计技巧、软件操作、案例之类的内容;而对于原型本身及认知层面的内容,极少进行探讨。这篇文章,从原型的技巧出发,从认知层面,解释如……Axure教程移动端APP原型常用动效库Axure教程移动端APP原型框架搭建、返回顶部、底部导航、下拉刷新、弹框提示。亮亮原型、移动端高保真原型、Axure元件库、Axure原型设计、APP元件库、APP动效库。……Axure教程:如何实现移动端屏幕中内容滚动效果Axure技巧中,APP端的内容滚动效果是一个很基础的交互。之前也有很多大牛分享过如何操作,今天分享的是更为简单的方法,希望对大家有用。两种实现方式实现方式1……产品需求文档:旅游类APP走起本文档粗略地定义了产品的出现背景,旅游APP现状、产品目标和功能实现,最后用Axure画出了界面。和朋友出去玩,想到的一款APP,现在的旅游类APP中,同程有这个功能,但……Axure中基于设备模板的移动端原型设计方法(附IPhone文章作者分享了一种基于设备模板的移动端原型设计方法,相信能够对你的原型设计工作带来帮助,值得马克。在使用Axure设计移动端原型的应用方面,我总结出了两种常用的方法。第一……一款婚庆App的PRD文档这是一款婚庆APP的PRD文档,因为发现婚庆市场还是有巨大潜力吧,但还存存在很多不规范不透明,希望借助互联网的力量让这些不透明,不规范的行业形态能有所改变,能有一款帮助大家节省……PM如何使用Axure制作电脑手机通用的Boss简历之前讲过如何用原型打造独一无二的简历的理论,这篇文章具体讲讲方法。希望大家可以学会如何用Axure画出PM简历。目前大部分互联网HR通过拉勾、Boss直聘等热门软件来招聘……倒推“饿了么”App产品需求文档(PRD)产品需求文档(PRD),是一个产品项目由“概念化”阶段进入到“图纸化”阶段的最主要的一个文档,其作用是“对市场需求文档(MRD)中的内容进行指标化和技术化”,文档的质量好坏直接……Axure8教程:网页orApp鼠标滚动效果网页orApp鼠标滚动效果在原型设计中如何实现,文章对此作出了分享。前些天要做一个高保真的email应用原型,在做滑动显示邮件列表的时候发现自用各种事件都满足不了,网上也……Axure制作小游戏之疯狂乒乓球1。0,你能得多少分?通过使用Axure制作一些小游戏,将多种函数及逻辑关系设定其中,达到增强自己逻辑思维能力及熟练使用Axure的目的。废话不说,先上效果吧。演示地址:http:e。g……什么样的原型更受开发欢迎?工作3年,尝试了各种原型图排版,致力于帮助设计师和程序员更好的理解需求。总结了从14年到现在自己尝试过的几种原型图样式,每一种都有其优劣势。欢迎大家一起来探讨如何更好的呈现原型……
移动产品基础模块设计规范之应用更新(2)站在产品设计之外看产品设计Shneiderman八条黄金法则:助你设计出更优秀的界面大屏直播产品规划:直播,对话世界产品感悟:由一台跑步机引发的B端产品思考首页改版方法总结:服务市场首页改版项目从0到1的营销六步闭环(CRM):以客户为中心的组合营销系统理性的设计更有说服力交互设计的进阶三重境从设计规则看文字排版付费内容体系:一份组织内容的三层模型餐饮供应链系统设计(一):产品架构及基础功能范围

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界