专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

羊了个羊,如何自己实现(暨码上掘金编程挑战赛介绍)

  海报
  稀土掘金正在面向全国举办首届编程挑战赛〔1〕,这是展示自己作品的好机会,详情见文后。
  小游戏《羊了个羊》〔2〕最近非常火爆,引发了全民关注,抖音和微博都有几十亿的查看量。
  它的开发难度,其实一点不高,主要游戏逻辑都在前端,用的是普通的网页开发技术。如此简单的实现,却取得了这样巨大的反响,堪称奇迹。
  本文就介绍这个游戏怎么实现。只用HTMLCSSJS做出一个简单版本,根本不需要后端。
  最后的成品会放到码上掘金code。juejin。cn〔3〕,那是一个网页的代码开发环境,可以分享运行结果,跟国外的CodePen差不多。
  对于不了解的读者,我先简单说一下,《羊了个羊》是怎么回事。
  本质上,它就是传统的消消乐游戏(下图),同种花色的方块连到一起,可以消除,消除所有方块,就过关了。
  《羊了个羊》在形式上借鉴了国外的《消麻将》游戏(下图),采用堆叠式消除。
  不同之处在于,它有一个槽位栏,存放取下的卡片(下图)。只要槽位栏里面,连续三张卡片花色相同,就能消除,也就是所谓的三消。
  你仔细一想,网页实现的核心逻辑,其实只有两步。
  第一步,网页划出一个区域,将所有卡片在这个区域堆成四层。每一层的卡片位置和花色分布,可以用随机数控制。
  第二步,每一层的没有被遮挡的卡片可以移动。它们只要被点击,就从卡片区移动到槽位栏。
  那么,下面就来实现这两步。我原想自己写,但在GitHub搜了一下羊了个羊,返回了近两百个结果,什么样的代码都有。
  他们实现得比我完善,效果更好,所以我选了一个仓库chenxchxlegex〔4〕,就用他的代码演示。
  这个仓库使用vue3TypeScript,源码加起来不到1000行。核心逻辑就是上面的两点,下面介绍一些关键的实现细节。
  首先,每张卡片是一个实例对象,TypeScript类型描述如下。
  从上图看到,每张卡片有如下属性。
  id:卡片编号。type:卡片种类,相同种类的卡片可消除。state:卡片状态,是否已经点击或已经消除。zIndex:卡片在哪一层。index:该层的卡片编号。row:卡片所在的行。column:卡片所在的列。top:卡片距离堆叠区左上角的垂直距离。left:卡片距离堆叠区左上角的水平距离。
  熟悉CSS的同学,看到里面的zIndex、top、left这些属性名,可能已经想到了,作者使用绝对定位zIndex实现卡片的定位。
  定位逻辑就在卡片组件的代码里面,只有几行。
  上面代码中,红框部分就是定位逻辑,设置每张卡片的坐标,以及在第几层。
  注意,上一层卡片的顶点要落在下一层卡片的中心点,从而可以露出下面的图案。
  上面示意图中,黑色方块代表下一层的卡片,以它的中心点为基点,上一层可以放四张卡片,以红框表示。
  最后得到的堆叠效果,就是下图。
  图片替换以后,UI就基本完成了。
  最后,为每张图片加上click事件处理函数(点击后移动到卡片槽),游戏的核心逻辑就差不多了。
  更详细的源码解读,可以参考作者自己的文章〔5〕,并试玩Demo〔6〕。
  但是,他的实现还不是最简单的,这里还有一个更简单的实现〔7〕。
  这个实现的页面源码〔8〕只有一个脚本,甚至不需要编译。(如果码上掘金页面是白屏,点击右上角的运行按钮。)
  《羊了个羊》就介绍到这里,不过本文还没结束。
  我的目的是抛砖引玉,向大家展示简单的HTMLCSSJS代码,就可以做出效果很好的小游戏。下面是其他一些例子。
  《平台跳跃》〔9〕
  《消方块》〔10〕
  《推箱子》〔11〕
  大家可以去码上掘金〔12〕平台,看看它们的代码和效果。
  如果你也有这样的作品,或者想尝试一下,现在就有一个好机会。码上掘金正在举办首届全国编程挑战赛,这是国内少有的前端编程比赛。〔码上掘金介绍〕稀土掘金推出的一款面向开发者的在线CodePlayground服务,无需搭建复杂的开发环境,即可实现代码效果的即时预览、演示和分享。
  它类似于国外的Codepen,这种网站国内好像只有这一家。它主要面向前端开发,但是也支持20多种后端语言〔13〕。
  如果你有自己的作品(网页游戏、网页动画、UI特效等等),但苦于无法向社区展示和推广,那么不要错过这个比赛机会,请仔细阅读下面的介绍。
  只要参赛,平台会帮忙推广你的作品,并提供丰厚的奖金和奖品。
  码上掘金编程挑战赛一、活动赛道
  赛题一:码上游戏:基于码上掘金开发完成一款创意的web互动小游戏,具体游戏内容及形式不限。
  赛题二:码上创意:可以使用任意第三方开源库框架,呈现形式包括但不限于可视化的创意动效、动画、UI效果等,参见Demo〔14〕。
  赛题三:码上文言文:需使用码上掘金提供的文言文编程能力〔15〕,以文言文作为编程语言实现作品,呈现出的作品风格及形式不限,参见Demo〔16〕。
  赛题四:码上1024:在码上掘金上实现稀土掘金或1024相关的效果,参见Demo〔17〕。
  注意,参赛作品必须是原创作品。更多作品灵感参见讨论区〔18〕。
  二、活动奖品
  (一)获奖同学:赛事奖金,荣誉证书,掘金年度会员,掘金周边盲盒。
  获奖作品有可能成为掘金网站开屏页面,获得站内资源位推荐、字节跳动工区宣传位等。
  获奖同学有机会获得字节offer。
  (二)通过审核的参赛选手:获得稀土掘金月度会员,最新周边盲盒。
  (三)官网报名的所有同学:参与抽奖,有机会获得iPhone14Pro、AppleWatch8、Pico4、AirpodsPro2、掘金盲盒等奖品。
  三、活动时间
  10月12日~11月30日
  时间点:
  10月12日~11月22日:报名并提交作品。11月23日~11月29日:作品评选。11月30日:赛事颁奖。
  四、报名方法
  报名即可参与抽奖,iPhone14Pro、AppleWatch8、Pico4、AirpodsPro2、最新盲盒等奖品等你来拿!
  五、活动直播
  10月31日(星期一)晚七点,掘金也会发起一场《码上掘金编程挑战赛特别圆桌》活动直播,邀请四位不同职业选择的嘉宾,聊聊自己的码上掘金之路。
  他们有人去了大厂、有人离开大厂、有人创业、有人走上了学术道路,通过他们的分享希望给还在学习和刚进入职场的同学们一些启发。
  (完)
  References
  〔1〕首届编程挑战赛:https:juejin。cnchallenge1?utmsourceryf
  〔2〕《羊了个羊》:https:baike。baidu。comitemE7BE8AE4BA86E4B8AAE7BE8A61983244
  〔3〕code。juejin。cn:https:code。juejin。cn
  〔4〕chenxchxlegex:https:github。comchenxchxlegex
  〔5〕作者自己的文章:https:juejin。cnpost7147245442172977189
  〔6〕Demo:https:chenxch。github。ioxlegex
  〔7〕更简单的实现:https:juejin。cnpost7143897892531486727
  〔8〕页面源码:https:code。juejin。cnpen7143796732931866660
  〔9〕《平台跳跃》:https:code。juejin。cnpen7132404229280366606
  〔10〕《消方块》:https:code。juejin。cnpen7132120696733302822
  〔11〕《推箱子》:https:code。juejin。cnpen7131587018592796679
  〔12〕码上掘金:https:code。juejin。cn
  〔13〕20多种后端语言:https:www。jcode。pub?languages7116418967081582623
  〔14〕Demo:https:code。juejin。cnpen7086673044839596046
  〔15〕文言文编程能力:https:github。comxitujcodelanguages
  〔16〕Demo:https:code。juejin。cnpen7123010306921463839
  〔17〕Demo:https:code。juejin。cnpen7143068746234478632
  〔18〕讨论区:https:juejin。cnpintopic7084534887633387555
  〔19〕活动官网:https:juejin。cnchallenge1?utmsourceryf
  〔20〕直播链接:https:juejin。cnlive1024sjc?utmsourceryf
  〔21〕点击这里:https:juejin。cnlive1024sjc?utmsourceryf

张灵甫的三种死法各界争论不休,其妻王玉龄一番话令人心酸如果喜欢我的文章,请点一下右上角关注,持续为您奉上诚意好文。谢谢您的支持!1947年5月16日,孟良崮,国民党军整编74师被全歼,张灵甫死于山上。战果是清晰的,主角的死却扑朔迷离。周总理三个遗愿,邓小平一个都难以答应,毛主席只答应一个1976年1月5日,周总理结束了第13次手术,这一次也是他人生的最后一次手术,之后,他被医护人员送入了病房。因为病情的恶化,以及长期手术导致的身体虚弱,周总理一直处于昏迷,直到两天绝顶聪明的曹冲,为何13岁便早夭了?司马懿说出实情,他是真的蠢邓哀王冲字仓舒。少聪察岐嶷,生五六岁,智意所及,有若成人之智。这是三国志中对于曹操之子曹冲开篇记载。可见西晋史学家陈寿对其评价颇高,那么历史上的曹冲真的犹陈寿所记,自小便聪慧过人吗为何3亿汉人被满清300万八旗,统治276年却不反抗?有四个理由清朝竟能以300万八旗统治3亿汉人276年之久,究竟是怎么做到的,汉人为何不选择反抗呢?明朝最后一任皇帝崇祯在位期间,百姓民不聊生苦不堪言。农民为了活下去,起义起此彼伏,在这样情况驻外美军恶行累累引众怒驻外美军恶行累累引众怒(环球热点)据韩联社报道,韩国大邱地方法院日前就一起交通肇事案做出判决,涉事驻韩美军撞上两辆汽车后逃逸,致使两名司机受伤,被判缴纳罚款1500万韩元。近期,在iOS16。0RC和15。7RC同步推出,超罕见在9月08日凌晨时段,苹果推出iOS16。0RC候选版系统,并紧急发布iOS15。7RC候选版,非常罕见同步推送。关于iOS16。0正式版,会在下周发布,建议你们等正式版发布后,再联想公布可分体式AR眼镜LenovoGlassesT1,预计年底发售在IFA2022期间,联想发布分体式AR眼镜LenovoGlassesT1,预计今年底在国内发售(国内叫LenovoYogaGlasses),明年在海外部分市场发售,具体价格未公布六省一市养全国的表象与真相第一财经08181234听新闻作者罗志恒责编任绍敏近日财政部及各地方财政厅(局)陆续发布了2021年财政数据,前期市场曾出现的六省一市养全国只有上海财政有盈余观点再度流传,但这些讨王诗龄入英国名校,甜馨晒欧美妆,两明星妈妈教育成果正逐渐展露9月6日,李湘在社交平台上发布了一则关于女儿王诗龄入学的动态。画面中,李湘与女儿王诗龄均在英国,而王诗龄入学的学校也很快被网友扒出,正是英国博奈顿女校,英国目前最好的寄宿制女校。这苹果美国官网多款AppleWatchSeries7断货为新款做准备目前苹果美国官方商城上多款AppleWatchSeries7型号出现了较大范围的断货现象,只有少量型号和表带仍然有货。这可能是苹果为即将到来的AppleWatchSeries8做准郭明錤苹果新款MacBookPro和iPadPro即将量产IT之家8月27日消息,据苹果分析师郭明錤发推称,苹果供应商将在2022年第四季度开始量产新的14英寸MacBookPro16英寸MacBookPro和iPadPro机型,并且所有
贾跃亭创始造车公司FF中国总部落户黄冈1月18日,由贾跃亭创始的造车公司FaradayFuture(FF)宣布,公司与中国黄冈市政府达成合作框架协议,以推动公司中美双主场的战略落地。根据公司与黄冈市签订的框架协议,FF躲计划生育出生的孩子人口负增长2021年末,我国人口数量为14。12亿人,比2012年末增加5338万人,年均增长593万人,年均增长率仅0。4。2022年中国人口进入人口负增长的年代。我第二个孩子是2006年现金补贴能提高生育率?今天,国家统计局发布数据,2022年中国人口比上年末减少85万,这意味着近61年来中国人口首次出现负增长。我国出生人口下降三大因素育龄妇女规模下降年轻人婚育观念显著变化,生育意愿持酷狗子公司起诉羊了个羊公司简游科技侵害录音录像制作者权微信小程序中一款名为羊了个羊的游戏走红,令众多玩家着迷。今天羊了个羊了吗?一度成为朋友圈的问候。但该款游戏爆红后一直在风口浪尖,还曾被指抄袭。近日,记者从企查查获悉,羊了个羊关联公盛普股份IPO保荐机构控制的公司突击入股,是大赢还是小赢?文观察者网邹煦晨编辑张广凯光伏产业链上的盛普股份将于1月20日创业板IPO上会。盛普股份此次IPO的保荐机构为海通证券。值得一提的是,海通证券控制的公司突击入股盛普股份,且目前为盛赚翻了!天齐锂业预计净利润超230亿,大增10倍以上!碳酸锂价格拐点是否会来?点蓝字关注,不迷路刚刚过去的2022年,新能源车企觉得自己在给电池厂打工,而电池厂却觉得它在给上游矿企打工整个新能源产业链的利润进一步向上游汇聚。1月18日,天齐锂业发布2022年原神艾尔海森攻略(一)突破材料武器推荐一艾尔海森等级突破材料20级突破生长碧翡碎屑1沙脂蛹3绸带3摩拉2000040级突破生长碧翡断片3苍砾蕊羽2沙脂蛹10绸带15摩拉4000050级突破生长碧翡断片6苍砾蕊羽4沙脂蛹三款画面别具匠心的游戏塞尔达荒野之息不愧是传说中神作2017年是NS掌机发售第一年,为了这款游戏的发售,任天堂可以说是准备两款超级大作护航,他们分别是塞尔达传说荒野之息跟马里奥奥德赛,其中塞尔达传说荒野之息拿下年度游戏的最佳称号,并跌宕起伏的火焰纹章发展史(三)属于IS社的涅槃重生火焰纹章系列在一众SRPG如皇家骑士团最终幻想战略版樱花大战战场女武神中可能不算是最好的那一个,但它作为同类SRPG始祖在游戏史上留下的那一笔浓墨重彩绝不逊色于其他任何SRPG系列镰刀战争ScytheDigitalEditionMAC苹果原生版支持10。15111213镰刀战争ScytheDigitalEditionMAC苹果电脑游戏原生版支持10。15111213适用APPLECPU英文名称ScytheDigitalEdition游戏编号580盘古新皮肤限定!牛魔秒杀皮肤上架,性价比超高!哈喽大家好,新春皮肤继兔年限定孙悟空新皮肤貂蝉荣耀典藏以及猪八戒钻石夺宝皮肤曝光以后又曝光了盘古的新限定皮肤冰霜神抵以及牛魔的60点券秒杀皮肤牛运亨通。盘古新皮肤需要充值15888
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网