首页 > 其他分享 >免费接龙

免费接龙

时间:2024-09-22 08:51:31浏览次数:8  
标签:游戏 卡片 vuejs 视图 接龙 数组 免费

很久以前,在同一个星系中,我开始尝试制作 freecell,作为学习 angular 1.3 的一种方式。我已经走了这么远,然后我就被其他事情分散了注意力,就像副项目一样。我最近有一些空闲时间(我知道,我也没想到),所以我想我应该再试一次。我基本上是从头开始,因为我对 angular 1.3 不再感兴趣,如果我需要一个框架,我倾向于使用 vuejs 来处理我的 web 内容。要查看结果,请访问 github.io:单击此处玩空当接龙!自从我十五年前学习 wpf 以来,我就非常喜欢 mvvm 编程风格。 vuejs 非常容易地允许这种风格,甚至对其进行改进,而不需要显式事件来更新 ui。这意味着游戏逻辑与视图逻辑完全分离,这使得编写这个游戏变得轻而易举。这并不全是飞机航行,因为出于某种原因,我决定将卡片存储在二维锯齿状数组中。这不是一个糟糕的主意,但每个内部数组都是一列,所以当我试图让卡片在 css 网格中正确布局时,我不能只迭代外部数组,然后迭代内部数组,例如 <template v-for="cardcol in game.table"><template v-for="card in cardcol"></template></template>登录后复制因为这会将列排列为行。所以我不得不使用索引(为什么 vuejs 不从 0 开始???)而不是对象并在内部循环上循环外部数组:<template v-for="rowi in game.getLargestColumnCount()"><template v-for="coli in game.table.length"><div v-if="game.table[coli-1].length == 0 &amp;&amp; rowi == 1" :class="'card column'+coli+' freecell'"> @@##@@ </div> <div v-else-if="game.getCard(coli-1, rowi-1) != ''" :class="'card '+cardClass(coli-1, rowi-1)"> @@##@@ </div> </template></template>登录后复制我认为我做出的另外两个糟糕的设计决策是实现自动完成,并使点击处理程序只是游戏中的一个函数(即模型),而不是在视图中,并让视图确定哪个过程采取行动。让游戏决定玩家要执行的操作(即选择一张牌(或一堆牌)、将牌放在另一堆牌上或取消选择牌)会导致出现一些意大利面条式代码,我可能想在以后重构这些代码。 最初我不想实现自动完成,因为我不想考虑逻辑。但在玩了几场没有它的游戏后,我对将每张卡敲入主行感到非常无聊,所以我觉得有必要实施它。我应该坚持我的立场,因为这很糟糕。这是一大堆代码,最初导致了一堆错误和令人头疼的问题。它甚至不是全自动的。另一方面,现在我几乎不需要进行那么多的敲击操作。我确实坚持不让卡片拖放,因为我做这个主要是为了在我的手机和平板电脑上玩,所以从用户体验角度来说,点击到位要容易得多(至少是我的用户体验, ymmv)。总的来说,我对结果感到满意,即使有一些错误挥之不去。 梅伦 / 空当接龙 纸牌游戏 free cell 的实现 以上就是免费接龙的详细内容,更多请关注我的其它相关文章!

标签:游戏,卡片,vuejs,视图,接龙,数组,免费
From: https://www.cnblogs.com/aow054/p/18424849

相关文章

  • 盘点3款.NetCore(C#)开源免费商城系统
    CoreShop商城介绍核心商城系统(CoreShop) 是基于Asp.Net8.0、Uni-App开发、支持可视化布局的小程序商城系统;前后端分离,支持跨平台运行;拥有分销、代理、团购秒杀、接龙、拼团、直播、优惠券、自定义表单等众多营销功能,拥有完整SKU、下单、售后、物流流程,支持可视化自定义首......
  • 免费高效!一款火爆的去水印工具席卷市场
            最近在市面上寻找一款能够去除水印的工具时,发现大部分软件都是收费的,而且没有找到一个能够完全满足我的需求的软件。因此,我决定自己开发一款去水印工具,以解决这一难题。        这款去水印工具的好处在于,它可以免费使用,让用户能够轻松、快捷地去除图......
  • 搭建免费的图床
    当我们想创建一个小型的web应用时,如果图片资源放在服务器上,会影响带宽(也就是加载速度),尤其一些新手创业项目购买的服务器资源非常有限。这个时候如果还把图片资源放在服务器上会导致网页加载的非常缓慢。这个时候就需要用的图片服务器。图片服务器有以下几种自己搭建图片服务器......
  • 【题库上新】信息技术处理员题库已上线!快来一起免费刷题!
    每年报名软考的考生中,有一大部分都是为了入户而考的,为此,51CTO软考题库上线了信息处理技术员题库,科目简单,通过率较高,入户方便快捷。信息技术处理员证书有什么作用?(1)积分入户深圳初级职称配合大专以上学历能多加10分,广州积分最高加50分(20分初级证,10分工作证明,20分属于紧缺),需要注意的是......
  • 正式上线、全部免费!多媒体应用设计师题库来啦!
    针对平面设计,电商设计,网页设计,UI设计,影视动画设计等这一类广大设计人员,有什么合适的相关国家级职业资格证书吗,有的!这就是软考中的中级科目:多媒体应用设计师。软考证书的好处,像评职称、落户政策支持、部分城市政府补贴、招投标资格、申请个税抵扣等都有很多帮助,就不再过多描述了。今......
  • 一款免费的AI搜索工具,提升您的搜索效率!
    开搜AI是一款面向大众的、直达答案的AI搜索引擎,它能够为用户问题提供直接、精准的答案,并自动总结重点、生成大纲、思维导图并下载。开搜AI功能特点精准结果呈现:开搜AI能够直接呈现精准结果,省去用户翻阅多个的繁琐过程。信息甄别真伪:具备比对纠错、信息甄别真伪、识别比对纠错......
  • (免费源码)计算机毕业设计必看必学 原创定制程序 java、PHP、python、小程序、文案全套
    摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对大学生实习成绩......
  • (免费源码)spring boot 双端融合的教学过程管理系统小程序66431 计算机毕业设计必看必学
     springboot双端融合的教学过程管理系统小程序摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,双端融合的教学过程管理系统小程序被用户普遍使用,为方便用户能够可以......
  • (免费源码)计算机毕业设计必看必学 原创定制程序 java、PHP、python、小程序、文案全套
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对糖尿病友之家系统等问题,对糖尿病友之家系统进行研究分析,然后开发设计出糖尿病友之家系统以解......
  • (免费源码)计算机毕业设计必看必学 SSM大学生实习就业推荐系统68986 原创定制程序 java
    SSM大学生实习就业推荐系统 摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于角度存在偏差,人们经常能够获取不同类型的信息,这也是技术最为难以攻克的课题。针对大学生实习就业推荐系统等问题,对大学生实习就业推荐系统进行研究分......