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

高手在民间手把手教你用Axure制作连连看游戏(附游戏地址)

1月9日 阴阳狱投稿
  某日,闲来无事,无聊的翻看着电脑中的APP图标,忽然萌生一个想法:用Axure原型制作一个连连看类型的游戏原型,于是说做就做,打开AxureRP7,开始搞。一天,两天。。。(由于只有业余时间搞)。。。五天,原型终于搞定。期间经过了不同实现方法的尝试、逻辑的梳理、原型的测试等等等。。。。
  原型展示
  (点击试玩)
  开始界面:点击PLAY按钮即可进入游戏
  游戏界面:点击翻开图片,图片等待将近1s的时间后自动恢复,如果依次翻开的两个图片如果相同,这两个图片则自动消失,显示OVER字样
  结束界面:点击REPLAY可以重新开始游戏
  补充一些废话,做事情要有始有终,所以原型设计也是这样,要有头有尾。
  设计过程
  这个过程真的不是那么顺利,从开始只是有一个大概的想法,到慢慢实现起来的时候发现很多细节上的问题,从项目管理的角度来讲,真的是渐进明细的一个过程。下面我就从我不断发现问题不断分析实践的角度讲一下这个原型的设计过程。
  问题分析尝试实现
  把问题放在最前面来说并不代表这只是在最开始的时候才有问题,仅仅是为了表达任何事情都从一个想法开始,但是整个设计的过程都摆脱不了问题的存在。
  问题01:点击图片实现图片翻转,然后自动恢复,如何实现?
  分析尝试:
  通过动态面便的不同状态来显示翻转前和翻转后的图片(开始采用,最终放弃);
  通过图片部件的设置图片动作实现(最终采用的实现方法)
  问题02:依次点击两个图片,如果翻开的图片是一样的,那么这两个图片应该自动消除,该如何实现?
  分析尝试:
  使用配对的动态面板(两个动态面板),如果动态面板1和动态面板2的状态都是图片翻开的状态,点击动态面板2的时候设置动态面板1和2同时隐藏或置为状态3。(该方案最终放弃)
  使用中继器,该过程需要全局变量的配合使用,该过程逻辑比较复杂,暂时不讲。(最终采用的实现方法)
  问题03:如何实现初始化的时候所有图片的位置是随机的?
  分析尝试:
  使用随机数函数,然后随机出符合条件的坐标值。(该方案最终放弃,原因是该方案是基于构思02中使用动态面板的方案,根本原因是很难避免随机出的坐标值是不重复的,该方案放弃也必然需要放弃动态面板方案,因此两个方案是互相制约的)
  使用随机函数中继器,比如初始的时候给中继器的A列赋值随机数,然后再根据A列的值进行排序,因为每次随机数都不一样,因此每次排序的结果都不一样,这样就间接的实现了图片随机显示的需求,实际是图片的顺序随机,这里就不考虑坐标了(最终采用的实现方法)。
  阶段总结:以上三个问题可以说是这个小游戏最核心的问题,经过上述的分析和尝试,基本确定了最终了整体实现方法,那么接下来就按照上面的方式告诉大家如何操作。
  实操01:使用中继器建好游戏区域的整体框架
  1)添加“中继器”部件,双击进入设置Dataset,清空中继器的默认内容,分别设置列:SortID用于存放随机数和排名,URL1用于存放游戏初始时显示的图片URL,URL2用于存放点击翻开后显示的图片的URL,IMGID1翻开后图片的唯一ID,IMGID2翻开后的相同图片的ID
  2)设置RepeaterStyle中的Layout,本案例是85的图片矩阵,横向8张,纵向5张,因此需要如下图的设置,Itemsperrow设置为8
  实操02:中继器中添加一个“图片”部件,设置图片的点击事件以实现翻转和消除等
  1)在中继器中添加“图片”部件,设置高宽均为100,x,y坐标均为0
  2)添加点击事件全局变量
  点击图片实现图片翻开效果:点击显示图片2(即翻开),等待1000ms后,显示图片1(即恢复)。Item。URL12即是之前设置的中继器的对应的列值。
  依次点开两个相同的图片后,两个图片自动消除,首先考虑如何判断依次点开的两个图片是相同的?我们可以通过之前中继器中设置的IMGID2的值,如果两个图片的IMGID2是相同的,那么就认为这两个图片是相同的,这时候需要设置一个全局变量IMGID2(设置全局变量的方法此处不讲),然后再添加点击事件,当点击图片的时候,将当前图片的IMGID2的值赋值全局变量IMGID2,这样当点击下一张图片的时候用下一张图片的IMGID2跟全局变量IMGID2中存储的值进行比较,如果相同则消除这两个图片。
  下面我先把判断条件以及给全局变量赋值添加到点击事件中,如下:
  接下来要考虑如何实现消除的效果,经过大量的尝试(Hide,Disabled等均无法实现)后,最后通过中继器的DeleteRows动作来实现将相同的图片消除,可是这样又会导致中继器的数据项越来越少,而且图片的位置会随着删除的图片而改变(类似Excel中上面的行删除,下面的行就自动上移了),这样其实也是可以的,然后如何判断删除那些rows,于是需要给rows添加标记,通过MarkRows来实现。
  由于上面的结果不是我想要的理想效果,于是乎继续研究如何解决这个问题。然后想到DeleteRows之后,再AddRows,这样就补齐了,可是默认Add的Rows总是排在最后面,如何让其插入到图片消除的位置?于是想到SortID(前面中继器讲到),通过给Add的rows添加和之前消除的图片相同的SortID,通过初始时的排序规则(后面讲),就会自动插入到相应的位置,这其实是两步,先是插到了组后,然后通过SortID的排序,使后插入的rows调整到消除图片的位置,验证可行。
  增加全局变量SortID
  到这里基本上完成了点击翻转图片,图片消除的功能,但是需要仔细思考点击事件的逻辑,在什么点击翻开图片,什么时候点击翻开图片后使图片消除等等。。。具体的逻辑在这里不做详细分析。
  实操03:初始时候的图片随机显示。给PLAY按钮增加点击事件,事件的动作是AddRows和AddSort。
  1)AddRows,SortID设置为随机数(该随机数为01之间的数,且小数位有十七八位,因此基本不会重复),总共添加40rows。
  2)AddSort,因为40个rows里的IMG2是固定的,但是SortID是随机的,因此每次初始进行一次SortID排序,就保证了每次出现的图片都在不同的位置。
  实操04:其他的按钮、隐藏显示等效果比较基础,在此就不做详细教程了。
  阶段总结:到这里记忆连连看这个小游戏的核心功能以及难点部分基本讲完了,上述过程比较粗糙,只讲到了光简单,无法完全根据上面的步骤完成一个可以正常使用的原型,还需要大家加入自己的思考与理解,去完善更多细节的部分。
  经验总结
  相信大家对Axure原型设计的理念已经了解了很多,我在这里在强点至关重要的一点:就是要尽可能的熟悉AxureRP的操作,包括部件、事件、动作、函数、变量等等,只有足够的熟悉,才能尽快的实现自己脑海中的想法。
  另外不要进入一个误区,让AxureRP限制了你的发挥,毕竟AxureRP的功能还是有限的,当无法实现IDEA的时候,灵活变通。
  花了半天的时间,终于码完了上面的字,欢迎交流!
投诉 评论 转载

Axure实战超简单的番茄钟App设计关于番茄钟的概念,是指在25分钟内专心地完成一件事件,不要受其它事件的干扰。现在各大应用市场上番茄钟种类繁多,但功能基本大同小异,多半在界面上有所差异,但是这些番茄钟设置……Axure操刀微信H5页面之《人际沟通风格测试》的制作过程在之前的文章中我就讲过用Axure制作H5页面(再次声明Axure输出的html文件可能并非基于html5),在H5制作工具满天飞的时代,Axure制作的H5虽然拼不过那些加过……扫盲贴如何把axure原型模拟到手机上把Axure原型图模拟到手机上,你也可以做”APP”Axure不仅能制作静态的视觉稿、页面,还能添加交互动作,是进行原型设计的最佳软件之一,更是产品经理和交互设计师必备的……产品经理工具箱原型及交互设计工具(APP端)世界上最实在最方便的原型设计及交互工具:手,动作,神态及语言笔和纸国外的谷歌,facebook等大型互联网公司的交互工具就是上面最原始,最有效最直接的原型及交……Axure操刀微信H5页面之《加密情书》的交互设计不知道从什么时候,H5开始借着微信平台风靡移动互联网,H5小游戏,H5广告等,在朋友圈随处可见。另外各种H5页面制作工具也真是出不穷,这里就不一一列举了。但是作为一个老牌原型设……Axure教程:微信启动闪屏界面制作(附设计流程及源文件素材现在绝大部分APP都有自己的启动画面,那么在原型图的制作中,如何制作这种带有延迟自动消失的启动画面呢?在这以iOS版微信为例,来为大家图解如何使用Axure进行启动画面制……Axure原型设计,单读APP原型分享之前自学过Axure软件,但是平常工作只用到了线框图,没有用到很复杂的交互效果,最近利用业余时间进行Axure软件的自学,在练习时选用了单读APP进行选型临摹,由于单读APP是……Axure教程:导航栏和广告悬停效果制作这篇文章,手把手教你如何用Axure做出:“任随窗口滚动,而导航部分卡片保持不动,(即卡片始终悬停在指定的位置)”的效果。如黄色框始终悬浮效果。只需要一个事件:3个……高手在民间手把手教你用Axure制作连连看游戏(附游戏地址)某日,闲来无事,无聊的翻看着电脑中的APP图标,忽然萌生一个想法:用Axure原型制作一个连连看类型的游戏原型,于是说做就做,打开AxureRP7,开始搞。一天,两天。。。(由……【winmac】用局域网内部分享Axure原型,这里有详细的用axure做好原型,本文作者想分享给你WIN下建立局域网篇用axure做好原型,想分享给别人,有几个方法:生成本地文件,发送本地文件,但是文件有更新,就要重……如何优雅的用Axure装逼?高保真原型心得分享去年一直想写的Axure小技巧分享,终于还是动手写了,今天主要给大家分享关于axure高保真原型的一些东东。本文核心内容点:啥是高保真原型?(附简单说明原型)……从零开始学Axure:条件、变量与函数如果你熟悉了Axure的部件库,那么你可以得心应手地画出心目中产品的线框图;如果你会用Axure的母版、动态面板功能,那么你应该能够画出一些简单网站的原型图;但只有你精通了Ax……
场景化营销驱动金融产品迭代设计对话微信车票设计故事设计师必须知道的16句名言一份完整的交互说明包含什么?(下)交互设计师应具备的技能树(8)平台规范有什么用?用户界面设计和体验设计的差别为什么我们要从UED转型成UGD?交互七大原则之“设计中的希克定律”一张交互设计画布:有助设计师从全局看待一个需求做设计,得懂点儿商业术语如何优化操作流程,提升用户体验?微交互为何如此重要?到底是什么?

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