范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

从零开始做一个俄罗斯方块游戏2随机生成形状

  我是会做游戏也会教你做游戏的小蚂蚁,欢迎关注我,每天学点儿做游戏的知识。
  嗨!大家好,我是小蚂蚁。今天我们继续学习如何做一个俄罗斯方块游戏。
  整个系列教程计划按照这个流程图开展,这也是我制作整个游戏的过程,今天我们就来看一下"随机生成形状"这个模块。创建形状
  想要实现随机的生成形状,首先必须要知道在俄罗斯方块中一共有多少种形状(也就是我们上一节中留下的第二个问题)。
  如图,就是俄罗斯方块中所有的 7 个形状了,试着观察一下这七个形状有一个共同点。那就是每个形状都是由 4 个小方块组成,这是一个很重要的特征,这就意味着你只需要 4 个小方块,就可以通过调整摆放位置,构建出游戏中的所有形状了。
  对于游戏中的形状来说,除了需要知道都有哪些之外,我们还需要另外一些信息,就是每一个形状有多少"状态"可以变换。
  如图,是 7 种形状的变换,形状 1 3 分别有 4 个状态,形状 4 6 分别有 2 个状态,形状 7 只有 1 个状态。
  这里我们把形状的每一个不同的旋转位置叫做一个"状态",以第 1 个形状为例,它一共有 4 个状态,第 1 个状态是"T"型,第 2 个状态就是第 1 个状态以顺时针旋转 90 度,第 3 个状态是第 2 个状态以顺时针旋转 90 度,第 4 个状态是第 3 个状态以顺时针旋转 90 度。第 4 个状态再以顺时针旋转 90 度,就回到了第 1 个状态。整个状态切换是一个首尾相接的循环过程,每一个状态都是以上一个状态为基础,顺时针旋转 90 度。
  你可以继续观察一下剩余的其他形状,看看每一个形状的状态是否都满足上述的条件。
  在确定了形状之后,我们如何在游戏中把它们构建出来呢?答案其实很简单,直接拼出来就好了。
  以第 1 个形状为例,假设每一个小方块的大小都是 50x50,以形状的中心为坐标轴的中心,那么很容易就可以计算出 4 块小方块的具体位置。
  在得到了 4 个小方块的位置之后,我们可以在微信小游戏制作工具中将 4 个小正方形(50x50)打包到一个容器中,然后分别为它们设置到对应的位置上,这样一个形状就创建好了。
  这里注意一下,当我们将 4 个小方块打包成容器"形状1"之后,这个容器整体是一个矩形,中点位于矩形的中心,这个中心也表示容器"形状1"的位置。例如,将"形状1"容器设置到(0,0)的位置,实际上是容器的中心点位于 (0,0) 的位置(这个在后续计算中需要用到,这里先了解一下)。
  剩余其它的几个形状也如此,可以先在纸上画一下,计算出每个小方块的位置,然后再在制作工具中创建出对应的形状。随机
  形状创建好了,接着我们来看一下如何进行随机。目前对于俄罗斯方块的随机有很多种方式,这里我们只说一下其中的两种,一种是最古老的随机,另一种是用的比较多的叫做"Bag7"的随机。
  最古老的随机其实就是每次生成的方块都是从 1 7 个形状中随机的生成一个。由于每次生成都是随机的,所以有可能出现连续多次生成同一种形状,或者连续很多次都不生成某一种形状的情况,这些情况会导致游戏难度的增加。
  这种随机很简单,我们只需要从 1 7 中,生成一个随机数,然后根据这个随机数生成指定的形状即可。
  后来,为了降低游戏的难度,普遍采用了叫做"Bag7"的随机方法。就是生成一个由 1 7 的 7 个数字随机排序组成的包(列表或者数组),然后按照这个包中的排序生成形状,生成 7 个形状后,就再创建一个这样的包,然后再继续。
  这种算法保证了同一个形状最多只能连续出现 2 次(前一个包的最后一个数,跟后一个包的第一个数相同)。同一个形状最多只能间隔 12 次不出现(前一个包的第一个数,跟后一个包的最后一个数相同)。
  接着,我们来看一下"Bag7"随机算法的实现。首先,我们创建一个叫做"Bag7"的列表,这个列表中包含了 1 7 的 7 个数字。
  接着来看一下积木逻辑。
  微信小游戏制作工具为我们提供了一个"将列表随机打乱"的积木块,我们可以直接利用它来得到打乱了顺序的列表(Bag7)。每当生成一个形状后,就将变量"Bag7索引"增加 1,直到这个列表中的所有项遍历完毕,然后再继续生成下一个新的"Bag7"。
  好了,今天的内容就到这里了,稍微总结一下:我们了解了俄罗斯方块中的 7 个形状,以及每个形状所包含的不同状态,最后了解了两种不同的随机算法。
  是不是有种"哇哦 "的感觉?这么简单的一个俄罗斯方块游戏竟然能够包含这么多的东西。所以说即使是一个小游戏,只要你用心研究,里面也包含着很多可以学到的东西。更何况,我们的这个小游戏才刚刚开始而已。

世锦赛,意大利女排13,巴西队双杀非常开心女排世锦赛半决赛,巴西女排对阵意大利女排,最终,意大利队13无缘决赛,巴西队双杀了世界排名第1的意大利队,赛后,巴西球员也是狂欢如夺冠一般,非常开心。前两个阶段,意大利队取得了8胜青苹果乐园七年前的夏天,第一次遇见了你,你笑着在啃那青青的苹果,从此我迷上了青苹果那天天的味道。在毕业典礼上,伴随着青苹果乐园的旋律,你如同花仙子般翩翩起舞,从此我迷上了这首动听的旋律及你的iPhone在巴西再遇滑铁卢,事后苹果会向安卓学习推出二选一服务吗手机充电器这个话题已经是老生常谈了,当初苹果提出来要在未来的iPhone上取消标配充电器的时候,大众消费者基本上是全员反对的,但是这个反对的声音并没有什么用。从iPhone12系列郑明明山茶花系列真的能抗老吗?衰老是一个复杂的生物过程。NatureMedicine杂志研究表明,人体衰老有3个变速档,在34岁60岁和78岁三个年龄。30岁以上的明星脸上的皮肤还很好。而且有时候我们年龄差不多华为P60Pro麒麟9010芯片华为自研影像,这才是国产旗舰天花板伴随着华为Mate50系列的发布,人们对即将到来的华为P60Pro也充满了期待,近日关于华为P60Pro的曝光也越来越多,感兴趣的朋友不妨来看看吧。核心性能表现据相关博主爆料,这款13。87!华为断供引发去美化浪潮,比尔盖茨是我们太愚蠢在华为被断供后,就引发了去美化浪潮,越来越多的中国企业开始重视且关注自主研发。或许是不甘心,近日老美更新了UVL限制名单,又有31家中企喜提上榜。但让人意外的是,此举却导致美芯片股2022广东企业500强总营收首破17万亿,制造业企业占比超过一半记者戈振伟10月12日,广东省企业联合会广东省企业家协会发布2022广东企业500强榜单,该榜单以企业营业收入作为排序依据。榜单显示,2022广东企业500强总营收达17。01万亿还有大手笔?76人官宣裁掉2人,腾出554万空间,新补强方案二选一10月14日消息,在昨天晚上,据76人随队记者JohnClark报道,76人在阵容方面做出了新的决定,最终选择裁掉了以赛亚乔和查尔斯贝西。76人现在做出裁人决定,其实也能理解,因为蔚来当国人人傻钱多!每月花1600租电池,30万就买了个车壳?随着新能源汽车逐渐被市场所接受,接踵而来的就是这个市场的火爆!而特斯拉比亚迪的封神传奇也随之而来!买电动车自然就包括电池这一块也是必不缺少的,但是随着造车新势力的崛起资本主义的丑恶索尼与本田共同开发的首款电动车将于2025年开放预售2026年开始在日本和美国交付。早些时候由索尼和本田合资创立的SonyHondaMobility宣布,其首款电动车将在2025年上半年开启预售。根据目前的计划,这款新车在美国和日本直击调研皇氏集团(002329。SZ)20GWTopcon电池生产厂项目已经开工建设预计2024年达年产20GW电池产能智通财经APP获悉,10月11日,皇氏集团(002329。SZ)在接受机构调研时表示,子公司皇氏农光互补主要开展Topcon太阳能电池项目与分布式光伏EPC业务,分布式光伏EPC业都2022年底了,中国品牌纯电动SUV,一个能打赢特斯拉的都没有?最近乘联会公布了2022年9月SUV销量排行榜。从这个榜单当中能够发现中国用户在选车购车方面的一些特点。首先,在SUV领域,新能源汽车和传统燃油车之间的差异越来越大,销量第一的特斯四大战略!亚马逊云科技增持中国市场在2022年10月13日举办的2022亚马逊云科技中国峰会上,亚马逊全球副总裁亚马逊云科技大中华区执行董事张文翊宣布四大战略举措,进一步为中国本地客户赋能数字化探索与创新,推动中国为什么中国车企偏爱欧洲?蔚来的一场欧洲发布会让国内车市好不热闹,媒体们更是不遗余力的对这次热点事件进行夸赞或是捧杀,甚至抛出了蔚来进军欧洲,至此再无蔚小理等夸张言论。但在经历了短暂的欢呼自high之后,蔚发现一种新物种白盖鸡油菌!近日,国际期刊微生物前沿发表的一篇论文中记录了一种全球新物种白盖鸡油菌图为2021年8月拍摄的白盖鸡油菌白盖鸡油菌菌盖表面光滑边缘呈波浪状黄白色至浅奶油色菌肉坚实气味不明显菌盖表皮LOLS12小组赛Jensen阿卡丽单杀Faker遗憾告别S12,T1轻取C92022电竞季2022英雄联盟全球总决赛小组赛第二轮首日迎来A组出线战,第五场比赛由已经确认淘汰的C9战队对阵T1,没有了晋级压力以后C9大胆选出了卑尔维斯与黑默丁格,并且在前中期异性之间,有这些感觉,才算是真正的灵魂伴侣每个人来到人间,都是半个灵魂,只有遇到另一半和自己相同的灵魂时,你的人生才算完整。人最大的孤独,就是身边没有一个与自己心意相通的人。满怀的壮志豪情,无人能懂满腹的愁苦心事,无人可诉里程碑研究解答了人类身高的遗传奥秘世界上最大的基因研究结果已经公布,几乎揭示了影响一个人身高的每一种基因变异。该研究涉及分析超过500万人的DNA,并最终确定了12,000种对我们的身高起作用的变异。这项发表在自然人与人之间失去了信任就是失去了灵魂不论嘴上怎么说,永远看不清的是人的思想,我们不能强迫每一个人都有同样的思想,而是想要求两个相爱的两个人的思想相同三观一致,这就是所谓的控制了人,控制不住人的心一样,每个人都有自己的人类是地球上最可怕的捕食者人类是地球上最可怕的捕食者。我们一路杀到七大洲食物链的顶端是有原因的。以下是使我们如此可怕的进化特征。速度。人类并不擅长冲刺,但我们可以永远奔跑。为了更好地热量管理,我们脱掉了大部CBA主帅,一家四口照片帅呆了娱评大赏杨鸣的妻子,晒出一儿一女的幸福照片!CBA第一帅哥教练,家庭美满北京时间2022年1月2日星期日消息。这一次的元旦大战,杨鸣穿着一身黑色西装,潇洒亮相。其实,杨鸣并不需要特1400人!华人科学家弃美回国,这次该轮到老美难受了点击关注,每天精彩不断!导读1400人!华人科学家弃美回国,这次该轮到老美难受了众所周知,这些年来我国在科技领域的发展是突飞猛进的,在国内还涌现出了一大批的科技互联网巨头企业,像任
一颗失踪的卫星,解释了土星的两大谜团土星的两大谜题在夜空中的所有可见行星中,或许没有哪一颗会比土星更易识别更具标志性。土星。(图NASAJPLCaltechSpaceScienceInstitute)土星是太阳系中第解决电脑扩展问题,奥睿科ORICOG2分线器使用体验大家有没有遇到过电脑接口不够用的情况?特别是现在的笔记本在保证性能的基础上,越来越追求极致的轻薄,这就导致USBTypeC接口不够用。这个问题在MacBook上尤为突出,我用的是M申军谊离婚后和贾妮同居8年,65岁依旧单身文叨儿说申军谊,你要是再不和我结婚,我就嫁给你兄弟谢晓辛了!2000年贾妮在和申军谊同居8年迟迟等不到结果后,终于忍无可忍。申军谊却不以为意我女儿现在还小,等她18岁了我再娶你,况iPhone15全系采用灵动岛?网友吐槽更想要高刷新随着iPhone14系列开售,行业正式开启下一代手机预热周期,关于iPhone15系列的爆料不断增加。最新有分析师认为,新机全系采用灵动岛设计,但不支持高刷新遭到了广大网友的吐槽。越来越网红了?李小璐晒照,双眼皮宽到吓人,网友从未洋气过头条创作挑战赛近日,女星李小璐在社交平台上晒出了一组最新视频,但视频中的她颜值却被众网友吐槽网红感重,从而引起了不少人的关注。当天李小璐现身户外大跳热舞,从周围的环境来看,她似乎是突破!14nm规模化量产今日看新闻,中芯国际14nm进制芯片即将规模化量产,这意味着什么?我举几个例子供大家参考2015年9月苹果推出iPhone6s,搭载芯片A9,就是14nm芯片。2016年7月,高通中国宝安可以入手了吗?基本面主营业务新材料新能源材料新能源技术等高新技术产业项目的投资及经营,现代生物医药项目的投资及经营,房地产开发经营。子公司友诚科技是一家专注于为新能源电动汽车提供充电装置及相关充新人气发型15款,百变潮流任你选,每款都能美出新花样既然你我相遇,那就是缘分,关注时尚,关注发型,关注刘丽丽人气发型就是当下比较受欢迎,很多人正在剪或者想要剪的发型,比较符合当下人们的审美,今天为大家带来新人气女发15款,百变潮流留总投资近2万亿,陕西超200个文旅项目来袭,涉西安宝鸡延安等近日,陕西省文化和旅游厅正式印发陕西省打造万亿级文化旅游产业实施意见(20212025年)(以下简称意见)。力争到2025年,产业总收入突破1万亿,增加值占全省地区生产总值比重突破体坛午爆武磊今晚有望迎来回归首秀,张镇麟归队与辽篮合练记者怀晓9月20日1930,上海海港将在中超第16轮的比赛中客战河南嵩山龙门。虽然还未明确武磊是否会出场,但本场比赛,极有可能成为武磊回归后的中超首秀。昨日,据沈阳日报消息,张镇麟贝克汉姆23年婚姻4次出轨被原谅保婚姻不死的,真的是爱情吗?如果要用一个词来形容维多利亚和贝克汉姆的婚姻,没有比金童玉女更加适合的了。一个是风靡全球的顶级女团成员,一个是全球最帅的男人。结婚23年,小贝几乎每年送给维多利亚一枚鸽子蛋钻戒,加