关系经济人类预测化学自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产

设计之完全设计教程步打造可玩的小游戏

9月21日 飞虹塔投稿
  打飞机、挖掘机,除了这些之外,Axure还可以设计一个真正可玩的小游戏:2048。赶紧来看看是怎么弄的吧
  废话不多说,简单来说,这篇文章就是为了纪念我的Axure修炼之路,第一炮:2048(http:e2lapu。axshare。com)
  1、逻辑定义
  第一步当然是定义好逻辑啦。(这里借助了XMind的力量)比较复杂的逻辑主要是集中在上下左右移动时的变化,以右移为例,穷举出所有的可能性如下。当然这里只是穷举了右移中其中一行,剩下的3行以及上移下移左移等,都是一样的逻辑,只是ABCD对应的顺序发生改变。至于其他方向顺序是怎么样的,同志啊,自己要多想想。
  2。初始化
  首先就是要初始化咯由于其实的3个数字为随机摆放,因此一开始我设想用中继器Math。random()的方式来实现(提醒一下,这里容易走弯路),参考自http:www。woshipm。comrp612965。html
  那么,问题就来了,移动的时候怎样对中继器中的值进行操作?(这时候很怀念数组,想要更新中继器中的数值很简单,但是想在外部读取中继器中的值难啊!!)
  如果从外部无法读取到中继器中特定值,则无法根据上述的逻辑判断来进行值的操作,思前想后了半天,鄙人想到一个取巧的方法,将中继器中的值全部读到一样的4X4的矩形阵中,当然,这也不容易,不信你试试。
  看明白了吗?看明白就怪了。
  简单解释一下:在中继器每项加载时,增加一个全局变量count,通过count判断这个时候加载的是中继器中第几项值,如果是第一项,则赋值给44矩阵中的矩形1,以此类推。
  没错,这个中继器最后的作用就是用来初始化的〔捂脸〕跟我初衷不一样啊,大哥
  现在,我们就得到一个初始化带三个数字的44矩阵A,下一步就是实现上下左右移移移动大法。
  3。移动
  如果到这里你都明白了,那么其实这篇教程的精华你已经学习到了〔捂脸〕是的,最有成就感的其实就是把中继器中的值读出来。
  好了,回到正题,上面我们得到一个初始化的矩阵A,但是对于矩阵元件来说,想直接进行移动操作还是比较有难度,因此我创建了16个全局变量A1A4B1。。D4等,将矩阵中的值赋予它们。
  注意到了吗?赋值完后,我启动了一个循环,上文提到,每行的变化逻辑都是一样的,所以我只写了一行,剩下的三行就交给了这个循环。
  接下来就是做苦工了,将上面脑图中的逻辑用条件判断语句表达出来,先以右移为例,毕竟我是右撇子。先取第一行的四个值,即A1A2A3A4,将他们的值传递给新的4个变量ABCD。因为Axure没有数组(再次吐槽),你不想把16个全部写一遍那就乖乖的再搞四个变量出来。
  为了减少元件数量同时清晰思路,我将上文中右移的逻辑分为四类:D空C空D空C非空D非空C空D非空C非空。大佬判断是哪个小弟干活,小弟就乖乖干。
  这个时候其实已经实现的七七八八啦,可以简单的测试一下自己实现的逻辑是否正常,尽量这个时候就进行检查,避免后面增加上下左移,搞得你头晕眼花。
  如果这个逻辑没有问题,那就已经把右移搞定,下面就是将剩下三个方向的逻辑代入到右移的套路中。简单来看,如果右移第一行是A1A2A3A4ABCD,那么左移第一行就是倒过来的A4A3A2A1ABCD,下移是A1B1C1D1ABCD,上移就是巴拉巴拉
  反正你就想方设法把剩下三个方向套用到右移已经做好的模型里就是了。这个时候我们已经完成移动的逻辑,需要的就是把这些变化完的值再给到矩阵A中。
  到这里,你就已经完成90啦,剩下就是再随便生成一个数添加到矩阵A里就行啦,啥?这也要我教?
  4。添加随机数
  差点忘记说,添加随机数前,需要判断用户移动的动作是否有效,即移动时是否相邻的值相同或者位置发生变化,如果没有发生有效移动,那么是不能添加随机数的,而且,如果判断矩阵A已经没有空白位置,且无法发生有效移动,则游戏结束。判断方法嘛很简单嘛好好想想
  现在讲添加随机数,简单粗暴的办法就是用Math。random生成一个116之间的整数,如果生成1,则判断矩阵A中矩形1是否为空,为空则给它一个值(也是用Math。random随机生产2或者4),不为空则重新生产一个整数,一直到找到一个空值为止。啥?如果一直没有为空的咋办?上面那段话你没看吗,大哥??要先判断游戏是不是已经Over了好么!
  5。结语
  这就完成了,是不是很简单随便加加几句文字,再美化美化就可以去忽悠人了啦不是,就可以去与异性增进感情。附上源码:https:pan。baidu。coms1mihtDOW
  写在后面,算法的三个结构就是顺序选择和循环,Axure可以实现这三点,基本上可以实现大部分软件想要的效果,因此还是很强大的工具。当然,这个本来就是个原型工具,所以其实我就是为了学习和好玩才做了这么一个东西,真想编程去学CC啊,混蛋。
  欢迎各位深入浅出地进行指导
投诉 评论 转载

今日广东水产虾价,虾价格今日价白虾,今年1月虾类出口额超过13亿美元。中国继续积极检查进口水产品,全球虾价或将迎来上涨来源水产前沿原标题批发市场火爆,50条17元。。使得一些地区不能从事水产养殖,虾价……孕妈的防辐射服你穿对了吗现在工作中大多离不开电脑,很多孕妈担心电脑辐射给胎宝宝带来伤害。往往会选择防辐射服,那么面对市面上琳琅满目的防辐射服,我们该如何选择呢?孕妈在使用防辐射服时,有哪些注意事项呢?……微信账号同步(微信不经过同意可以同步吗)据多方消息认证,在8。0。8版本更新中,可支持多设备同时登录了,也就是说,平板、手机以及PC版可以同时登陆,其中默认手机是主设备,可以将其它设备中的下线。除此之外,在新版……汉式婚礼发展汉式婚礼是非常有发展前途及座位的,相信随着更新更高端舞台技术的发展,祖先留给我们国人的汉式婚礼文化将会变的更加绚丽多彩。第一阶段:理论探讨阶段(20032004年)……设计之完全设计教程步打造可玩的小游戏打飞机、挖掘机,除了这些之外,Axure还可以设计一个真正可玩的小游戏:2048。赶紧来看看是怎么弄的吧废话不多说,简单来说,这篇文章就是为了纪念我的Axure修炼之路,……普洱茶属于什么茶?普洱茶怎么泡?茶叶是日常生活中比较常见的,可以用来泡茶,提神醒目,能减低心脑血管发病和死亡风险,有降低胆固醇和血压的作用等不少的好处。那么普洱茶属于什么茶?普洱茶怎么泡?普洱茶属于什么……复盘出海大事记创业者还有哪些机遇出海创业者的前仆后继,正不断打破我们对边界的定义。2018年,是出海投资与创业的元年。中国出海创业公司批量跨过了独角兽门槛,出海案子的融资速度也正在急速增长。在出海……春天在哪里在一个美丽的早上,阳光洒落在每个人的身上,我和老妈一起去红梅公园找春天。我们进了红梅公园的大门就往里走,走着走着,一大片梅花闯进了我们的视野。远看,它们像是一个个粉粉的小……冰皮月饼太软怎么办?冰皮月饼皮很硬怎么办?冰皮月饼在制作的时候不宜太软也不宜太硬,太软的话吃起来粘粘的,太硬吃起来没有q弹感。那么,冰皮月饼太软怎么办?冰皮月饼皮很硬怎么办?冰皮月饼太软怎么办1、冰皮月饼的皮和馅……蒲公英泡水功效蒲公英和这些泡水喝一身毒素全赶跑蒲公英的三大功效1清热解毒蒲公英能清理体内热毒,对感染和化脓有很好的效果。2消炎利尿蒲公英对肾脏引发的各种水肿及身体炎症有很好的改善作用。3消痈散……哈佛大学校长劳伦斯萨默斯的告别演讲Goodbyeandgoodluck!byLawrenceH。Summers,PresidentofHarvardUniversity再见,好运!哈佛大学校长……做糖醋带鱼用什么醋?做糖醋带鱼放什么醋?有些人喜欢吃糖醋带鱼,自己尝试第一次做,不知道用哪种醋好。那么做糖醋带鱼用什么醋?做糖醋带鱼放什么醋?做糖醋带鱼用什么醋做糖醋带鱼用陈年老醋,推荐使用镇江香醋,因为这个地……
外出旅游中不能带的食物北京烤鸭怎么做?北京烤鸭怎么做好吃?卡里造句用卡里造句大全区米茶是什么?区米茶怎么做?蓝莓果干怎么吃蓝莓果干的正确吃法辣子鸡丁制作全过程方法拿身份证酒店查开房记录(酒店入住登记系统)怎样查电信手机号码定位系统(怎么定位手机位置)吃生苦瓜能减肥吗怎么查另一部手机定位(免费查手机定位)未保价物品丢失快递公司用赔偿吗秋天我爱你
企业倒闭的5大征兆,达到3个就完蛋!呼吸内科工作计划怀念我那真实的童年散文2023年聊城市首届环东昌湖半程马拉松赛开始报名啦!最美的立春祝福语立春的句子唯美抒情1岁6月体检身长体重不达标?宝宝的生长发育不能忽视春天来了春天的故事宋史黄度传原文及翻译文字著作权怎么申请全职宝妈回归职场记第14天看见不好的一幕莉莉丝新作战火勋章对战争有多考究?一部宣传片点燃全球军迷让孩子们爱在口语交际时教学论文

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找菏泽德阳山西湖州宝鸡上海茂名内江三亚信阳长春北海西安安徽黄石烟台沧州湛江肇庆鹤壁六安韶关成都钦州