六安沧州西安三亚宝鸡菏泽
投稿投诉
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

制作小游戏之疯狂乒乓球你能得多少分

  通过使用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动态面板设置触发条件:当timebitamp;gt;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,所以判断当乒乓球移动到桌面底部时,如果120amp;lt;球拍。x乒乓球。xamp;lt;120时,则判断此次成功碰到乒乓球,改变乒乓球y轴移动全局变量angleangle,乒乓球反弹。
  框架层
  根据之前逻辑梳理,我们需要制作以下几个动态面板:
  游戏桌面面板:包括首页、游戏中、游戏结束状态
  设置面板:
  信息栏面板:
  bittime:获得基准时间值
  bitball:控制小球移动
  bitdown:判断小球接触球拍时成功或失败
  bitstatusup:小球触碰上端桌面时随便方向向下移动
  bitscore:获得实时分数
  表现层
  以下为最初设计的三个页面效果图
  总结
  虽然看似是一个很简单的小游戏,但在制作过程中却遇到了很多难题,有的可以直接解决,有的却要花费很大精力绕道实现。不过当完成这款游戏后,相信你对各种通过循环功能实现的页面轮播图等功能实现会轻松自如了,而通过全局变量去控制各种逻辑状态、通过键盘控制面板移动等也是信手拈来了。
  本游戏目前还十分简单,如果有时间,我近期会做如下改进:
  自动识别屏幕,使桌面宽度为屏幕宽度,且乒乓球及球拍大小也会对应变换
  乒乓球可以撞击桌面左、右两边
  通过中继器储存每次称号及分数,并在结束后实时显示
  优化速度控制方式,使手机端更加流畅
  增加更多不确定因素
  欢迎大家随时交流,谢谢!
  源文件下载链接:http:pan。baidu。coms1kULRQ6r密码:pvf7

提醒剖腹产产妇不宜吃鱼和人参剖腹产手术对产妇身体会有一些损伤,所以产妇应懂得一些自我保健常识,以利早日康复。那么,提醒!剖腹产产妇不宜吃鱼和人参。就让本站的小编和您一起去了解一下吧!剖腹产产妇不宜吃……全封闭四轮代步车价格是多少一般老年代步车是由蓄电池、电动轮毂、控制器、充电器四大件和车体部分组成。对于安全性有更高要求的台生产厂家,则根据汽车的设计思路进行整体设计,整车一般分为,电力供应系统、前桥、后……发烧用热毛巾还是凉毛巾根据自身情况酌情选用发烧用热毛巾还是凉毛巾发烧用热毛巾和凉毛巾都可以达到退烧的效果,是具有不同作用的,用凉毛巾是用来保护高热患者大脑的,以免头部神经系统受到损伤;而用热毛巾主要是促进身体发汗……北京啤酒有哪些品牌燕京是本土品牌华润雪花是伪北京全国各地都有代表品牌,虽然大多都倒闭或被并购,但都还说得出来,那北京啤酒有哪些品牌呢?说到这里很多人就哑口无言了,虽然最老的北京啤酒已经消失,但实际上著名的燕京啤酒就是北京本土……情感道路上的爆笑年轻人1、男:你最近是不是长胖了?女:哪有!我上个月一直在减肥,瘦了十多斤呢!男:那你说,为什么我的眼里都是你。2、路上,女孩撒娇让男孩背她,男孩很吃力的背了起来。……我下不过你甲、乙两人都爱好下象棋,结果俩人连续下了三盘棋,乙都输了。于是甲就说道:你水平太臭,不是我的对手。这时乙说道:那边有位师傅棋下得好,我那天和他下了三盘都下成平局了,你可能下不过……肯尼亚鲁道夫湖有去无回的小岛在肯尼亚鲁道夫湖附近,有一个荒废的小岛,只有几千米长和宽,荒无人烟,据当地人说这个岛之前住过人,他们依靠捕鱼、打猎,以及与岛外居民交换特产为生。但不知道为什么,岛民在一夜之间全……上税张老汉赶了个大早,天不亮就把菜装好了,等到进菜市场是已是旭日东升。他想赶紧把才卖完,给老伴抓些药回去。可能来得太早了吧。半个钟头已过去,他的菜还没卖出去一斤,正在这时,市场一女……网上又现残忍杀猫事件这种人的心理正常吗猫猫狗狗一直是人类最喜爱的宠物。喜欢的人会因为猫咪的一点小伤而痛哭不止,而不喜欢的人却能残忍的将他们伤害,甚至用非常残忍手段折磨他们。最近小编又发现了虐猫事件,手段残忍的人神共……职场生活里的搞笑花絮1、某公司年会表演,女主持人带动气氛大喊业绩!她说你们要接长红啊!于是一片业绩长红!业绩!长红!主持人突然大喊裁员!全场一片鸦然,主持人说你们要接滚滚啊。。。……龙抬头与耕牛二月二,龙抬头。龙抬头据说起源于三黄之首伏羲氏时期。伏羲氏重农桑,务耕田,每年二月二这天,黄帝送饭,御驾亲耕。后来这一习俗被发扬光大:每逢二月二都举行盛大仪式,让文武百官都耕一……如何在成为一名优秀的产品经理导读:有用户在Quora提问:优秀的Google产品经理需要具备哪些素质?前Google工程师EdwardHo回复了这个问题。伯乐在线编译Edward的回答,全文如下:在……
小儿常用中成药小儿健脾丸阴阳解小儿健脾丸(OTC)阴阳解析处方:人参30g、白术(麸炒)9g、茯苓9g、甘草(蜜炙)30g、陈皮60g、法半夏30g、白扁豆(去皮)60g、山药60g、莲子(去心……一见小李子误终身01hr名字由来可能大家并不知道莱昂纳多的名字来历有一段小故事吧?怀孕的母亲艾莫琳和父亲乔治一起去意大利旅行,就在母亲欣赏一幅莱昂纳多达芬奇的画时,肚子里的小家伙踢了她一……微信繁体字伤感网名输不起的感情好我放手丶沾上泪的灰尘用笑掩饰伤。菰单守糇追忆逝去的思念恨不能遗忘余温散尽感情伤人莫及泪流不止、那伤、致……荀彧之死的故事为何说读不透荀彧之死谈何读懂三国说起荀彧,相信了解三国的朋友们对这个人不会陌生了。荀彧死的时候已经是三国历史的中后期,对于这种掐头掐尾的人物事件的评述其实一件很麻烦也很艰难的事情。但是,荀彧之死在三国历史上是……这辈子再无人让我如此动心十五岁那年,我第一次见到Y,那时我是插班生,女生心中的羞涩与恐慌被掩饰成冷漠,况且容貌与学习都算的上优,便轻易成了众人眼中的高傲形象。亦没有人愿意同我说话。性子渐渐变得孤僻起来……女人你的安全感究竟在哪渴望安全感对于女人来说好像是天生的,女人寻找男人的众多标准中总会出现一项他要给人有安全感。因为缺少,所以需要。因为安全感的问题,让很多女性在情感的道路一直是磕磕碰碰,甚至……揭秘李白不为人知的五件事说到诗仙李白,大家肯定都是非常熟悉的,毕竟大家都有学过很多关于李白的诗词,但是说到李白,可能大家都了解的是诗词,对于他个人并不是很了解,今天小编就给大家分享一下关于李白的五件不……虎年宝宝取名小技巧现在小编介绍的是虎年宝宝取名小技巧,虎年也是庚寅年,也是木虎年。姓名学认为名字属相突显个人的气场、韵味、风范,个人在社会上的威望、形象、人格尊严;影响1岁至20岁的运势,影响每……男人高潮射精后还能硬起来吗男性在一次达到性高潮,射精了之后,阴茎会出现一个疲软的时期,这个是属于不应期的,射精生理过程的两个阶段可特异性地与高潮经历中主观感受的发展联系起来。第一阶段:男子感受到射……青春期性发育有哪些特性在青春发育期,因为很多雌激素的代谢导致了少年心的身上的强烈变化。在人们的社会发展里,少年儿童进到青春发育期的時间一年比一年早。今日,不上10岁的女生乳房刚开始发育,决不会是少见……七夕节怎么表白一段代码告诉你七夕快到了,怎么aclasstaghrefwiki10605IF40WQr1。html告白a?小编教你去撩小哥哥小姐姐。操作方法01:hr首先出其不意撩汉大招,欧亨……题帕三绝句古诗带拼音和意思《题t帕p三sn绝ju句j》其q一y:眼yn空kng蓄x泪li泪li空kng垂chu,暗n洒s闲xin抛po却qu为wi谁shi?尺ch幅f鲛jio绡xio劳lo解ji赠……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网